Muitas vezes preciso incluir trechos de texto do documento A (meu manuscrito principal) no documento B (carta ao editor explicando como revisei o manuscrito). Ambos os documentos são documentos Latex completos, portanto \include não é uma opção. Parece que geralmente \catchfilebetweentags
é o caminho a percorrer. Entendo como posso usar tags para "importar" blocos de texto de A para B. No entanto, o texto importado não mostra contadores como seções numeradas ou números de figuras. Em vez disso, mostra ??.
Encontrei uma pergunta relacionada, mas não tenho certeza de como posso aplicar a resposta ao meu problema: “\ insira apenas parte de um arquivo” e continue numerando
Existe uma maneira de "importar" os números corretos dos contadores? Obrigado pela ajuda!
O PRINCIPAL "MANUSCRITO" 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}
A "CARTA AO EDITOR"
\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}
Responder1
Como há referências incluídas, não é necessário armazenar os valores do contador de outra maneira, pois esses valores já foram armazenados. Use \usepackage{xr}
(ou with hyperref
\usepackage{xr-hyper}
para recuperar os valores do 'contador' (em vez disso: o conteúdo de referência) depois de dizer
\externaldocument{main}
Aqui está o arquivo 'carta':
\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}