multicol如何分裂?

multicol如何分裂?

起初我以為它會分成一半的行數。然後我編寫了一些程式碼,其中第一部分的行數比第二部分的行數多,並且它被精確地分割在我想要的地方。幸運的我?我不這麼認為。怎麼multicol分呢?

這是我的程式碼:

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

READER我想將和部分分開WRITER,這就是它的完成方式。為什麼?

答案1

multicol正在平衡線條,但一如既往,如果\\在段落末尾誤用,TeX 會創建一條“全白”行並在日誌中抱怨:

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

因此,當multicol平衡列時,第一列只有行多於第二列,第二列的最後一行全白。

如果您在日誌中的警告消失\\之前刪除最後一個,但現在這些列是平衡的\end{multicols}

在此輸入影像描述

請注意,與此數學無關的斜體不應用於多字母單詞,該字體具有寬邊距,使相鄰字母看起來像變量的乘積,並且不是一個字。所以

$readcount--;$\\

應該

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

雖然你似乎在數學和文字模式之間有所不同?為什麼是

 if(readcount == 1)

不是數學?同樣,為什麼writecount--在文字模式下設定(其中--是 n 破折號的連字),但readcount在數學模式下設定為帶有兩個減號?

相關內容