
\label
나는 대부분 독립적인 일련의 라텍스 파일을 하나의 문서로 컴파일하고 싶고 각각이 고유한 "네임스페이스"에 있다고 가정할 수 있기를 원합니다 . 이상적으로 내가 갖고 싶은 것은 다음과 같습니다.
file1.tex:
\begin{equation}
\label{eq:a}
a+b
\end{equation}
This is \eqref{eq:a}
file2.tex:
\begin{equation}
\label{eq:a}
a+2b
\end{equation}
This is a very different \eqref{eq:a}
main.tex:
\include{file1.tex}
\include{file2.tex}
I would like to reference (with hyperref) both \ref{eq:[email protected]} and \ref{eq:[email protected]}
이것의 목적은 독립적인 문서의 대규모 컬렉션을 상호 참조하고 수집하는 것입니다(그러나 그렇게 하는 데 며칠을 소비하지는 않습니다).
여러 PDF 파일에서 상호 참조가 작동하는 솔루션이 나에게도 적합하지만 훨씬 더 어려울까 봐 두렵습니다.
답변1
예를 들면 다음과 같습니다 document.tex
.
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\begin{equation}
\label{eq:a}
a+2b
\end{equation}
This is a very different \ref{eq:a}
\end{document}
xr
패키지를 사용하여(또는 xr-hyper
와 결합된 경우 hyperref
) 접두어로 라벨을 참조할 수 있습니다.
\documentclass{article}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[doc-]{document}
\usepackage{pdfpages}
\begin{document}
\includepdf[xr-prefix=doc-]{document}
bla \ref{doc-eq:a}
\end{document}
(옵션은 xr-prefix
의 실험적인 옵션입니다 pdfpages
)