我經常需要將文件 A(我的主要手稿)中的文字片段包含在文件 B(致編輯的信中,解釋我如何修改手稿)。這兩個文檔都是成熟的 Latex 文檔,因此 \include 不是一個選項。看來一般來說,\catchfilebetweentags
這是要走的路。我了解如何使用標籤將文字區塊從 A“匯入”到 B。相反,它顯示??。
我發現了一個相關問題,但我不確定如何將答案應用於我的問題: “\僅輸入檔案的一部分”並保留編號
有沒有辦法「導入」正確的櫃檯號碼?感謝您的幫忙!
主要「手稿」main.tex
\documentclass{article}
\begin{document}
\section{Introduction} \label{introsection}
\begin{figure} \label{myfigure}
\caption{An empty figure.}
\end{figure}
%<*tag>
This is section \ref{introsection} of the main file. We present the results in Figure \ref{myfigure}.
%</tag>
\end{document}
“給編輯的信”
\documentclass{article}
\usepackage{catchfilebetweentags} % load the package
\newcommand{\loadRevision}[1]{ % define command to load figures
\ExecuteMetaData[main.tex]{#1} % call the package macro to
}
\begin{document}
The revised Introduction now reads as follows:
\loadRevision{tag}
\end{document}
答案1
由於包含引用,因此不需要以其他方式儲存計數器值,因為這些值已經儲存。使用\usepackage{xr}
(或 withhyperref
\usepackage{xr-hyper}
檢索“計數器”值(而不是:參考內容)後說
\externaldocument{main}
這是「信件」文件:
\documentclass{article}
\usepackage{catchfilebetweentags} % load the package
\usepackage{xr}
\externaldocument{main}
\newcommand{\loadRevision}[1]{ % define command to load figures
\ExecuteMetaData[main.tex]{#1} % call the package macro to
}
\begin{document}
The revised Introduction now reads as follows:
\loadRevision{tag}
\end{document}