Мне часто нужно включать фрагменты текста из документа 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}
(или with 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}