我的论文快完成了,我附上了很多 Matlab 生成的 .eps 文件。我注意到其中一些文件的结果文档中的图像在右侧被截断,看起来很糟糕。
当我搜索论坛时,我发现有些人过去遇到过看似类似的问题,但他们的解决方案(不要对摄影图像使用矢量格式,使用 epstopdf 包来包含 eps 文件)对我来说不起作用或不适用于我的情况。
eps 文件在查看时没有问题,但生成的“-eps-converted-to.pdf”文件被截断了。我想包含一个最小的工作示例,但我不知道将 eps 文件放在哪里?
对于我的文档,我使用 Texmaker 的“快速编译”设置:PdfLaTeX + Bib(la)tex + PdfLaTeX (x2) + 查看 Pdf。对于 MWE,我在查看之前只需按几次 PdfLaTeX。
我想要的解决方案是:epstopdf 没有截断我的 eps 文件!
我不想做的事:手动转换每个 eps 文件或从 Matlab 重新绘制/重新导出我的所有图像!
希望您能帮助我解决这个问题!非常感谢!:)
编辑:Marjin 指出,更改 eps 文件中的 BoundingBox(在文本编辑器中)可以解决问题,而且确实如此!此解决方案属于“手动编辑所有 eps 文件”类别,因此任何使该过程自动化的想法都将不胜感激!
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\begin{center}
\includegraphics[width=0.65\linewidth]{dhdt_mess_bericht.eps}
\end{center}
\end{figure}
\end{document}
答案1
根据评论中的信息,我现在有以下解决方案:
Matlab 生成的 eps 文件应该都具有相同的大小(宽度和高度),但在文本编辑器中打开时它们都有略微不同的边界框,例如:
%%BoundingBox: 3 0 338 252
我将所有文件的该行更改为:
%%BoundingBox: 0 0 340 255
epstopdf 生成的 pdf 文件现在没有任何截断部分。现在我只需要找出如何让 Matlab 生成正确的边界框...
感谢大家的帮助!