跨文檔標記定理環境

跨文檔標記定理環境

對你們中的一些人來說,這似乎是一個非常明顯的問題,但我遇到了一些麻煩。

我在我的文件中使用定理(和引理等)環境,並在其他人的證明中引用它們 - 相當標準。

我遇到的麻煩是如何稱呼我的定理──無論如何,那些沒有名字的定理。

一個明顯的方法是按照它們在文件中出現的方式對它們進行編號,但是如果我然後返回並添加或刪除定理環境,這一切都會變得很糟糕。

有人有一個很好的邏輯系統來做到這一點嗎?

最小工作範例

\documentclass{article}

\newtheorem{thm}{Theorem}
\newtheorem{prop}[thm]{Proposition}
\newtheorem{lem}[thm]{Lemma}


\begin{document}

\begin{lem}\label{lem2}
    This is the 1st lemma (2nd 'theorem') I write, but it clarifies the proof of the theorem below, so I place it above.
\end{lem}
\begin{proof}
    The proof of lemma.
\end{proof}

\begin{thm}\label{thm1}
    This is the 1st theorem I write.
\end{thm}
\begin{proof}
    The proof of theorem using Lemma \ref{lem2}.
\end{proof}
\end{document}

答案1

如果我理解正確,您的問題是您\label在某些文檔中有一些 s 並希望\ref在單獨的(如“單獨編譯”)文檔中使用它們來引用它們。

這是該包的工作xr

如果一個文件需要引用另一個文件的部分,例如aaa.tex,則可以在主文件中載入該包,並\externaldocument{aaa} 在序言中給出命令。然後,您可以使用\ref和來引用在任一文檔或主文檔中\pageref給出的任何內容。您可以申報任意數量的此類外部文件。\labelaaa.tex

答案2

嘗試根據方便命名定理,然後使用預先分配的合適名稱來標記它們。例如\label{Continuity},、\label{date11.1.19}

相關內容