![使用对齐功能对齐方程中的多个位置](https://linux22.com/image/298711/%E4%BD%BF%E7%94%A8%E5%AF%B9%E9%BD%90%E5%8A%9F%E8%83%BD%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E4%BD%8D%E7%BD%AE.png)
我的问题很简单。我尝试过各种&
符号来将方程式整齐地排列在一起,但就是无法让它看起来好看。这是我最接近的:
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{align}
A_{0} & = -\frac{3\sigma_{1}' h H L^{2}}{E (H+h)^{3}} &=& -1.62\times 10^{-6}\,\mathrm{m} \\
B_{0} & = - \frac{3 h H (\alpha_{2}-\alpha_{1}) L^{2}}{(H+h)^{3}} &=& 2.95\times 10^{-8}\,\mathrm{m\,K^{-1}} \\
C_{0} & = \frac{4 L^{3}}{E W (H+h)^{3}} &=& 1.08\,\mathrm{m\,N^{-1}}
\end{align}
\end{document}
输出结果如下:
我怎么能够删除水平空间在中间,但仍将等号对齐?应该是中间的方程决定了空间,也就是说,其他两个方程需要与那个方程对齐。
最后一个问题:你这样做是为了让它“看起来美观”吗?
是的,我也查看过其他类似的问题,但没有成功。
答案1
两个解决方案alignat
;其中一个有两个对齐点,另一个有三个,以便数值在尾数的整数部分对齐:
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{alignat}{3}
A_{0} & = -\frac{3σ_{1}' h H L²}{E (H+h)³} &&= - & & 1.62 × 10⁻⁶\,\mathrm{m} \\
B_{0} & = - \frac{3 h H (α_{2}-α_{1}) L²}{(H+h)³} &&= & & 2.95 × 10⁻⁸\,\mathrm{m\,K⁻¹} \\
C_{0} & = \frac{4 L³}{E W (H+h)³} &&= & & 1.08\,\mathrm{m\,N⁻¹}
\end{alignat}
\begin{alignat}{2}
A_{0} & = -\frac{3σ_{1}' h H L²}{E (H+h)³} &&= - 1.62 × 10⁻⁶\,\mathrm{m} \\
B_{0} & = - \frac{3 h H (α_{2}-α_{1}) L²}{(H+h)³} &&= 2.95 × 10⁻⁸\,\mathrm{m\,K⁻¹} \\
C_{0} & = \frac{4 L³}{E W (H+h)³} &&= 1.08\,\mathrm{m\,N⁻¹}
\end{alignat}
\end{document}
答案2
你需要的是alignat
:
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{alignat}{2}
A_{0} & = -\frac{3\sigma_{1}' h H L^{2}}{E (H+h)^{3}} &{}={}& -1.62\times 10^{-6}\,\mathrm{m} \\
B_{0} & = - \frac{3 h H (\alpha_{2}-\alpha_{1}) L^{2}}{(H+h)^{3}} &{}={}& 2.95\times 10^{-8}\,\mathrm{m\,K^{-1}} \\
C_{0} & = \frac{4 L^{3}}{E W (H+h)^{3}} &{}={}& 1.08\,\mathrm{m\,N^{-1}}
\end{alignat}
\end{document}
\begin{alignat}{2}
在两点(两个方程列)处对齐,您必须使用三个s。要在第二列中&
获得适当的间距,请使用=
{}={}
答案3
您必须使用alignat
环境。另外,使用siunitx
对于物理量。
\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
\begin{alignat}{2}
A_{0}
&= -\frac{3\sigma_{1}'hHL^{2}}{E(H+h)^{3}}
&&= \SI{-1.62e-6}{\m} \\
B_{0}
&= - \frac{3hH(\alpha_{2}-\alpha_{1})L^{2}}{(H+h)^{3}}
&&= \SI{2.95e-8}{\m\per\K} \\
C_{0}
&= \frac{4L^{3}}{EW(H+h)^{3}}
&&= \SI{1.08}{\m\per\N}
\end{alignat}
\end{document}
更新
灵感来自巴纳德的回答如果您还想对齐单位,可以使用以下方法:
\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
\begin{alignat}{4}
A_{0}
&= -\frac{3\sigma_{1}'hHL^{2}}{E(H+h)^{3}}
&&={}& -1.62 &\times 10^{-6} && \,\si{\m} \\
B_{0}
&= - \frac{3hH(\alpha_{2}-\alpha_{1})L^{2}}{(H+h)^{3}}
&&={}& 2.95 &\times 10^{-8} && \,\si{\m\per\K} \\
C_{0}
&= \frac{4L^{3}}{EW(H+h)^{3}}
&&={}& 1.08 & && \,\si{\m\per\N}
\end{alignat}
\end{document}
答案4
如果您希望公式遵循第二个等号,您可以尝试一下。
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{siunitx}
\begin{document}
\begin{alignat}{3}
A_{0} =&& -\frac{3σ_{1}' h H L²}{E (H+h)³} &= - && 1.62 × 10⁻⁶\,\mathrm{m} \\
B_{0} =&& - \frac{3 h H (α_{2}-α_{1}) L²}{(H+h)³} &= && 2.95 × 10⁻⁸\,\mathrm{m\,K⁻¹} \\
C_{0} =&& \frac{4 L³}{E W (H+h)³} &= && 1.08\,\mathrm{m\,N⁻¹}
\end{alignat}
\end{document}
结果如下所示。