Ich muss oft Textteile aus Dokument A (mein Hauptmanuskript) in Dokument B (einen Leserbrief, in dem ich erkläre, wie ich das Manuskript überarbeitet habe) einfügen. Beide Dokumente sind vollwertige Latex-Dokumente, daher ist \include keine Option. Es scheint, dass dies im Allgemeinen \catchfilebetweentags
der richtige Weg ist. Ich verstehe, wie ich Tags verwenden kann, um Textblöcke von A nach B zu „importieren“. Der importierte Text zeigt jedoch keine Zähler wie nummerierte Abschnitte oder Abbildungsnummern an. Stattdessen wird ?? angezeigt.
Ich habe eine verwandte Frage gefunden, bin mir aber nicht sicher, wie ich die Antwort auf mein Problem anwenden kann: „\input nur einen Teil einer Datei“ und nummerieren Sie weiter
Gibt es eine Möglichkeit, die richtigen Zählernummern zu „importieren“? Danke für eure Hilfe!
DAS HAUPT-"MANUSKRIPT" 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}
DER „LESERBRIEF“
\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}
Antwort1
Da Referenzen enthalten sind, ist es nicht notwendig, die Zählerwerte auf andere Weise zu speichern, da diese Werte bereits gespeichert wurden. Verwenden Sie \usepackage{xr}
(oder mit, hyperref
\usepackage{xr-hyper}
um die 'Zähler'-Werte (eher: den Referenzinhalt) abzurufen, nachdem Sie gesagt haben
\externaldocument{main}
Hier ist die „Brief“-Datei:
\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}