我对这四个量子态中的最后一个量子态出现了间距故障,我想知道是否有办法获得更好的输出:
\documentclass[12pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{tensor}
\usepackage{mathtools}
\newcommand*{\kp}[1]{\mskip+#1mu}
\newcommand*{\kn}[1]{\mskip-#1mu}
\begin{document}
\begin{subequations}
\begin{align}
|\, 0~0 \, \rangle &= \frac{1}{\sqrt{2}} \kp1 (\kp2 |\kn1+ - \kp2 \rangle - |\kn1- + \kp2 \rangle), \\
|\, 1~1 \, \rangle &= |\kn1+ + \kp2 \rangle, \\
|\,1~0 \, \rangle &= \frac{1}{\sqrt{2}} \kp1 (\kp2 |\kn1+ - \kp2 \rangle + |\kn1- + \kp2 \rangle), \\
|\, 1\!-\!1 \, \rangle &= |\kn1 - - \kp2 \rangle.
\end{align}
\end{subequations}
\end{document}
预览此代码的作用:
最后一个表达式在我看来很丑陋,因为有一个减号。有没有办法得到与其他行大小相匹配的东西,比如更小的减号?
答案1
也许不是您想要的,但是对于评论来说太长了。
- 我建议你使用
\DeclarePairedDelimiterX
来保持 ket 上的间距一致。你可以写\ket00
,但我建议\ket{0}{0}
。 - 您可以添加空格以保持行对齐。我建议您增加其他行的间距,
phantom
而不是将奇怪的小符号+
或符号挤进最后一行。-
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiterX{\ket}[2]{\lvert}{\rangle}{\,{#1}\;{#2}\,}
\newcommand{\ps}{\phantom{+}}
\begin{document}
\begin{align}
\ket{0}{\ps0} &=\frac{1}{\sqrt{2}} (\ket+- -\ket-+),\\
\ket{1}{\ps1} &=\ket++,\\
\ket{1}{\ps0} &=\frac{1}{\sqrt{2}} (\ket+- +\ket-+),\\
\ket{1}{-1} &=\ket--.
\end{align}
\end{document}
答案2
我建议使用这样的语法,\qs{a,b}
以便我们能够处理列表。在这种情况下,将任意两个项目放在
\mathclose{}\;\;\mathopen{}
保持间距正确并将-1
用一元减法进行解释。
\documentclass{article}
\usepackage{amsmath}
\ExplSyntaxOn
\NewDocumentCommand{\qs}{m}
{
\lvert
\clist_use:nn {#1} {\mathclose{}\;\;\mathopen{}}
\rangle
}
\begin{document}
\begin{align}
\qs{0,0} &= \frac{1}{\sqrt{2}}(\qs{+,-} - \qs{-,+}) \\
\qs{1,1} &= \qs{+,+} \\
\qs{1,0} &= \qs{+,-} - \qs{-,+} \\
\qs{1,-1} &= \qs{-,-}
\end{align}
\end{document}
如果您喜欢两端都有较窄的空间
\documentclass{article}
\usepackage{amsmath}
\ExplSyntaxOn
\NewDocumentCommand{\qs}{m}
{
\lvert\,
\clist_use:nn {#1} {\mathclose{}\;\;\mathopen{}}
\,\rangle
}
\begin{document}
\begin{align}
\qs{0,0} &= \frac{1}{\sqrt{2}}(\qs{+,-} - \qs{-,+}) \\
\qs{1,1} &= \qs{+,+} \\
\qs{1,0} &= \qs{+,-} - \qs{-,+} \\
\qs{1,-1} &= \qs{-,-}
\end{align}
\end{document}