Рассмотрим следующий простой документ 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}
В выходных данных используется нумерация разделов по типу Дьюи:
Теперь, если я преобразую это в бимер, происходит что-то странное. Если текст находится вне фреймов, т.е.
\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}
beamer вообще не может найти перекрестные ссылки. Сколько бы раз я его ни запускал 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
Как ни странно, номер ссылки появляется в выходных данных, но вложенная нумерация Дьюи теряется.
Помещаем текст в рамку,
\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
Ошибки нет.
Ошибка «отсутствует (dest)» возникает из-за того, что без фрейма
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}