エラーを回避し、WYSIWYM 哲学に従う新しい行

エラーを回避し、WYSIWYM 哲学に従う新しい行

を使用するのは良い考えではないことは理解しています\\。 「Enter」キーまたはコマンドのみを使用する方がよいでしょう\par。 とにかく、結果が気に入りません。 テキスト全体の任意の場所に、2 つのテキストの間に空白行を入れたいです。 次のようになります。

...some text here.

Some othe text here...

それでうまくいったことに気付きました\par~\par。これを使用するのは良い習慣でしょうか? また、次のように独自のコマンドを定義できるかどうかも疑問に思っています。

\newcommand{\nl}{\par~\par}

\nlテキストの最後で使用できるようにします。

これは良いことでしょうか、それとも落とし穴があるのでしょうか?

答え1

TeX は、整形式の段落でページをレイアウトするのに優れているため、プログラムに最も適した処理を実行させましょう。ソース コードの段落間には空白行を残します。TeX は空白行を命令として解釈する\parため、そのコマンドを明示的に記述する必要はありません。このコマンドは、通常のテキストで使用するためのものではなく、や環境など\\で使用されます。tabularverse

空白をセクション区切りとして時々使用したい場合は、\newcommand{\sectionbreak}{\vspace*{\baselineskip}}プリアンブルで を定義し、\sectionbreakドキュメント内の必要な場所に記述するだけです。(2\baselineskipや などの大きな値を使用することもできます。コマンド\smallskip\medskip、を使用することもできます\bigskip。)

...end of paragraph.

\sectionbreak

Next paragraph...

文書のデザインの一部として各段落の間に空白を入れたい場合、実際には の値を増やす必要があります\parskipが、手動で行うと問題が発生する可能性があります。これは、TeX ではページをレイアウトするために垂直に積み重ねられたボックス間の調整に一定量の「接着剤」が必要になるためです。代わりに、 と記述するだけで\usepackage{parskip}、パッケージによって値が適切に調整されます。memoirクラスには、同様のことを実行するコマンドがあります\nonzeroparskip

最も適さないシナリオでは (コンテンツとプレゼンテーションを分離せず、特定のレイアウトに固定されるため)、空白で区切る必要がある短いテキスト行がある場合は、環境を使用できますtabular\\[1ex]行末で を使用すると、追加の空白行を取得できます。 (booktabsパッケージを使用すると、 と記述するだけです\addlinespace。)

\begin{tabular}{l} 
First line\\[1ex] 
Second line\\ 
\end{tabular}

関連情報