web-dev-qa-db-ja.com

図の後の段落にインデントはありませんか?

私のドキュメントのデフォルトのスタイルは、段落がインデントされていることです。それはいいです。しかし、図やその他のオブジェクトに続く段落にはインデントは必要ありません。

\noindentを手動で使用しても、最終出力の図の後に続く段落がわからないため、うまく機能しません(LaTeXは図を自動的に配置します)。

したがって、図の後に続く段落が必要です出力内インデントされないようにする必要があります(texソースでは、どれが表示されるかわかりません)。どうすればそれを達成できますか?

28
webjunkie

図の後にある段落を確認して\noindentこれを行う唯一の方法は、全員の前で手動で行うことです。

23
webjunkie

通常、図の直後に「\\」を付けます。

9
chikuba

これは非常に奇妙な要求のようです(満足するのも難しい)。 figure環境は、テキストストリームに関連しているが、その一部ではないオブジェクト用です。

以下は、検討する可能性のある代替アプローチの提案です。

  • 主張する場合は、フィギュアの配置を適度に制御できます。 LaTexでのフロートと画像の問題 を参照してください。

  • 図とテキストの本文を区切る空白の量を増やすことができます。調べる \textfloatsep\intextsep\abovecaptionskip\belowcaptionskip

  • float または wrapfig パッケージのツールのいくつかを試すことができます。

2
dmckee

私はラテックスに深く関わってからしばらく経っています。大まかなアイデアを提供するだけで大​​丈夫であることを願っています。そして、それがうまくいくかどうかはまったくわかりません。

IIRC、latexでは、独自の counters を定義できます。図の書式設定環境を変更してカスタムカウンターをインクリメントし、段落コードに条件付きインデントを設定し(カウンターが1の場合のみ)、その後カウンターをリセットします。

(私のラテックス本も見つかりません、妻がそれを取りました!)

編集:これに関するより多くの考え-topnumber/bottomnumberカウンターを見てください。これは、Latexがページに配置したフロートの数をカウントするために使用されます。非常に類似した構造を使用する必要があります。

1
yungchin

\setlength{\parindent}{0em}\begin{document}。私は以下を使用します:

\setlength{\parident}{0em}
\setlength{\parskip}{1cm}
\begin{document}
  .............

ご了承ください \parskipは、段落間の間隔を1cmに設定します。

1

私の出版社は同じことを要求しています(したがって、段落をインデントしない、またはそのような奇妙なことをしないという提案は論外です)。 \

自動的な解決策は見つかりませんでした。代わりに、ページの上部または下部にできるだけ多くの図を配置し、インラインで配置されたすべての図の後に\ noindentを手動で挿入しました。インデント、コンパイル、出力チェックをインデントではなく、300ページの本で約1時間かかりました。

1
Jirka