なぜ論文にこのような奇妙な改行があるのか

なぜ論文にこのような奇妙な改行があるのか

投稿する LaTex コードを持っていないので、この質問はこのフォーラムにはふさわしくないかもしれません。もしそうなら、私のせいです!

質問です。私がレビューしている物理学の論文の中に、改行にハイフンでつなぐ単語がいくつかあるようです。これは、ジャーナル出版用に LaTex で 2 列に書かれています。一般的に、なぜ LaTex がこのような奇妙な選択をするのか興味があります。

具体的には、いくつかの例では、's' で終わる複数形の単語が改行され、末尾の 's' だけが新しい行に表示されます。同様に、いくつかの短い頭字語 (3 文字と 4 文字) は、改行の前または後に 1 文字を置いて改行されます。

2 列ありますが、印刷は比較的小さく、Physics Review Letter の単語と列の数を考えると、単語間隔とハイフネーションのバランスをとるタイポグラフィ アルゴリズムが過度に制約されているとは思いません。このような動作は LaTex では正常ですか? 非常に奇妙に見えます。これが一般的なパッケージの一般的な副作用であるかどうか知っている人はいますか?

ありがとう

答え1

まあ、LaTeX (または TeX) は、要求されればあらゆる種類の醜いことを行うことができます。あなたが説明していること (推測以上のことをするのが少し難しくなる例を挙げずに) は、そのジャーナルのクラス ファイルが、おそらくそれを書いた人の 1 つまたは 2 つの誤解が原因でひどく壊れていることを示しています。

何が起こったかについての私の推測は次のとおりです。

  • TeX には、ハイフン処理後の単語の両端に必要な文字の最小長を定義する 2 つのパラメータ\lefthyphenminとがあります\righthyphenmin。これらのデフォルト値は 3 と 2 なので、デフォルトが設定されている場合は、4 文字だけの単語はハイフン処理されません。

  • これで、 を要求するなどして、いずれかのパラメータを増やすことができます\righthyphenmin=3が、混乱を招かずに値を減らすことはできません。そして、それがあなたのケースで起こっていることです ( は\righthyphenmin何らかの方法で 1 に設定する必要があります。そうしないと、次の行の末尾に 1 文字を取得できません)。

デフォルトより小さくできない理由は簡単です。ほとんどの (またはすべての?) 言語のすべての標準パターンは、最小値が 3、2 であるという前提で構築されています。したがって、これを 1 に設定すると、パターンは 1 文字だけで改行を許可する可能性があります。これは、それが不可能なケースであると想定されるため、それを防ぐルールがないためです (パターンがはるかに小さくなります)。

理論上は、1,1 で正しく機能するパターンを構築できます (言語に、実際にハイフンによる区切りが 1 文字の単語部分になる単語がいくつかある場合は、正しく機能しますが、不適切なパターンをすべて防止するにはパターン セットが非常に大きくなるため、これが行われません)。

したがって、クラスは実際には、小さな単位で改行を行えるという誤った仮定のもとに、最小値を 1 に設定しているのではないかと思います。確かに役立ちますが、大きな害を及ぼします :-)

したがって、私の仮定が正しければ、クラスを修正する必要があります。

関連情報