Ausgehend von der Beantwortung dieser Frage durch @Henri hat sich ein weiteres Problem ergeben.

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{beamer}
\usetheme{AnnArbor}
\makeatletter
\def\beamer@sectionintoc#1#2#3#4#5{%
\ifnum\c@tocdepth>0%
\ifnum#4=\beamer@showpartnumber%
{
\beamer@saveanother%
\gdef\beamer@todo{}%
\beamer@slideinframe=#1\relax%
\expandafter\only\beamer@tocsections{\gdef\beamer@todo{%
\beamer@tempcount=#5\relax%
\advance\beamer@tempcount by\beamer@sectionadjust%
\ifnum\beamer@tempcount>0
\edef\inserttocsectionnumber{\the\beamer@tempcount}%
\else
\def\inserttocsectionnumber{}%
\fi%
\def\inserttocsection{\hyperlink{Navigation#3}{#2}}%
\beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}%
{
\ifbeamer@pausesections\pause\fi%
\usebeamertemplate{toc section itemsep}%
{%
\hbox{\vbox{%
\def\beamer@breakhere{\\}%
\beamer@tocact{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}{section in toc}}}%
\par%
}%
}%
}
}%
\beamer@restoreanother%
}
\beamer@todo%
\fi\fi%
}
\long\def\beamer@subsectionintoc#1#2#3#4#5#6{%
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Die Lösung von @Henri funktioniert gut, allerdings tritt nun bei Folie 2 in obigem Beispiel ein Abstand zwischen der subsection A1 und A2 auf, der dort nicht sein sollte.

alt text

Ich vermute, man muss in dem von Henri veränderten Code eine Abfrage einbauen, ob die subsubsections versteckt sind oder nicht. Eine Option hideothersubsubsections analog zu hideothersubsections schein es in beamer nicht zu geben.

gefragt 12 Mär '16, 13:20

tom75's gravatar image

tom75
2.2k277984
Akzeptiert-Rate: 57%



Diese Antwort löst nur ein Teilproblem.

Eine vollständige Antwort findet sich unter der Frage Wie kann ich unerwünschten Abstand im tableofcontents in beamer beseitigen? (Teil 2)


Es ist tatsächlich richtig, dass der Check gefehlt hat. Ich habe ihn eingebaut und die Stelle markiert.

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{beamer}
\usetheme{AnnArbor}
\makeatletter
\def\beamer@sectionintoc#1#2#3#4#5{%
\ifnum\c@tocdepth>0%
\ifnum#4=\beamer@showpartnumber%
{
\beamer@saveanother%
\gdef\beamer@todo{}%
\beamer@slideinframe=#1\relax%
\expandafter\only\beamer@tocsections{\gdef\beamer@todo{%
\beamer@tempcount=#5\relax%
\advance\beamer@tempcount by\beamer@sectionadjust%
\ifnum\beamer@tempcount>0
\edef\inserttocsectionnumber{\the\beamer@tempcount}%
\else
\def\inserttocsectionnumber{}%
\fi%
\def\inserttocsection{\hyperlink{Navigation#3}{#2}}%
\beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}%
{
\ifbeamer@pausesections\pause\fi%
\usebeamertemplate{toc section itemsep}%
{%
\hbox{\vbox{%
\def\beamer@breakhere{\\}%
\beamer@tocact{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}{section in toc}}}%
\par%
}%
}%
}
}%
\beamer@restoreanother%
}
\beamer@todo%
\fi\fi%
}
\long\def\beamer@subsectionintoc#1#2#3#4#5#6{%
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

alt text

Permanenter link

beantwortet 09 Jul '16, 11:18

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 14 Sep '16, 10:51

@Henri Es gibt leider immer noch Verschiebungen, wenn ich auf einen späteren Folie den tableofcontents nochmal einbaue ist er verschoben. Soll ich dazu eine neue Frage aufmachen oder obiges Beispiel modifizieren?

(13 Sep '16, 15:34) tom75

@tom75 Mach am besten eine neue Frage. So bekommst du auf jeden Fall auch eine Antwort, falls ich es nicht hinbekommen sollte.

(13 Sep '16, 16:21) Henri
Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×141
×13

gestellte Frage: 12 Mär '16, 13:20

Frage wurde gesehen: 8,687 Mal

zuletzt geändert: 14 Sep '16, 10:51