Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

08 Mär '15, 12:23

saputello's gravatar image

saputello
11.1k174365

Lässt sich schon machen. Halbautomatisch ginge es beispielsweise so: \documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \makeatletter \newcommand*{\currentadditionalinfo}{% \additionainfoof{\thesection.\thesubsection}% } \DeclareRobustCommand*{\additionainfoof}[1]{% \expandafter\ifx\csname additionalinfo@#1\endcsname\relax\else \expandafter\ifx\csname additionalinfo@#1\endcsname\@empty\else : \csname additionalinfo@#1\endcsname \@nameuse{additionalinfo@#1}% \fi\fi } \newcommand*{\additionalinfo}[1]{% \@namedef{additionalinfo@\thesection.\thesubsection}{#1}% } \makeatother \begin{document} \section{Thema A} \begin{frame} \frametitle{Gesamtübersicht zum Thema A} \tableofcontents \end{frame} \subsection{Unterthema 1\currentadditionalinfo} \begin{frame} \frametitle{Übersicht zu Unterthema 1} \additionalinfo{siehe Buch S. 8 und Paper XYZ} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 2\currentadditionalinfo} \begin{frame} \frametitle{Übersicht zu Unterthema 2} \additionalinfo{siehe Buch S. 95ff} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 3\currentadditionalinfo} \begin{frame} \frametitle{Übersicht zu Unterthema 3} \additionalinfo{} % hier gibt es z.B. nichts weiter hinzuzufügen \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \end{document} Zugegeben, man muss dazu auch die `\subsection`-Befehle ändern. Dafür muss man hier weder `\beamer@subsectionintoc` noch `\tableofcontents` (oder dessen Unterbefehle) patchen. Will man unbedingt eine Lösung ohne Änderung der `\subsection`-Befehle, dann beispielsweise so: \documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage{refcount}% Wenn man die auskommentierte Zeile mit \getrefnumber verwenden will. \makeatletter \newcommand*{\additionalinfoof}[1]{% \expandafter\ifx\csname additionalinfo@#1\endcsname\relax\else \expandafter\ifx\csname additionalinfo@#1\endcsname\@empty\else : \csname additionalinfo@#1\endcsname \@nameuse{additionalinfo@#1}% \fi\fi } \newcommand*{\additionalinfo}[2][\thesection.\thesubsection]{% \@namedef{additionalinfo@#1}{#2}% } \makeatother \usepackage{xpatch} \makeatletter \xpatchcmd\beamer@subsectionintoc{#3}{#3\additionalinfoof{#1.#2}}{}{\FailED} \makeatother \begin{document} \section{Thema A} \begin{frame} \frametitle{Gesamtübersicht zum Thema A} \tableofcontents \end{frame} \subsection{Unterthema 1}\label{ut1} \begin{frame} \frametitle{Übersicht zu Unterthema 1} \additionalinfo{siehe Buch S. 8 und Paper XYZ} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 2} \begin{frame} \frametitle{Übersicht zu Unterthema 2} \additionalinfo{siehe Buch S. 95ff} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 3} \begin{frame} \frametitle{Übersicht zu Unterthema 3} \additionalinfo{} % hier gibt es z.B. nichts weiter hinzuzufügen (kann man auch einfach weglassen) %\additionalinfo[1.2]{Blumenkohl}% für andere als das aktuelle Unterthema %\additionalinfo[\thesection.\getrefnumber{ut1}]{Hui!}% oder mit mehr Automatismus \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \end{document} Bei der Lösung habe ich außerdem `\additionalinfo` mit einem optionalen Argument versehen, so dass man ggf. auch andere Einträge als den des aktuellen Unterverzeichnisses mit Zusatzinfos versehen kann.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

08 Mär '15, 12:08

saputello's gravatar image

saputello
11.1k174365

Lässt sich schon machen. Halbautomatisch ginge es beispielsweise so: \documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \makeatletter \newcommand*{\currentadditionalinfo}{% \additionainfoof{\thesection.\thesubsection}% } \DeclareRobustCommand*{\additionainfoof}[1]{% \expandafter\ifx\csname additionalinfo@#1\endcsname\relax\else \expandafter\ifx\csname additionalinfo@#1\endcsname\@empty\else : \csname additionalinfo@#1\endcsname \fi\fi } \newcommand*{\additionalinfo}[1]{% \@namedef{additionalinfo@\thesection.\thesubsection}{#1}% } \makeatother \begin{document} \section{Thema A} \begin{frame} \frametitle{Gesamtübersicht zum Thema A} \tableofcontents \end{frame} \subsection{Unterthema 1\currentadditionalinfo} \begin{frame} \frametitle{Übersicht zu Unterthema 1} \additionalinfo{siehe Buch S. 8 und Paper XYZ} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 2\currentadditionalinfo} \begin{frame} \frametitle{Übersicht zu Unterthema 2} \additionalinfo{siehe Buch S. 95ff} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 3\currentadditionalinfo} \begin{frame} \frametitle{Übersicht zu Unterthema 3} \additionalinfo{} % hier gibt es z.B. nichts weiter hinzuzufügen \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \end{document} Zugegeben, man muss dazu auch die `\subsection`-Befehle ändern. Dafür muss man hier weder `\beamer@subsectionintoc` noch `\tableofcontents` (oder dessen Unterbefehle) patchen. Will man unbedingt eine Lösung ohne Änderung der `\subsection`-Befehle, dann beispielsweise so: \documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage{refcount}% Wenn man die auskommentierte Zeile mit \getrefnumber verwenden will. \makeatletter \newcommand*{\additionalinfoof}[1]{% \expandafter\ifx\csname additionalinfo@#1\endcsname\relax\else \expandafter\ifx\csname additionalinfo@#1\endcsname\@empty\else : \csname additionalinfo@#1\endcsname \fi\fi } \newcommand*{\additionalinfo}[2][\thesection.\thesubsection]{% \@namedef{additionalinfo@#1}{#2}% } \makeatother \usepackage{xpatch} \makeatletter \xpatchcmd\beamer@subsectionintoc{#3}{#3\additionalinfoof{#1.#2}}{}{\FailED} \makeatother \begin{document} \section{Thema A} \begin{frame} \frametitle{Gesamtübersicht zum Thema A} \tableofcontents \end{frame} \subsection{Unterthema 1} 1}\label{ut1} \begin{frame} \frametitle{Übersicht zu Unterthema 1} \additionalinfo{siehe Buch S. 8 und Paper XYZ} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 2} \begin{frame} \frametitle{Übersicht zu Unterthema 2} \additionalinfo{siehe Buch S. 95ff} \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \subsection{Unterthema 3} \begin{frame} \frametitle{Übersicht zu Unterthema 3} \additionalinfo{} % hier gibt es z.B. nichts weiter hinzuzufügen (kann man auch einfach weglassen) %\additionalinfo[1.2]{Blumenkohl}% für andere als das aktuelle Unterthema %\additionalinfo[\thesection.\getrefnumber{ut1}]{Hui!}% oder mit mehr Automatismus \tableofcontents[subsectionstyle=show/shaded] \end{frame} \begin{frame} \frametitle{Inhalt1} Inhalt1 \end{frame} \begin{frame} \frametitle{Inhalt2} Inhalt2 \end{frame} \end{document} Bei der Lösung habe ich außerdem `\additionalinfo` mit einem optionalen Argument versehen, so dass man ggf. auch andere Einträge als den des aktuellen Unterverzeichnisses mit Zusatzinfos versehen kann.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3
optionales Argument demonstriert

08 Mär '15, 12:02

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Vollautomatische Lösung hinzugefügt

07 Mär '15, 13:56

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

07 Mär '15, 13:46

saputello's gravatar image

saputello
11.1k174365