文書 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}
(またはを使用してhyperref
\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}