Обход ошибки в бимере? Нумерация разделов не как у Дьюи, как в LaTeX

Обход ошибки в бимере? Нумерация разделов не как у Дьюи, как в LaTeX

Рассмотрим следующий простой документ 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

Ошибки нет.

  1. Ошибка «отсутствует (dest)» возникает из-за того, что без фрейма 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}

введите описание изображения здесь

Связанный контент