Columnas alineación vertical impar en multicol

Columnas alineación vertical impar en multicol

este codigo

\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}

genera esto

ingrese la descripción de la imagen aquí

La elección automática de los valores de omisión de la línea base parece extraña, porque las dos columnas tienencasiEl mismo tamaño vertical, pero no del todo.

¿Hay alguna manera de lograr una justificación vertical, de modo que la última línea de la primera columna esté en la misma posición vertical que la última línea de la segunda columna?

Respuesta1

\newline\parnunca deberías tenerlo \\o \newlineal final de un párrafo. Está forzando una línea que no tiene texto (y advertencias de cuadro bajo lleno). Las dos columnas tienen el mismo tamaño vertical:

ingrese la descripción de la imagen aquí

No ignores las advertencias.

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


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

que advertía sobre todas las líneas blancas en cada párrafo y también te obligaba a usarlas \widowpenalties 2ya que la última línea visible no era la última.

Es más fácil ver lo que está sucediendo si tiene texto en la última línea del párrafo, lo que también elimina la advertencia.

\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}

información relacionada