这是一个关于环境位置的简单问题align
。
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
%%% lots of text here.
\begin{align*}
& \mathcal{A}(Q \rightarrow Q^{*},P) = min(1, \dfrac{p(Q^{*};P)}{p(Q;P)}\dfrac{q(Q | Q^{*})}{q(Q^{*} | Q)}) \\
& = min(1, exp(\alpha \cdot (\Delta(Q^{*},P) - \Delta(Q;P)))\cdot \dfrac{q(Q | Q^{*})}{q(Q^{*} | Q)})
\end{align*}
\end{document}
我正在使用上述align
环境来定义公式。但是,问题是我无法修复此公式的位置。事实上,它浮动到文本的顶部,严重影响可读性。有人能解释一下如何修复此环境吗?谢谢。
答案1
我不确定你说的“[环境align
] 浮动到文本顶部”是什么意思。当然,LaTeX 中的显示数学环境不会“浮动”,其中“浮动”是 LaTeX 特有的术语。(在 LaTeX 中,两个主要的“浮动”环境是figure
和table
。)如果你想允许分页符里面环境align
,只需发出指令\allowdisplaybreaks
(在序言中,后正在加载amsmath
包。
既然你关心论文的可读性,你也应该尝试改善方程的外观,比如 (a) 使用直立字母表示“min”和“exp”,(b) 使用\mid
而不是来表示条件,(c) 在适当的情况下使用大括号,以及 (d) 交替使用圆括号和方括号。此外,将符号上的两行对齐似乎比将它们排版为左|
对齐更自然。=
\documentclass{article}
\usepackage{xcolor,amsmath,amssymb}
\begin{document}
%%% lots of text here.
\noindent\textcolor{red}{before}
\begin{align*}
& \mathcal{A}(Q \rightarrow Q^{*},P) = min(1, \dfrac{p(Q^{*};P)}{p(Q;P)}\dfrac{q(Q | Q^{*})}{q(Q^{*} | Q)}) \\
& = min(1, exp(\alpha \cdot (\Delta(Q^{*},P) - \Delta(Q;P)))\cdot \dfrac{q(Q | Q^{*})}{q(Q^{*} | Q)})
\end{align*}
\noindent\textcolor{red}{after}
\begin{align*}
\mathcal{A}(Q \rightarrow Q^{*},P)
&= \min\biggl(1, \frac{p(Q^{*};P)}{p(Q;P)}\frac{q(Q \mid Q^{*})}{q(Q^{*} \mid Q)}\biggr) \\
&= \min\biggl(1, \exp\bigl(\alpha \cdot [\Delta(Q^{*},P) - \Delta(Q;P)]\bigr)\times
\frac{q(Q \mid Q^{*})}{q(Q^{*} \mid Q)}\biggr)
\end{align*}
\end{document}