다음과 같은 간단한 Latex 문서를 고려해보세요.
\documentclass{article}
\begin{document}
\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}
I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.
\end{document}
출력은 섹션 번호 매기기와 같은 Dewey를 사용합니다.
이제 이것을 비머로 변환하면 이상한 일이 일어납니다. 텍스트가 프레임 외부에 있는 경우, 즉
\documentclass{beamer}
\begin{document}
\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}
I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.
\end{document}
비머는 상호 참조를 전혀 찾을 수 없습니다. 몇 번이나 실행해도 latex
다음과 같은 오류 메시지가 나타납니다.
)pdfTeX warning (dest): name{C} has been referenced but does not exist, replac
ed by a fixed one
pdfTeX warning (dest): name{B} has been referenced but does not exist, replaced
by a fixed one
pdfTeX warning (dest): name{A} has been referenced but does not exist, replaced
by a fixed one
이상하게도 참조 번호가 출력에 나타나지만 중첩된 Dewey 번호 매기기가 손실됩니다.
텍스트를 프레임에 배치하고,
\documentclass{beamer}
\begin{document}
\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}
\begin{frame}
I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.
\end{frame}
\end{document}
오류 메시지는 사라지지만 출력은 여전히 평소와 다릅니다.
그렇다면 이것은 비머 버그입니까? 해결 방법이 있나요?
답변1
버그가 없습니다.
beamer
"누락(대상)" 오류는 프레임이 없으면 생성된 하이퍼링크의 대상을 수용할 수 없기 때문에 발생합니다.\ref
"외로운 숫자"는 정확한 선택입니다. 결정을 되돌리려면 서문에 일반적인 코드를 추가할 수 있습니다.
여기에 그 예가 있습니다.
\documentclass{beamer}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
\begin{document}
\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}
\begin{frame}
I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.
\end{frame}
\end{document}