如何使用 \catchfile Betweentags 取得正確的計數器/數字

如何使用 \catchfile Betweentags 取得正確的計數器/數字

我經常需要將文件 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}

在此輸入影像描述

相關內容