나는 기사와 비머 프리젠테이션이라는 두 가지 다른 문서의 레이블을 참조하기 위해 xr 패키지(또는 zref가 필요할 수도 있음)를 사용하는 기사를 작성하려고 합니다. 다른 기사의 참조는 완벽하게 작동합니다. 다음과 같이 나타나는 것은 비머 참조입니다.
슬라이드 1Doc-시작.
여기서 1은 참조하려는 프레임 번호입니다. 비머가 생성한 보조 파일을 보면 항목은 다음과 같습니다.
\newlabel{posvnorm}{{1}{1}{}{Doc-Start}{}}
aux 파일에서 Doc-Start를 수동으로 삭제하면 최종 출력은 내가 원하는 대로 됩니다. 따라서 "Doc-Start"가 포함되지 않거나 레이블을 호출할 때 표시되지 않도록 레이블을 작성하는 방법이 있다면 좋을 것 같습니다. 미리 말씀드리자면, 주요 기사에는 차등 비머 슬라이드에 대한 여러 참조 자료가 있을 것입니다.
주요 기사의 코드:
\documentclass[11pt]{article}
\usepackage{xr}
\externaldocument{../Folder1/mwe_article}
\externaldocument{../Folder2/mwe_beamer}
\begin{document}
Slide \ref{posvnorm}
Article \ref{pos} and \ref{norm}
\end{document}
비머 슬라이드 코드
\documentclass{beamer}
\usetheme{Boadilla}
\usecolortheme{beaver}
\begin{document}
\begin{frame} \label{posvnorm}
\frametitle{Title}
Words go here
\end{frame}
\end{document}
참조된 기사의 코드
\documentclass[11pt]{article}
\begin{document}
\begin{enumerate}
\item Blah \label{pos}
\item Blarg \label{norm}
\end{enumerate}
\end{document}
답변1
문제는 사용하는 문서 hyperref
(비머에 의해 자동으로 로드됨)를 사용하지 않는 문서와 혼합한다는 것입니다. 를 포함하도록 두 기사 문서를 변경하면 hyperref
다음이 제대로 작동하고 링크된 문서가 자동으로 열리는 클릭 가능한 문서도 생성됩니다.
\documentclass[11pt]{article}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument{mwe_article}
\externaldocument{mwe_beamer}
\begin{document}
Slide \ref{posvnorm}
Article \ref{pos} and \ref{norm}
\end{document}
\documentclass[11pt]{article}
\usepackage{hyperref}
\begin{document}
\begin{enumerate}
\item Blah \label{pos}
\item Blarg \label{norm}
\end{enumerate}
\end{document}