我想制作一个量子力学公式列表,如下图所示。但我不知道如何让方程式左对齐,而文本右对齐。通常,如果我使用类似Align
或 的环境Equation
,方程式将位于中心。
我知道我可以使用fleqn
包,但它没有将方程式向左对齐,正如我从所附图片中看到的那样。我解决这个问题的想法是使用fleqn
,然后放入环境中align
,然后使用一堆\qquad
对齐文本部分,该文本部分位于页面的右侧。但我认为这很愚蠢。
有人能给我举一个这种格式的例子吗?或者有人知道是否有一些很酷的软件包可供我使用,以便我的公式列表看起来和这个一样好看?
答案1
或者您可以使用包flalign*
提供的环境amsmath
:
\documentclass{article}
\usepackage{amsmath}
\usepackage[per-mode=symbol]{siunitx}
\usepackage[english]{babel}
\usepackage{blindtext}% dummy text
\begin{document}
\begin{flalign*}
&c=\frac1{\sqrt{\epsilon_0\mu_0}}=\SI{3e8}{\m\per\s} &&\text{speed of light}\\
&\epsilon_0=\SI{8.85e-12}{C^2\per \N\m^2} &&\text{permittivity in vacuum}\\
&\mu_0 =\SI{4\pi e-7}{\N\per\A^2} &&\text{permeability in vacuum}
\end{flalign*}
\blindtext
\end{document}
答案2
我只会在包align
内使用amsmath
。通过将放在&
LHS 上,您可以将方程式左对齐。例如,表格的前三行是:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&c=\frac1{\sqrt{\epsilon_0\mu_0}}=3\times 10^8 m/s &&\text{speed of light}\\
&\epsilon_0=8.85\times 10^{-12}C^2/Nm^2 &&\text{permittivity in vacuum}\\
&\mu_0 =4\pi\times 10^{-7}N/A^2 &&\text{permeability in vacuum}
\end{align*}
\end{document}
这使:
答案3
由于这基本上是一个表格,我会在列之间使用一个tabular*
。\fill
这样,表格就会与文本的左右边距齐平,这似乎是 OP 想要的。
\documentclass{article}
\usepackage{amsmath}
\def\boldcal#1{\ooalign{$\mathcal{#1}$\cr\kern.3pt$\mathcal{#1}$}}
\begin{document}
{\centering FINAL FORMULA LIST\\
\tabcolsep=0em
\renewcommand\arraystretch{2}
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}l}
$c = \dfrac{1}{\sqrt{\epsilon_0 \mu_0}} = 3 \times 10^8\,\text{m/s}$ &
speed of light \\
$\epsilon_0 = 8.85 \times 10^{-12}\,\text{C$^2$/Nm$^2$}$ &
permittivity in vacuum\\
$\mu_0 = 4\pi \times 10^{-7}\,\text{N/A$^2$}$ & permeabilty in vacuum\\
\textbf{Electrostatics} & \\
$\mathbf{E}(r) = \dfrac{1}{4\pi\epsilon_0} \displaystyle\int
\dfrac{\rho(\mathbf{r}')}{\mathcal{R}^2}\dot{\boldcal{R}}
d\tau'$ & Coulomb's Law\\
with the notation: & \\
\end{tabular*}
\par\medskip
}
\noindent This text just shows that the above table is left aligned and
right-aligned to the underlying text.
\end{document}