¿Cómo se divide multicol?

¿Cómo se divide multicol?

Al principio pensé que se dividiría a la mitad del número de líneas. Luego escribí un código donde el número de líneas de la primera parte era mayor que el de la segunda parte y se dividió exactamente donde quería. ¿Suerte la mía? No me parece. ¿Cómo multicolse divide?

Aquí está el código que tenía:

 \documentclass{article}
\usepackage{multicol}
\def\tab{\mbox{\quad}}
\begin{document}
\begin{multicols}{2}
\noindent
READER::\\
$P(mutex_3);$\\
$P(r);$\\
$P(mutex_1);$\\
$readcount++;$\\
if(readcount == 1)\\
\tab P(w);\\
$V(mutex_1);$\\
$V(r);$\\
$V(mutex_3);$\\
read the content of object\\
$P(mutex_1);$\\
$readcount--;$\\
if(readcount == 0)\\
\tab V(w);\\
$V(mutex_1);$\\
WRITER::\\
$P(mutex_2);$\\
writecount++;\\
if(writecount == 1)\\
\tab P(r);\\
$V(mutex_2);$\\
P(w);\\
writing object\\
V(w);\\
$P(mutex_2);$\\
writecount--;\\
if(writecount == 0)\\
\tab V(r);\\
$V(mutex_2);$
\end{multicols}
\end{document}

y quería estar separado en las secciones READERy WRITERy así es exactamente como se hizo. ¿Por qué?

Respuesta1

multicolestá equilibrando las líneas pero como siempre sucede si \\se usa mal al final del párrafo, TeX hace una línea "completamente blanca" y se queja en el registro:

Underfull \hbox (badness 10000) in paragraph at lines 6--37

Entonces, cuando multicolse equilibran las columnas, la primera columna solo tieneunolínea más que la segunda, la última línea de la segunda columna es toda blanca.

Si elimina el final \\antes de que \end{multicols}desaparezca la advertencia en el registro, pero ahora las columnas están equilibradas como

ingrese la descripción de la imagen aquí

Nota no relacionada con esta cursiva matemática nunca debe usarse para palabras de varias letras, la fuente tiene márgenes laterales anchos para hacer que las letras adyacentes parezcan un producto de variables ynouna palabra. Entonces

$readcount--;$\\

debiera ser

$\mathit{readcount}{-}{-};$\\

¿Aunque pareces estar variando entre el modo matemático y el modo texto? por que es

 if(readcount == 1)

no matematicas? De manera similar, ¿por qué está writecount--configurado en modo texto (donde --hay una ligadura para un n-guión) pero readcountestá configurado en modo matemático con dos signos menos?

información relacionada