Wie bestimmt LaTeX seinen Standardzeilenabstand bzw. warum ist der Zeilenabstand dieses neuen Befehls je nach Verwendungsort unterschiedlich?

Wie bestimmt LaTeX seinen Standardzeilenabstand bzw. warum ist der Zeilenabstand dieses neuen Befehls je nach Verwendungsort unterschiedlich?

Ich weiß, wie ich den Zeilenabstand in LaTeX vergrößern/verkleinern/ändern kann, aber es fühlt sich wie ein Hack an, ihn \vspace{-5pt}jedes Mal manuell einzustellen, wenn ich zwei Zeilen näher beieinander haben möchte, und ich denke, mir würde eine bessere Lösung einfallen, wenn ich verstehen würde, warum LaTeX überhaupt das tut, was es tut.

Beim Erstellen meines Lebenslaufs stehen mir beispielsweise die folgenden neuen Umgebungen zum Definieren von Abschnittsüberschriften, Projekten und Aufzählungspunkten zur Verfügung:

% A section:itemized is a main section with a header and some items within it
\newenvironment{section:itemized}[1]{
  {\fontfamily{cmr}\selectfont\Large\scshape#1}
  \begin{itemize}
  }{
  \end{itemize}
}

% Displays info about a job and holds list items describing what  
% projects were completed there
\newenvironment{item:experience:itemized}[4]{
\item[]
  \textbf{\scshape#1},  \hfill \textbf{#2} \\ % Show company and dates
  \textit{\scshape#3}\hfill #4 % Show position and location
  \begin{itemize}
  }{
  \end{itemize}
} 

% This is a project heading and requires list items that can be bullet
% points describing the project
\newenvironment{item:project:itemized}[3]{
  \itemprojectandtech{#1}{#2} \\
  \textit{#3} 
  \begin{itemize}
  }{
  \end{itemize}
}

% An itembulleted is a simple list element
\newcommand{\itembulleted}[1]{
\item \begin{flushleft} #1 \end{flushleft}
}

An einer Stelle in meinem Lebenslauf verwende ich ein , section:itemizedum einen Abschnitt „Erfahrung“ zu erstellen. Darin befinden sich item:experience:itemizedElemente, und sie alle enthalten item:project:itemizedElemente, die itembulletedDetails zum Projekt enthalten. An anderer Stelle in meinem Lebenslauf verwende ich ein , section:itemizedum einen Abschnitt „Andere Projekte“ zu erstellen, der project:itemizedElemente enthält, die itembulletedDetails enthalten.

Wenn dies im Abschnitt „Andere Projekte“ geschieht, ist der Zeilenabstand vor und zwischen den einzelnen Aufzählungspunkten größer als im Abschnitt „Erfahrung“.

Hier ist ein Screenshot des Ergebnisses: Bildbeschreibung hier eingeben

Hier ist Beispielcode:

\begin{section:itemized}{Experience}
  \begin{item:experience:itemized}{Super Company}{September 2016 - present}{Head of Stuff}{Mytown, USA}

  \begin{item:project:itemized}{Cool Project}{Technology, other technology}{Thing that's going away}
    \itembulleted{Here are a bunch of words that describe this project.}
        \itembulleted{And even more words because it was a really cool project and there are things to say.}
  \end{item:project:itemized}  
  \end{item:experience:itemized}

\end{section:itemized}

%%%%%%%%%%%%%%%%%%%%%%%%
\begin{section:itemized}{Other Projects}

    \begin{item:project:itemized}{Cool Project}{Technology, other technology}{Thing that's going away}
    \itembulleted{Here are a bunch of words that describe this project.}
    \itembulleted{And even more words because it was a really cool project and there are things to say.}
  \end{item:project:itemized}  

Antwort1

Im Beispiel des OP sind verschachtelte itemizeUmgebungen zu sehen, das heißt, die \itemBefehle erscheinen auf unterschiedlichen Ebenen.

Die itemizeUmgebung hat unterschiedliche Abstandswerte für die einzelnen elastischen Längen, die die vertikalen Abstände der \item- Linien steuern, das sind

  • \topsep
  • \itemsep
  • \parsep
  • \partopsep

Das \topsep„zusammen mit \partopsep\parskipsteuert den Abstand zwischen der Oberseite der Umgebung und dem ersten \itemInhalt und der Unterseite der Umgebung, also der letzten Zeile des letzten \itemund dem Anfang des nächsten Nicht-Umgebungsinhalts.

\itemsep+\parsep`` ist für die Trennung zwischen der letzten Zeile eines \itemInhalts und der nächsten verantwortlich \item.


Dieses kleine Dokument zeigt die Standardwerte für article.

\documentclass{article}


\newcommand{\niceintern}[1]{%
  \texttt{#1}: \the\csname #1\endcsname
}
\newcommand{\niceoutput}{%
 \niceintern{itemsep}

 \niceintern{parsep}

 \niceintern{partopsep}

 \niceintern{topsep}
}



\begin{document}

\begin{itemize}

   \item First level 

  \niceoutput
  \begin{itemize}
  \item Second level 

  \niceoutput
    \begin{itemize}
    \item Third level

     \niceoutput

      \begin{itemize}
      \item Fourth level

        \niceoutput

      \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}

  \end{document}

Bildbeschreibung hier eingeben

verwandte Informationen