![如何避免 PDF 中 Matlab 图周围的较大边距](https://linux22.com/image/232931/%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%20PDF%20%E4%B8%AD%20Matlab%20%E5%9B%BE%E5%91%A8%E5%9B%B4%E7%9A%84%E8%BE%83%E5%A4%A7%E8%BE%B9%E8%B7%9D.png)
我正在准备要包含在 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]);