paragraph {}を使用して parindentおよび parskipを使用することは効果がありません

StackOverflow https://stackoverflow.com/questions/3119814

質問

を使用してドキュメントを作成しています memoir クラスの XeLaTeX. 。適切な段落プレゼンテーションを作成するのに問題があります。特に、段落を作成したとき \paragraph{}lorem ipsum ラテックスは無視します \parskip\parindent 設定。

たとえば、ドキュメントがある場合

\documentclass[oneside,11pt]{memoir}
\usepackage{fontspec}% font selecting commands 
\usepackage{xunicode}% unicode character macros 
\usepackage{xltxtra} % some fixes/extras 

\begin{document}
\setlength{\parskip}{0pt} % 1ex plus 0.5ex minus 0.2ex}
\setlength{\parindent}{0pt}
\pagestyle{plain}

\paragraph{}orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.
\paragraph{}ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna,
mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst.
\end{document}

これはそうです:

orem ipsum dolor sit amet、conectetur adipiscing elit。 Aliquam Enim Urna、Mattis Eu Aliquet Eget、Condimentum Id Nibh。 HAC Habitasse Platea dictumst。

ipsum dolor sit amet、conectetur adipiscing elit。 Aliquam Enim Urna、Mattis Eu Aliquet Eget、Condimentum Id Nibh。 HAC Habitasse Platea dictumst。

これには誤って段落のインデントとスキップの両方がありますが、 \parskip\parindent ゼロに設定されています。

タイプセットの出力がこのように見えると予想されます(これは段落の書式の醜い選択ですが、問題を示しています):

orem ipsum dolor sit amet、conectetur adipiscing elit。 Aliquam Enim Urna、Mattis Eu Aliquet Eget、Condimentum Id Nibh。 HAC Habitasse Platea dictumst。
ipsum dolor sit amet、conectetur adipiscing elit。 Aliquam Enim Urna、Mattis Eu Aliquet Eget、Condimentum Id Nibh。 HAC Habitasse Platea dictumst。

私は2つのニューラインによって段落を分離するとき(つまり、使用しないことに注意してください \paragraph{}, 、 そしてその \parskip\parindent 設定は光栄です。

使用するとき、なぜ理由を知ってとても感謝しています \paragraph{}, 、 \parskip\parindent コマンドは尊重されません。また、これらのコマンドを尊重する方法、あるいはそのコマンドが作成されたパラグラフで同じ効果を達成する方法 \paragraph{}.

読んでくれてありがとう。

ブライアン

役に立ちましたか?

解決

@Brian-ノーマン・グレイの回答へのコメントに続いてコメントにこれをコメントに入れ始めましたが、コードサンプルは大きくなりました。 paragraph {}は、の版画を変更しません 通常 段落。それは、直感に反して、段落{}コマンドによって開始された段落は通常の段落ではありません。ドキュメントのセクション要素です。以下のコードで再生して、 parskipと parindentが通常の段落にどのように影響するかを確認しますが、「 paragraph」セクション要素ではありません。 (実際、 parskipは paragraph {}項目でさえ影響しますが、 paragraph {}項目の前の間隔は、常に parskipよりもわずかに多いと計算されます。パースキップは0です。)

ラテックスドキュメントの99%は、おそらく paragraph {}セクションコマンドを使用しないと思います。ラテックスの通常の段落は、(1)空白行(「通常の段落」1および2以下)または(2) parコマンド(「通常の段落」3および4以下)によって区切られています。

\documentclass[oneside,11pt]{memoir}
\usepackage{fontspec}% font selecting commands 
%\usepackage{xunicode}% unicode character macros 
%\usepackage{xltxtra} % some fixes/extras 

\begin{document}
\setlength{\parskip}{0pt} % 1ex plus 0.5ex minus 0.2ex}
\setlength{\parindent}{0pt}
\pagestyle{plain}

\paragraph{paragraph section 2}adorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

regular paragraph 1 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

regular paragraph 2 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

\paragraph{paragraph section 2}ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna,
mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst.
\par regular paragraph 3 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.
\par regular paragraph 4 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea
dictumst.

\end{document}

他のヒント

それは正しい動作のように見えます。どう思いますか \paragraph すべきですか?ヒント:段落を分離するためではありません。

回顧録のドキュメントによると、 \paragraph 後のセクションコマンドの1つです \subsubsection そして前に \subparagraph. 。あなたがあなたの例で空にしているコマンドへの引数は、段落のタイトルのためです。

空白行を使用して段落を互いに分離します(これは、 \parskip\parindent 寸法は尊重されます)、または使用して少しエキゾチックなケースで \par.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top