在 includepdf 中使用 zpageref

在 includepdf 中使用 zpageref

我想通过使用获取(的源代码)中\zpageref标签指定的页码来自动从外部 pdf 文档中提取附录。但是,以下代码不起作用:sec:appendixpaper.texpaper.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}

相关内容