跨 tex 文件引用

跨 tex 文件引用

我遇到了一个无法解决的奇怪问题。

在我的主 *.tex 文件中我有

\input{Chapter1VB.tex}
\input{vbq.tex}
\newpage
\input{Chapter2VB.tex}

在第一个 tex 文件中我有

\begin{thm}\label{thm1.3}

第三次我

(which exists by Theorem~\cite{thm1.3}

无论我使用“latex”或“pdflatex”多少次,我仍然收到 thm1.3 未定义的警告。

有什么想法吗?

答案1

\cite应该用于引用参考书目(\bibitemthebibliography环境中标记为)。对于交叉引用(标记为\label),请使用\ref而不是\cite

注意:您可以使用类似的软件包聪明人自动将“定理”(或任何适当的术语)添加到交叉引用中。

\documentclass{article}

\newtheorem{thm}{Theorem}

\usepackage{filecontents}

\begin{filecontents}{first.tex}
\begin{thm}\label{thm1.3}
Some text.
\end{thm}
\end{filecontents}

\begin{filecontents}{second.tex}
\dots~which exists by Theorem~\ref{thm1.3}
\end{filecontents}

\begin{document}

\input{first}

\input{second}

\end{document}

(filecontents 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)

相关内容