"네임스페이스" 내에 포함된 파일의 참조를 격리합니다.

"네임스페이스" 내에 포함된 파일의 참조를 격리합니다.

\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)

관련 정보