我正在尝试将 matlab 直方图导入 latex。因此我生成了图并用 保存了它print -depsc MyPicture
。
之后我使用 加载了 .eps 文件
\includegraphics[width=.8\textwidth, center]{pictures/MyPicture.eps}
生成的图像质量真的很低。
上述方法对于正常的图形绘制很有效。
编辑:我找到了一种解决方法matlab2tikz 脚本,生成一个 tex 文件。
解决方案:我曾经-dpdf
保存过情节,并使用这用于删除空白的 matlab 代码。
答案1
某个地方的某个东西正在转换为 .jpg。我可以从一些像素和我看过的相当多的 jpg 中看出这一点。jpg 可能嵌入在 pdf 中。如果您正在编译为 pdf,则在某个时候会有一个转换步骤,它不仅将矢量转换为光栅图形,而且还会过度压缩它们。我的 matlab (R2019a) 似乎在 .eps 文件中生成光栅直方图,但不会将它们压缩得这么厉害,尽管它们并不漂亮。 -dpdf
给我矢量图形,-dpng
给我干净的光栅,没有 jpg 伪影。
我碰巧打开了一个 matlab 窗口,您的print
语句生成了一个清晰锐利的(矢量)图像。 print -dpdf figure1
也可以,但需要裁剪-dsvg
才能生成一个漂亮的矢量图形,其边框与 .eps 非常相似。 然后可以使用包将其导入 pdflatexsvg
或使用 inkscape 进行转换。
直接编译为 pdf 时,你可能使用epstopdf或 ps2pdf 在后台运行;这又使用了 ghostscript。ghostscript 选项影响输出的压缩,并且可以通过使用 epstopdf 明确配置这些。