将附录编译为一个文件,但不打印

将附录编译为一个文件,但不打印

我正在寻找 LaTeX 来打印带有工作参考/标签的主要论文(包括附录中表格和图形的大量参考),但没有打印的附录,并且整个内容只是一个 .tex 文件。

这个问题与这个但是那里的所有答案都涉及使用多个文件。我提交此文件的期刊要求将 LaTeX 作为一个文件。

\documentclass{report}

\begin{document}

    \chapter{Report}
    Report body.

    I want to reference \ref{sec:appendix1}

    \appendix

    \chapter{Appendix}
    Here's a really long appendix with a reference \label{sec:appendix1}.

\end{document}

答案1

\documentclass{report}

\begin{document}

    \chapter{Report}
    Report body.

    I want to reference \ref{sec:appendix1}

\expandafter\ifx\csname r@sec:appendix1\endcsname\relax\else
\expandafter\stop
\fi

    \appendix

    \chapter{Appendix}
    Here's a really long appendix with a reference \label{sec:appendix1}.

\end{document}

第一次(和第三次)运行将排版所有内容,但会发出重新运行的警告。

第二次(和第四次)运行时您不会收到任何警告并且:

在此处输入图片描述

答案2

这使用三个文件,分别为\include\includeonly。主文件控制打印哪些文件。显示的版本打印这两个文件,并用于设置辅助文件(参考)。

\documentclass{report}
\includeonly{body,appendix}
\begin{document}
\include{body}
\include{appendix}
\end{document}

正文.tex:

\chapter{Report}
    Report body.

    I want to reference \ref{sec:appendix1}

附录.tex:

\appendix

    \chapter{Appendix}
    Here's a really long appendix with a reference \label{sec:appendix1}.

要一次只打印一个文件,请从 中删除另一个文件\includeonly。请注意,\include将强制打开新页面,因此应在 之前\chapter\appendix不是之后。

相关内容