我想要实现的是检查生成的 PDF 的垂直间距。为此,我认为将每个前页和后页(奇数页和下一个偶数页)的两个半页放在一页上并查看它们是否彼此匹配会很方便。O 成功使用和textpos
修剪/剪辑实现了这一点,但我很难使用来实现自动化pgffor
。我如何使用变量\x
和\y
在命令中引用页面\includegraphics
?
\documentclass[paper=155mm:230mm]{scrartcl}
\usepackage[absolute]{textpos}
\usepackage{graphicx,pgffor}
\pagestyle{empty}
\begin{document}
\foreach \x [evaluate=\x as \y using \x+1] in {1,3,...,7} {%
\newpage
\begin{textblock*}{77.5mm}[0,0](0mm,0mm)%
\noindent%
\includegraphics[page=\x,trim=7.4mm 10mm 84.9mm 7.4mm,width=77.5mm,clip]{Input.pdf}%
\end{textblock*}%
\begin{textblock*}{77.5mm}[0,0](77.5mm,0mm)%
\noindent%
\includegraphics[page=\y,trim=84.9mm 10mm 7.4mm 7.4mm,width=77.5mm,clip]{Input.pdf}%
\end{textblock*}%
~
}
\end{document}
答案1
好的,问题似乎是,\foreach
语句中的求值默认会导致浮点求值。因此,由于我们需要一个整数供页面引用,因此我们可以通过以下代码\foreach
来计算一个整数:int(\x+1)
\documentclass[paper=155mm:230mm]{scrartcl}
\usepackage[absolute]{textpos}
\usepackage{graphicx,pgffor}
\pagestyle{empty}
\begin{document}
\foreach \x [evaluate=\x as \y using int(\x+1)] in {1,3,...,7}{
\newpage
\begin{textblock*}{77.5mm}[0,0](0mm,0mm)%
\noindent%
\includegraphics[page=\x,trim=7.4mm 10mm 84.9mm 7.4mm,width=77.5mm,clip]{Input.pdf}%
\end{textblock*}%
\begin{textblock*}{77.5mm}[0,0](77.5mm,0mm)%
\noindent%
\includegraphics[page=\y,trim=84.9mm 10mm 7.4mm 7.4mm,width=77.5mm,clip]{Input.pdf}%
\end{textblock*}%
~
}
\end{document}