マルチカラムはどのように分割されますか?

マルチカラムはどのように分割されますか?

最初は、行数の半分で分割されると思っていました。その後、最初の部分の行数が 2 番目の部分の行数より多いコードを記述したところ、希望どおりに分割されました。ラッキーだったのでしょうか? そうは思いません。どのように分割されるのでしょうか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最初の列には1つ2 行目を超える場合、2 列目の最後の行はすべて白になります。

ログに警告が表示される\\前に最終行を削除すると、列は次のようにバランスが取れます。\end{multicols}

ここに画像の説明を入力してください

この数学とは関係のない注意点として、斜体は複数文字の単語には使用しないでください。このフォントには、隣接する文字が変数の積のように見えるように広いサイドベアリングがあり、ない一言。だから

$readcount--;$\\

すべきである

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

数式モードとテキストモードを切り替えているようですが、なぜでしょうか?

 if(readcount == 1)

数式ではないのですか? 同様に、writecount--テキスト モードでは ( --n ダッシュの合字がある場所) 設定されているのに、readcount数式モードでは 2 つのマイナス記号で設定されているのはなぜですか?

関連情報