尝试在 overleaf 中编写一个矢量化符号,使其看起来像|a>>
狄拉克符号,但完全不确定如何获取单个 > 狄拉克符号或自动执行两个符号。这样做得到的\ket{\ket{a}}
结果||a>>
是不太正确的。尝试使其看起来像 eq.11 中的https://arxiv.org/pdf/quant-ph/0606035.pdf:
答案1
如果你不需要像命令那样缩放分隔符\ket
,braket
你可以定义
\newcommand{\kett}[1]{\mathopen|#1\rangle\!\rangle}
那么,论文作者定义
\newcommand{\kett}[1]{\vert#1\rangle\!\rangle}
(奇怪的是,我\kett
在查看文章来源之前就选择了这个名字)。
现在输入
\begin{equation}
A\otimes B\kett{C} = \kett{ACB^T}
\end{equation}
将产生
相信我,\mathopen|
比\vert
在这种情况下更好。等效命令可能是\lvert
如果您加载amsmath
(您可能应该这样做)。
答案2
像往常一样,egreg 给出了更好、更全面的答案,但总的来说,如果你对 arXiv.org 上的文章如何实现某些功能感到好奇,有一种方法可以做到:
您可以下载来源点击“其他格式”右栏中的选项,它会给你一个.tar.gz
文件(你必须手动添加这个文件的结尾)。解压后,我们得到一个目录,tex 文件定义了以下宏,这些宏似乎就是你要找的:
\newcommand{\ket}[1]{\left\vert#1\right\rangle}
\newcommand{\bra}[1]{\left\langle#1\right\vert}
\newcommand{\ketsub}[2]{\vert#1\rangle_#2}
\newcommand{\brasub}[2]{\!\,_#2\!\langle#1\vert}
%\newcommand{\kett}[1]{ \left.\left\vert#1\right\rangle\!\right\rangle}
%\newcommand{\braa}[1]{\left\langle\!\left\langle#1\right\vert\right.}
\newcommand{\kett}[1]{\vert#1\rangle\!\rangle}
\newcommand{\braa}[1]{\langle\!\langle#1\vert}
\newcommand{\braakett}[2]{\langle\!\langle#1\vert#2\rangle\!\rangle}