PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer: Zeilenabstand in Inhalt



asterix88
23-09-2011, 12:02
Hallo,

ich habe mit der LaTeX-Klasse Beamer eine Präsentation erstellt und bin soweit fertig. Allerdings gefällt mir der Zeilenabstand im Inhaltsverzeichnis absolut nicht! Ich habe 6 Menüpunkte welche über die gesamte Seitenhöhe aufgeteilt sind. Ich würd den Abstand deswegen gernr verringern. Wie mache ich das?
Der restliche Zeilenabstand soll davon unberührt bleiben.

mfg asterix

rstuby
23-09-2011, 12:10
Ob das mit Beamer und beim Inhaltsverzeichnis funktioniert, weiß ich nicht, aber ich würde \raggedbottom setzen.

vtrabe
24-09-2011, 09:50
Versuche es einmal mit
\tableofcontents[hideallsubsections].

asterix88
24-09-2011, 12:35
Hallo,
das mit dem \raggedbottom zeigt gar keine Wirkung.
durch das hideallsubsections rückt das ganze nur um 1 pixel oder so zusammen, also sogut wie nichts. (habe auch keine subsections)

mechanicus
24-09-2011, 12:49
wie wäre ein MB?

Marco

vtrabe
24-09-2011, 13:33
\documentclass[t]{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\begin{document}
\begin{frame}{Inhalt}
\tableofcontents[hideallsubsections] % <- [hideallsubsections] auskommentieren
\end{frame}
\section{Section 1}
\begin{frame}
\frametitle{ Frame 1}
\end{frame}
\section{Section 2}
\begin{frame}
\frametitle{ Frame 2}
\end{frame}
\end{document}

mechanicus
24-09-2011, 14:00
Hi,


\documentclass[t]{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{multido}
\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%
\edef\inserttocsectionnumber{\the\beamer@tempcount }%
\def\inserttocsection{\hyperlink{Navigation#3}{#2} }%
\beamer@tocifnothide{\ifnum\c@section=#1\beamer@to c@cs\else\beamer@toc@os\fi}%
{
\ifbeamer@pausesections\pause\fi%
\ifx\beamer@toc@ooss\beamer@hidetext
\vskip1.5em
\else
\vskip1.5em%HIER EINSTELLEN
\fi
{%
\hbox{\vbox{%
\def\beamer@breakhere{\\}%
\beamer@tocact{\ifnum\c@section=#1\beamer@toc@cs\e lse\beamer@toc@os\fi}{section in toc}}}%
\par%
}%
}%
}
}%
\beamer@restoreanother%
}
\beamer@todo%
\fi\fi%
}
\makeatother
\begin{document}
\begin{frame}{Inhalt}
\tableofcontents % <- [hideallsubsections] auskommentieren
\end{frame}
\multido{\iA=1+1}{6}{
\section{Section \iA}
\begin{frame}
\frametitle{ Frame \iA}
\end{frame}
}

\end{document}

Gruß
Marco

vtrabe
25-09-2011, 09:16
Hallo Marco,

vielen Dank für Deine Lösung.