如何避免 PDF 中 Matlab 图周围的较大边距

如何避免 PDF 中 Matlab 图周围的较大边距

我正在准备要包含在 latex 文档中的图像文件。该图像文件是通过打印 Matlab 图生成的。

如果我以 eps 格式打印该图,eps 文件的内容将完全被该图占据;

如果我以 pdf 格式打印该图,那么 pdf 文件中的图上方和下方就会有较大的边距;

如果我使用 ps2pdf 将 eps 文件转换为 pdf 文件,则会在图上方添加大边距。

我想使用 pdflatex,所以我更喜欢 pdf 格式的图像文件。我想知道如何才能将图保存为 pdf 格式,而图的上方和下方没有较大的边距?

答案1

这有点题外,因为 LaTeX 与 PDF 的生成方式无关。不过,它对我来说还是很相关的。

在 Matlab 中,您可以通过将纸张尺寸设置为与图形相同的大小来创建裁剪的 PDF;请参阅这个小figuresize.m功能自动执行此操作。

通常情况下,如果你要从 Matlab 生成图形,我建议使用矩阵碎片这样您的图形标签就由 LaTeX 排版了。您可以使用该pstool包在 pdfLaTeX 中使用基于 psfrag 的图形。

最后,如果您只想裁剪图形,TeX Live 和 MiKTeX 都带有命令行工具pdfcrop来在任意 PDF 上执行此操作。

答案2

pdfcrop应该有助于消除边距。我的用法如下:

pdfcrop -margins 10 fig.pdf fig.pdf

答案3

如何使用命令的选项来修剪图像\includegraphics

这是一个例子\includegraphics[trim = 35mm 95mm 40mm 100mm, clip, width=0.475\textwidth]

答案4

删除 Matlab 图形周围空白的最简单方法是

subplot('position',[0 0 1 1]);

相关内容