문서 A(내 주요 원고)의 텍스트 일부를 문서 B(편집자에게 원고 수정 방법을 설명하는 편지)에 포함해야 하는 경우가 종종 있습니다. 두 문서 모두 완전한 라텍스 문서이므로 \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}