我遇到了一个无法解决的奇怪问题。
在我的主 *.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
应该用于引用参考书目(\bibitem
在thebibliography
环境中标记为)。对于交叉引用(标记为\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 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)