目次に短いセクション名を表示するにはどうすればよいですか?
\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>}