如果編譯包含標簽的 Latex 檔案,則輔助檔案將包含與每個標簽關聯的字串。
例如,來自以下乳膠源
\documentclass{article}
\begin{document}
\begin{equation}
e^{i\pi} = - 1
\label{myequation}
\end{equation}
\end{document}
編譯后.aux生成一個檔案,包含:
\relax
\newlabel{myequation}{{1}{1}}
\gdef \@abspage@last{1}
從這個檔案中可以看到參考的方程myequation有標簽“1”。
我正在尋找一個 python 類來決議.aux檔案并生成一個帶有對應 label_name->string 的字典。
是否有一個 python 模塊或決議器可以做到這一點?
附加資訊
我需要這個的原因如下。我有 2 個乳膠源檔案,比如說 file1.tex 和 file2.tex。file2.tex 包含對僅在 file1.tex 中存在的方程/表格/等的參考。由于與 file1.tex 中每個標簽關聯的實際字串是在編譯時動態生成的,我的想法是
編譯檔案1.tex
提取對應標簽->字串
\ref{somelabel}用決議器替換file2.tex 中的實際字串編譯file2.tex
步驟 3 很容易完成,例如,使用sed. 第 2 步可能更麻煩。
uj5u.com熱心網友回復:
您可以簡單地從帶有xr包的其他檔案中訪問標簽(或者xr-hyper如果您使用的是 hyperref):
\documentclass{article}
\usepackage{xr}
\externaldocument{file1}
\begin{document}
test \ref{myequation}
\end{document}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/314388.html
