Ungerade vertikale Spaltenausrichtung in Multicol

Ungerade vertikale Spaltenausrichtung in Multicol

Dieser Code

\documentclass[12pt]{article}
\usepackage[parfill]{parskip}
\usepackage{multicol}

\widowpenalties 2 9999 9999

\begin{document}
\setlength\baselineskip{4ex plus 2ex minus 2ex}

\begin{multicols}{2}
    A\hrulefill1\newline
    A\hrulefill2\newline
    A\hrulefill3\newline
    A\hrulefill4\newline\par
    B\hrulefill1\newline
    B\hrulefill2\newline
    B\hrulefill3\newline
    B\hrulefill4\newline
    B\hrulefill5\newline\par
\end{multicols}

\end{document}

erzeugt dies

Bildbeschreibung hier eingeben

Die automatische Auswahl der Basislinien-Sprungwerte sieht merkwürdig aus, da die beiden Spaltenfastdie gleiche vertikale Größe, aber nicht ganz.

Gibt es eine Möglichkeit, eine vertikale Ausrichtung zu erreichen, sodass die letzte Zeile der ersten Spalte dieselbe vertikale Position hat wie die letzte Zeile der zweiten Spalte?

Antwort1

\newline\parSie sollten niemals \\oder \newlineam Ende eines Absatzes haben. Sie erzwingen eine Zeile, die keinen Text enthält (und Warnungen vor nicht gefüllten Feldern). Die beiden Spalten haben die gleiche vertikale Größe:

Bildbeschreibung hier eingeben

Ignorieren Sie die Warnungen nicht

Underfull \hbox (badness 10000) in paragraph at lines 11--14


Underfull \hbox (badness 10000) in paragraph at lines 15--19

Darin wurde vor weißen Linien in jedem Absatz gewarnt und Sie wurden außerdem gezwungen, diese zu verwenden, \widowpenalties 2da die sichtbare letzte Zeile nicht die letzte war.

Es ist einfacher zu erkennen, was passiert, wenn Sie Text in der letzten Zeile des Absatzes haben, wodurch auch die Warnung entfernt wird

\documentclass[12pt]{article}
\usepackage[parfill]{parskip}
\usepackage{multicol}

\widowpenalties 2 9999 9999

\begin{document}
\setlength\baselineskip{4ex plus 2ex minus 2ex}

\begin{multicols}{2}
    A\hrulefill1\newline
    A\hrulefill2\newline
    A\hrulefill3\newline
    A\hrulefill4\newline  xxx\par
    B\hrulefill1\newline
    B\hrulefill2\newline
    B\hrulefill3\newline
    B\hrulefill4\newline
    B\hrulefill5\newline xxx\par
\end{multicols}

\end{document}

verwandte Informationen