TOC의 짧은 섹션 이름

TOC의 짧은 섹션 이름

목차에 짧은 섹션 이름을 표시하는 방법은 무엇입니까?

\documentclass{beamer}

\begin{document}

    \begin{frame}
        \tableofcontents
    \end{frame}

    \section[short title]{long title}
    \frame{}

\end{document}

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

에 따르면https://tex.stackexchange.com/a/200141/36296이것은 이론적으로 작동해야합니까, 아니면 대답을 잘못 읽은 것입니까?

답변1

현재,beamer필수 섹션화 명령과 일치하도록 ToC 및 탐색 항목을 삽입합니다. 이 문제를 "수정"하려면 각 부분 단위를 개별적으로 패치해야 합니다.

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

\documentclass{beamer}
\usepackage{etoolbox}
\makeatletter
% Insert [short title] for \section in ToC
\patchcmd{\beamer@section}{{#2}{\the\c@page}}{{#1}{\the\c@page}}{}{}
% Insert [short title] for \section in Navigation
\patchcmd{\beamer@section}{{\the\c@section}{\secname}}{{\the\c@section}{#1}}{}{}
% Insert [short title] for \subsection in ToC
\patchcmd{\beamer@subsection}{{#2}{\the\c@page}}{{#1}{\the\c@page}}{}{}
% Insert [short title] for \subsection  in Navigation
\patchcmd{\beamer@subsection}{{\the\c@subsection}{#2}}{{\the\c@subsection}{#1}}{}{}
\makeatother
\begin{document}

\begin{frame}
  \tableofcontents
\end{frame}

\section[short section]{long section}
\subsection[short subsection]{long subsection}
\frame{}

\end{document}

\beamer@section[#1]{#2}\beamer@subsection[#1]{#2}일반 \section[#1]{#2}및 와 매우 유사하게 작동 하며 및 보조 파일 에 \subsection[#1]{#2}씁니다 . 위의 내용은 보조 장치에 쓸 때 필수 항목을 선택 항목으로 전환합니다.#2.toc.nav\patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}

관련 정보