我正在寻找 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
不是之后。