![我怎样才能将每个奇数页的左半部分放在每个偶数页的右半部分旁边?](https://linux22.com/image/415903/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E5%B0%86%E6%AF%8F%E4%B8%AA%E5%A5%87%E6%95%B0%E9%A1%B5%E7%9A%84%E5%B7%A6%E5%8D%8A%E9%83%A8%E5%88%86%E6%94%BE%E5%9C%A8%E6%AF%8F%E4%B8%AA%E5%81%B6%E6%95%B0%E9%A1%B5%E7%9A%84%E5%8F%B3%E5%8D%8A%E9%83%A8%E5%88%86%E6%97%81%E8%BE%B9%EF%BC%9F.png)
我想要实现的是检查生成的 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}