如何在Matlab图中使用非ASCII字符(用于LaTeX doc)?

tri*_*tan 9 matlab latex postscript character-encoding

我正在使用包含Matlab绘制的数字到LaTeX中.我通常的工作流程如下:

  1. matlab中的脚本创建了图形,
  2. 我调整了我认为需要在视觉图形编辑器中调整的内容,
  3. 图保存为.fig(以备将来修改)和.eps(包含在LaTeX中),
  4. 我将.eps文件转换为.pdf,
  5. LaTeX源代码中引用了PDF文件.

重点:当我尝试在轴标签,图例,标题等非ASCII字符中使用时(确切地说:波兰国家字符,例如''',''',''','ć')编码在Matlab图编辑器很好,字符显示正常.在输出到.eps后,它们都是错的(例如:"Głębokość"变成"G³êbokoœæ").

是否存在通过调整Matlab选项或更改工作流程来正确执行此操作的方法?

注:我发现,出口png格式或其他非矢量格式正确处理字符编码,但我想避免这样做 -我要求的方式,以"保持载体".直接导出到.pdf会产生与.eps相同的效果,例如它会产生错误的结果.

PS.Matlab是R2008a,.latex文件是用pdflatex编译的,带有来自MikTeX 2.9的epstopdf的.eps文件(全部在Win7下).

gro*_*ndi 8

你可以看看psfrag,这是我在LaTeX中尝试使用Matlab数据时通常使用的.你基本上只是在Matlab中将标签放入图中,然后用LaTeX文本替换这些标签.最大的好处是,它允许您在文本和图形中使用相同的符号.

编辑:在寻找psfrag-URL时,我找到了一个简化这个的Matlab脚本: LaPrint.