我有一个很大的对齐公式:
\begin{align}
\overline{r}_D(n_D) = \begin{cases}
r_D(n_D) & \textrm{ if } r_D(n_D) < b_{min} \\
\max\{b_{min} , \max \{b_{l-f(\rho_E)} \mid b_l \leq r_D(n_D), \; 1\leq l \leq m\}\}& \textrm{otherwise}
\end{cases}
\nonumber
\end{align}
它看起来像这样:
它与右侧的列重叠。我该如何修复它?
编辑:
这是可编译的脚本:
\documentclass[10pt,a4paper,twocolumn]{IEEEtran}
\usepackage{graphicx,amssymb,amsmath,amsfonts,mathtools, bm}
\begin{document}
Postremo ad id indignitatis est ventum, ut cum peregrini ob formidatam haut ita dudum alimentorum inopiam pellerentur ab urbe praecipites, sectatoribus disciplinarum liberalium inpendio paucis sine respiratione ulla extrusis, tenerentur minimarum adseclae veri, quique id simularunt ad tempus.
\begin{align}
\overline{r}_D(\vec{n}) = \begin{cases}
r_D(\vec{n}) & \textrm{ if } r_D(\vec{n}) < b_{min} \\
\max\{b_{min} , \max \{b_{l-f(\rho_E)} \mid b_l \leq r_D(\vec{n}), \; 1\leq l \leq m\}\}& \textrm{otherwise}
\end{cases}
\nonumber
\end{align}
Postremo ad id indignitatis est ventum, ut cum peregrini ob formidatam haut ita dudum alimentorum inopiam pellerentur ab urbe praecipites, sectatoribus disciplinarum liberalium inpendio paucis sine respiratione ulla extrusis, tenerentur minimarum adseclae veri, quique id simularunt ad tempus, et tria milia saltatricum ne interpellata quidem cum choris totidemque remanerent magistris.
\end{document}
答案1
我建议使用临时变量
\documentclass{amsart}
\begin{document}
Text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
\begin{align}
{r}_D(n_D)
=
\begin{cases}
r_D(n_D), & \textrm{ if } r_D(n_D) < b_{\min}, \\
\max\{b_{\min},c\},& \textrm{otherwise},
\end{cases}
\nonumber
\end{align}
where
\( c = \max\{ b_{\ell-f(\rho_E)} \mid b_\ell \leq r_D(n_D), \; 1\leq
\ell \leq m \} \).
\end{document}
答案2
您可以将“否则”移到另一行,添加一些垂直空间以获得更好的清晰度。
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum} % for mock text
\begin{document}
\lipsum*[1][1-3]
\begin{equation*}
\overline{r}_D(n_D) =
\begin{cases}
\begin{alignedat}{2}
&r_D(n_D) && \text{if $r_D(n_D) < b_{\min}$} \\[2ex]
&\!\max\{b_{\min}, \max \{b_{l-f(\rho_E)} \mid b_l \leq r_D(n_D), 1 \leq l &&\leq m\}\} \\
&&& \text{otherwise}
\end{alignedat}
\end{cases}
\end{equation*}
\lipsum*[2]
\end{document}
对于两列输出,你还需要更多。比如
\max \{b_{l-f(\rho_E)} \mid b_l \leq r_D(n_D), 1 \leq l \leq m\}
应该赋予一个名字;选择你更喜欢的,这里我使用B(n_D,m)
。
\documentclass[a4paper]{IEEEtran}
\usepackage{amsmath}
\usepackage{newtxtext,newtxmath}
\usepackage{lipsum} % for mock text
\begin{document}
\lipsum*[1][1-3]
\begin{align*}
&\overline{r}_D(n_D) =
\begin{cases}
r_D(n_D) & \text{if $r_D(n_D) < b_{\min}$,} \\
\max\{b_{\min}, B(n_D,m)\}& \text{otherwise,}
\end{cases}
\\
&B(n_D,m)=\max \{b_{l-f(\rho_E)} \mid b_l \leq r_D(n_D), 1 \leq l \leq m\}.
\end{align*}
\lipsum*[2][1-3]
\lipsum[4-9]
\end{document}
请注意,我使用newtxtext
并newtxmath
避免在 Computer Modern 和 Times 中输入(可怕的)公式来处理文本。
答案3
您可以借助\medmath{...}
包中的宏将此方程写得更小nccmath
:
(红线表示文本边框)
\documentclass{amsart}
\usepackage{nccmath}
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{align*}
\medmath{
\overline{r}_D(n_D) = \begin{cases}
r_D(n_D)
& \text{ if } r_D(n_D) < b_{\min} \\
\max\bigl\{b_{\min}, \max\{b_{l-f(\rho_E)} \mid b_l \leq r_D(n_D), \; 1\leq l \leq m\}\bigr\}
& \text{otherwise}
\end{cases}
}
\end{align*}
\end{document}
编辑: 在您编辑问题后,仅回答安德鲁·斯旺(+1) 可以解决您的问题。对于他的解决方案(以及您的新 MWE),我只能添加一些题外话(请参阅下面代码中的注释):
\documentclass[10pt,a4paper]{IEEEtran} % it is default twocolumn
\usepackage{amssymb, % load amsfonts too
mathtools, % it is supersede of the amsmath, no need to load it (again)
bm}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{align*} % no numbered
\overline{r}_D(n_D) = \begin{cases}
r_D(n_D)
& \text{ if } r_D(n_D) < b_{\min} \\
\max\bigl\{b_{\min}, c_{\max}\bigr\}
& \text{otherwise}
\end{cases}
\end{align*}
where $c_{max}=\max\{b_{l-f(\rho_E)} \mid b_l \leq r_D(n_D), \; 1\leq l \leq m\}$.
\lipsum[2-7]
\end{document}
这使: