尝试在 overleaf 中写入矢量化的狄拉克符号

尝试在 overleaf 中写入矢量化的狄拉克符号

尝试在 overleaf 中编写一个矢量化符号,使其看起来像|a>>狄拉克符号,但完全不确定如何获取单个 > 狄拉克符号或自动执行两个符号。这样做得到的\ket{\ket{a}}结果||a>>是不太正确的。尝试使其看起来像 eq.11 中的https://arxiv.org/pdf/quant-ph/0606035.pdf

在此处输入图片描述

答案1

如果你不需要像命令那样缩放分隔符\ketbraket你可以定义

\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}

相关内容