
align
多くの方程式と浮動小数点数を含むかなり長いテキストを編集しているのですが、および環境に問題が発生しましたgather
。
MWE:
\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}
Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\begin{gather*}
\boxed{\sum_{x=1}^{N} A_x} \\
\boxed{\sum_{x=1}^{N} A_x}
\end{gather*}
Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\end{document}
結果:
最初の段落と数式の間には、余分な空の段落が挿入されたかのように、縦方向のスペースが多すぎます。最初の段落と数式環境の間の空白行を削除すると、余分なスペースはなくなりますが、その時点でページを分割することができず、孤立したページになってしまうことがよくあります。環境またはを使用すると、余分なスペースは存在しませんequation
。\[ \]
\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}
Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\[ \boxed{\sum_{x=1}^{N} A_x} \]
\[ \boxed{\sum_{x=1}^{N} A_x} \]
Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\end{document}
結果:
不要な垂直スペースを取り除きながら、同時に環境の前で改ページを許可するにはどうすればよいでしょうか?
答え1
ページは、前のページからの表示の続きではない数式の表示で始まってはなりません (このケースは、一種の最後の手段である必要があります)。
複数行の配置表示内で自動的に改ページを許可するには、次のコマンドを発行します。
\allowdisplaybreaks
(amsmath
コマンド) を文書のプリアンブルに記述しますが、自分で何か卑劣なトリックを使わない限り、TeX は表示前にページを分割することはありません。
表示の前に空白行を残さないでください。
答え2
解決策を見つけましたが、表示される数式が与えられる前にページ区切りを禁止する正当な理由は見つからなかったので、この質問を見るかもしれない他の人のためにメモを残しておきます。
特定の表示された数式の前で改行を許可しながら、余分な垂直スペースを削除するには、\pagebreak[0]
最初の空白行の代わりに以下を入力します。
\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}
Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\pagebreak[0]
\begin{gather*}
\boxed{\sum_{x=1}^{N} A_x} \\
\boxed{\sum_{x=1}^{N} A_x}
\end{gather*}
Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\end{document}
どこでも改行を許可するには、\predisplaypenalty
プリアンブルを再定義します。
\makeatletter
\predisplaypenalty=\@medpenalty
\makeatother
どちらの方法でも、ページ区切りが可能になります。