von KOMA » Mo 15. Jun 2009, 09:43
Die vertikalen Abstände von labeling sind die normalen vertikalen Listenabstände. Näheres dazu ist in guten Büchern für fortgeschrittene Anwender wie TLC2 oder der Doku des LaTeX-Kernels, source2e.pdf, zu entnehmen. Kurz gesagt gibt es folgende Längen speziell für Listen:
- \topsep - Abstand vor dem ersten Eintrag
- \partopsep - Zusätzlicher Abstand, wenn die Liste auch einen neuen Absatz darstellt
- \itemsep - Abstand zwischen einzelnen Einträgen
- \parsep - Absatzabstand innerhalb von Einträgen
Wenn Du keine Extra-Leerzeile haben willst, wenn das zweite Argument leer ist, dann lass den expliziten Zeilenumbruch in diesem Fall weg, also hier:
\item[{\Large\textls{\textsc{\MakeLowercase{#1}}}}]\hspace{0pt}\\
\ifthenelse{\equal{#2}{}}{}{\strut\ignorespaces #2}
den Umbruch nur durchführen, wenn das zweite Argument nicht leer ist:
\item[{\Large\textls{\textsc{\MakeLowercase{#1}}}}]%
\ifthenelse{\equal{#2}{}}{}{\hspace{0pt}\\\strut\ignorespaces #2}
Im Wiki ist in der Erklärung zu \vspace zu finden, dass der Abstand zwischen zwei Absätzen eingefügt wird (wobei es hier um native TeX-Absätze geht). Verwendet man \vspace innerhalb eines Absatzes, so wird der Abstand erst nach der aktuellen Zeile eingefügt. Innerhalb von Listen ist das ein wenig verwirrend, weil eigentlich erst nach dem Studium der Definition von Listen verständlich wird, wo denn nun genau ein \vspace, der vor einem \item oder innerhalb des optionalen Argument von \item oder nach dem optionalen Argument von \item eingefügt wird.
Die vertikalen Abstände von labeling sind die normalen vertikalen Listenabstände. Näheres dazu ist in guten Büchern für fortgeschrittene Anwender wie TLC2 oder der Doku des LaTeX-Kernels, source2e.pdf, zu entnehmen. Kurz gesagt gibt es folgende Längen speziell für Listen:
[list][*][b]\topsep[/b] - Abstand vor dem ersten Eintrag
[*][b]\partopsep[/b] - Zusätzlicher Abstand, wenn die Liste auch einen neuen Absatz darstellt
[*][b]\itemsep[/b] - Abstand zwischen einzelnen Einträgen
[*][b]\parsep[/b] - Absatzabstand innerhalb von Einträgen[/list]
Wenn Du keine Extra-Leerzeile haben willst, wenn das zweite Argument leer ist, dann lass den expliziten Zeilenumbruch in diesem Fall weg, also hier: [code]\item[{\Large\textls{\textsc{\MakeLowercase{#1}}}}]\hspace{0pt}\\
\ifthenelse{\equal{#2}{}}{}{\strut\ignorespaces #2}[/code] den Umbruch nur durchführen, wenn das zweite Argument nicht leer ist:
[code]\item[{\Large\textls{\textsc{\MakeLowercase{#1}}}}]%
\ifthenelse{\equal{#2}{}}{}{\hspace{0pt}\\\strut\ignorespaces #2}[/code]
Im Wiki ist in der Erklärung zu \vspace zu finden, dass der Abstand zwischen zwei Absätzen eingefügt wird (wobei es hier um native TeX-Absätze geht). Verwendet man \vspace innerhalb eines Absatzes, so wird der Abstand erst nach der aktuellen Zeile eingefügt. Innerhalb von Listen ist das ein wenig verwirrend, weil eigentlich erst nach dem Studium der Definition von Listen verständlich wird, wo denn nun genau ein \vspace, der vor einem \item oder innerhalb des optionalen Argument von \item oder nach dem optionalen Argument von \item eingefügt wird.