我想通过使用获取(的源代码)中\zpageref
标签指定的页码来自动从外部 pdf 文档中提取附录。但是,以下代码不起作用:sec:appendix
paper.tex
paper.pdf
\documentclass{article}
\usepackage{pdfpages}
\usepackage{zref-xr,zref-user}
\zexternaldocument*{paper}
\begin{document}
\includepdf[pages=\zpageref{sec:appendix}-last]{paper.pdf}
\end{document}
我也遵循了以下解决方案类似的问题如下所示但仍然有错误:
\documentclass{article}
\usepackage{pdfpages}
\usepackage{zref-xr,zref-user}
\zexternaldocument*{paper}
\newcommand{\eincludepdf}[1][]{%
\begingroup\edef\x{\endgroup\noexpand\includepdf[#1]}\x}
\newcommand{\pagenum}{\zpageref{sec:appendix}}
\begin{document}
\eincludepdf[pages={\pagenum}-last]{paper.pdf}
\end{document}
如何让它工作?或者,有没有更好的解决方案来自动执行此特定任务?谢谢。
答案1
xr
您可以使用和来完成refcount
。
这是文件steve-paper.tex
:
\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
\section{One}
\kant[1-20]
\section{Two}
\kant[21-40]
\clearpage
\appendix
\section{APP}\label{sec:appendix}
\kant[41-60]
\end{document}
这是包含的文件:
\documentclass{article}
\usepackage{pdfpages}
\usepackage{xr,refcount}
\externaldocument{steve-paper}
\begin{document}
\includepdf[pages=\getpagerefnumber{sec:appendix}-last]{steve-paper.pdf}
\end{document}