如何固定对齐环境的位置

如何固定对齐环境的位置

这是一个关于环境位置的简单问题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 中,两个主要的“浮动”环境是figuretable。)如果你想允许分页符里面环境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}

相关内容