center 環境で \\ がコマンドの前に行間を広げるのはなぜですか?

center 環境で \\ がコマンドの前に行間を広げるのはなぜですか?

これは、center環境での改行コマンド「\\」の効果についてです。このコマンドは、表示されるテキストの行間を広げる効果があるようです。前にコマンド。次の入力の出力はこれを示しています。例 3 と 4 のコードは、例 1 の出力と比較すると、行間スペースが大きい同じ出力を生成します。

それはなぜでしょうか?

例1

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor network } 
\end{center}

例2

\begin{center}
{\huge\bf Lapped biorthogonal transform\\  based  low complexity   
image\\ compression algorithm  for\\ wireless sensor network } 
\end{center}

例3

\begin{center}
{\huge\bf Lapped biorthogonal transform \\  based  low complexity 
image\\ compression algorithm  for\\  wireless sensor network \\ } 
\end{center}

例4

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network \\ } 
\end{center}

この問題が以前に提起されたかどうかはわかりません。よろしくお願いします。

答え1

それはあなたが考えているようなことではありません。\\距離は伸びません。むしろ、それが存在しないことで距離は縮まります。その理由を見てみましょう。

などのコマンドは、\huge文字サイズを変更するだけでなく、「ベースラインスキップ」、つまり現在のベースライン (文字が配置される仮想の線) から前のベースラインまでの距離も変更します。

ただし、TeX が段落をタイプセットする場合、\baselineskip段落の終了時に現在のパラメータの値を 1 つだけ使用します。

  • 例1
    唯一の段落終了コマンドは によって発行され\end{center}、スキャンされる。}コマンドのスコープも終了する中括弧です\huge。したがって、この場合は、\baselineskip通常のサイズに対する相対値が使用されます。ただし、TeX には行が重ならないようにするメカニズムがあり、行が近すぎるという効果が発生します。

  • 例2
    ほぼ同じです。最後の行は、 の後に段落の終了が再び発生するため、前の行に非常に近くなります。環境ではコマンドが段落の終了コマンドを発行する}ため、最初の 3 行の間隔は正しく設定されています。center\\

  • 例3 これは正しいです。最後の が、がスキャンされる\\前に段落を終了しているからです}。 によって発行されるその後の段落終了は\end{center}何も行いません。

  • 例4
    これは前のものと似ていますが、改行する場所を TeX に決定させる点が異なります。

正しい方法は何でしょうか?これが正しい方法です。

\begin{center}
\huge\bfseries Lapped biorthogonal transform \\  based  low complexity
image\\ compression algorithm  for\\  wireless sensor network
\end{center}

または

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity
image compression algorithm  for wireless sensor  network
\end{center}

中括弧と最後の は使用しません\\。改行を決定するかどうかに応じて、いずれかを選択します。

\huge処理されると宣言はオフになり\end{center}、ドキュメントの残りの部分は通常のサイズに戻ることに注意してください。

また、 は\bf非推奨のコマンドであり、\bfseriesこの状況では が推奨されることに注意してください。 太字の単語を 1 つだけ表す場合は、\textbf{word}旧スタイルの ではなく を使用します{\bf word}

答え2

これは予想される動作です。

段落を終了せずにテキストをグループで囲んでいるため、適用されるベースラインは周囲の環境のベースラインになります。 1 つの二重の黒スラッシュはこの設定には影響しませんが、テキストがこのように複数回分割されている場合、最後のものを除くすべてのテキストで、前のセグメントのベースラインの解決が強制されます。

この場合、テキストは構文によって形成されたグループに囲まれているため \begin{...} ... \end{...}、実際に必要なことは次のことだけです。

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network
\end{center}

余分な中括弧を削除するだけで、 \huge中央揃えのグループ内でベースラインが適切になります。 の後には通常の状態に戻ります \end{center}

\bfを に置き換えたことに注意してください\bfseries。は廃止されており、必要に応じてまたはに\bf置き換える必要があります。\textbf{...}{\bfseries ...}

関連情報