![是否存在类似于 \pdfximage 和 \pdflastximagepages 但可以用 XeLaTeX 进行编译的宏?](https://linux22.com/image/247042/%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E7%B1%BB%E4%BC%BC%E4%BA%8E%20%5Cpdfximage%20%E5%92%8C%20%5Cpdflastximagepages%20%E4%BD%86%E5%8F%AF%E4%BB%A5%E7%94%A8%20XeLaTeX%20%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%AF%91%E7%9A%84%E5%AE%8F%EF%BC%9F.png)
下面的代码可以用 编译pdflatex
但不能xelatex
。
\documentclass{article}
\usepackage{graphicx,multido}
\begin{document}
\pdfximage{something.pdf}
\multido{\i=1+1}{\the\pdflastximagepages}{%
\fbox{\includegraphics[page=\i,scale=0.25]{something}}
\endgraf
}
\end{document}
这个想法是将的每一页都something.pdf
作为单独的图像包含在内。我不想使用pdfpages
包,我想使用xelatex
。
是否存在行为类似\pdfximage
但\pdflastximagepages
可以用 XeLaTeX 进行编译的宏?
答案1
您可以使用
\edef\numberofpages{\the\XeTeXpdfpagecount something.pdf }
然后\numberofpages
会扩展为文件的页数。
你也可以使用与 pdfTeX 相同的语法
\usepackage{ifxetex}
\ifxetex
\newcount\pdflastximagepages
\def\pdfximage#1{\pdflastximagepages=\XeTeXpdfpagecount"#1"\relax}
\fi
但当然你将无法拥有\pdfximage
XeTeX 的完整功能。