我的论文包含多种不同类型的图像,即 EPS(来自 Matlab)、PDF(来自多个来源)和 PNG/JPEG 照片。我使用 Texstudio 和 graphix \includegraphics 导入我的图像。
几个星期以来,我一直在使用“默认”Texstudio 编译链 (pdfLatex),但开始注意到 epstopdf 包(我用它来导入我的 EPS 图像)会剪掉我图像的右侧。从我的搜索来看,这似乎是一个半已知的问题。除了我的图像在侧面被剪掉外,我没有遇到其他问题或编译错误。
通过搜索本网站和其他网站,我将编译器从 pdfLatex 更改为 Latex>dvips>ps2pdf。到目前为止,这似乎对我的 EPS 图像很有效,并且不会裁剪我的图像。但是,当我尝试包含任何其他图像格式(PDF 或 PNG)时,它不会编译。当我尝试编译和导入 PDF 或 PNG 图像时,我收到错误:无法确定图形的大小...
从我的搜索来看,Latex 编译器似乎无法确定图像大小,而 pdfLatex 编译器可以。但是,pdfLatex 不会创建 DVI>PS>PDF 链所需的 DVI 文件。
我不知道如何成功编译我的文档并包含所有图像类型。我真的不想手动输入图像大小或修剪导入图像的边距。
解决这些问题的最佳/推荐方法是什么?
答案1
对于稍后看到此内容的人:
Matlab 图形 > EPS 文件 > Latex 导致最终文档中的图像略有裁剪,这似乎是一个相对常见的问题。这似乎是 Matlab 在保存时未正确配置 EPS 边界框的错误。就我的情况 (Matlab R2015a) 而言,无论在 Matlab 中使用“print”还是“saveas”,都会发生这种情况。
我找到了一个适合我的解决方案:在打印命令上使用“-loose”开关。这指示 Matlab 有一个“松散”的边界框,在每侧添加适量的空白。这是我用来从活动图形保存 EPS 的确切代码行:
print -depsc2 -loose myepsfile.eps;