비머 버그를 해결하려면? 섹션 번호 매기기는 LaTeX와 마찬가지로 Dewey와 다릅니다.

비머 버그를 해결하려면? 섹션 번호 매기기는 LaTeX와 마찬가지로 Dewey와 다릅니다.

다음과 같은 간단한 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

버그가 없습니다.

  1. beamer"누락(대상)" 오류는 프레임이 없으면 생성된 하이퍼링크의 대상을 수용할 수 없기 때문에 발생합니다.\ref

  2. "외로운 숫자"는 정확한 선택입니다. 결정을 되돌리려면 서문에 일반적인 코드를 추가할 수 있습니다.

여기에 그 예가 있습니다.

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

여기에 이미지 설명을 입력하세요

관련 정보