由于没有提供「huatu1.pdf」, MWE不规范...另外当遇到报错,作为提问者理应提供「报错信息」。

很遗憾,直接复制粘贴在「别人的电脑上」无法编译复现你遇到的错误...
上面的代码在我本地无法编译...建议提供当前项目的压缩包,并对这段代码想实现的效果做详细介绍。
大致有以下几个问题:
pgffor没用上...调用它做什么呢...expl3已经进入latex2e内核,因此会自动调用,无需自行显式调用\int_step_i_nline:nn这个函数不存在,这里 似乎 应该用\int_step_inline:nn,请仔细阅读texdoc interface3而非问AI...- P.S. 是
pdfpages不好用吗...
祝好!
Edit
既然你的提问标题是「一段expl3代码无法编译」
这里不会关心你的实际需求,只提供为何出错?实际上和latex3并无关系。
你的问题可以更简化的MWE为:
\documentclass{article}
\usepackage{pdfpages}
\newcommand{\getpdfpages}[1]{%
\pdfximage{#1}%
\the\pdflastximagepages%
}
\begin{document}
The page is:\getpdfpages{example-image.pdf}
\end{document}当使用pdflatex编译时,可以正常得到PDF为example-image的页数为1:
而当使用xelatex编译时,将得到:
! Undefined control sequence.
\getpdfpages #1->\pdfximage
{#1}\the \pdflastximagepages
l.11 The page is \getpdfpages{example-image.pdf}
?这是因为\pdfximage是pdfTeX提供的宏,无法使用xelatex编译。
另外,代码中:
\usepackage[UTF8]{ctex}并没有发挥作用- 使用现代引擎编译文档时,默认编码默认即为
UTF8,所以这里也是没有必要显式写出UTF8的...
























问 使用pdfpages如何实现插入PDF实现保持「原有PDF页面大小不变」?