使用 svg 包时的纸张尺寸

使用 svg 包时的纸张尺寸

我的 texlive debian 设置为 a4 纸张大小 (paperconf -p a4)。在以下简单文档上使用 pdflatex

\documentclass{article}

%\usepackage{svg}

\begin{document}
test
\end{document}

我要么得到 a4 大小的 pdf(没有 svg 包),要么得到 letter 大小的 pdf(有 svg 包)。

这是一个功能还是一个错误?我该如何修复它?

答案1

参考@David Carlisle,只需在加载之前将选项传递nosetpagesize给包即可。尽管如此,我graphicxsvg强烈推荐使用 明确设置纸张大小a4paper。否则,文档的介质大小将与纸张大小不匹配,并且布局不正确肯定会被使用。给定的 MWE 的输出应该可以清楚地说明这一点。

\documentclass{article}
\PassOptionsToPackage{nosetpagesize}{graphicx}
\usepackage{svg}

\begin{document}
pagewidth:pageheight -- 
\ifluatex
\the\pagewidth:\the\pageheight\par
\else
\the\pdfpagewidth:\the\pdfpageheight\par
\fi
paperwidth:paperheight -- \the\paperwidth:\the\paperheight\par
\end{document}

相关内容