我在 LaTeX 中使用了以下代码 -
\documentclass{article}
\usepackage{amssymb,amsmath}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{c|c}
\hline
{ $X=y+z$} & {
\parbox[c]{0.75\columnwidth}{
$C_L = \begin{cases}
min\left[\left(Re\right),\: f(B)\right]\:;\: A<4\\
f(E)\:;\:4\le E<10\\
-0.29\:;\: E\ge10
\end{cases}$\\
$f(E) = E^{3}-0.0159E^{2}-0.0204E+0.474$\\
}
}\tabularnewline \hline
\end{tabular}
\end{table}
\end{document}
C_L
在输出中,我希望和的等号f(E)
彼此对齐。我尝试使用align
环境,但它不起作用。有人可以帮忙吗?
答案1
您可以将cases
内容向右推,推量与f(E)
使用
$\phantom{f(E)}\llap{$C_L$} = \begin{cases}
%...
eft l
overlap
制作一个右对齐、零宽度的框,以免C_L
影响间距。
附言:您可能想要使用\min
而不是仅仅min
在数学模式下输入。
答案2
您可以使用包align
提供的环境amsmath
。我看到您无论如何都会加载它:
\documentclass{article}
\usepackage{amssymb,amsmath}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{c|c}
\hline
{ $X=y+z$} & {
\parbox[c]{0.75\columnwidth}{
\begin{align}
C_L&= \begin{cases}
min\left[\left(Re\right),\: f(B)\right]\:;\: A<4\\
f(E)\:;\:4\le E<10\\
-0.29\:;\: E\ge10
\end{cases}\\
f(E)&= E^{3}-0.0159E^{2}-0.0204E+0.474
\end{align}
}
}\tabularnewline \hline
\end{tabular}
\end{table}
\end{document}
等号前的“与”号设置需要对齐的字符,也就是说,如果你在其他地方使用它,那么后面的字符也会对齐。
代码的输出如下:
答案3
对于我来说,使用aligned
环境似乎是最简单的解决方法:
\documentclass{article}
\usepackage{amssymb,amsmath}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{c|c}
\hline
{ $X=y+z$} & {
\parbox[c]{0.75\columnwidth}{
\( \begin{aligned}
C_L&= \begin{cases}
min\left[\left(Re\right),\: f(B)\right]\:;\: A<4\\
f(E)\:;\:4\le E<10\\
-0.29\:;\: E\ge10
\end{cases}\\
f(E)&= E^{3}-0.0159E^{2}-0.0204E+0.474
\end{aligned} \)
}
}\tabularnewline \hline
\end{tabular}
\end{table}
\end{document}
需要注意两件事:
- 在 中
\parbox
,aligned
环境需要明确置于数学模式; - 原始示例的底部空间比顶部空间大;这是由
\\
最后一行后面的多余内容造成的,此处已将其删除。
答案4
这只是对 Barbaras 建议的评论(答案允许更好的格式)。除了内部情况,我还会使用alignedat
order 来对齐cases
\left\{
\begin{alignedat}{2}
&\min[(Re),\: f(B)]\:;&\quad A&<4\\
&f(E)\:; &4&\le E<10\\
&-0.29\:; &E&\ge10
\end{alignedat}
\right.
\left...\right
此外,我还从其中删除了这些结构\min
,因为它们没有任何贡献。
编辑:添加视觉效果