使用链接创建数学符号(mathtools)

使用链接创建数学符号(mathtools)

我正在尝试编写一个命令来写入可链接的数学符号。具体来说,我想编写类似以下内容的代码,但该代码可以与包一起使用mathtools

\newcommand{\ketbralink}[2]
  {\hyperlink{ketbra}{\lvert} #1 \hyperlink{ketbra}{\rangle\langle} #2 \hyperlink{ketbra}{\rvert}}

我的非链接ketbra命令使用mathtools

\usepackage{mathtools}
\DeclarePairedDelimiterX\ketbras[2]
  {\lvert}
  {\rvert}
  {#1 \delimsize\rangle\!\delimsize\langle #2}

\newcommand{\ketbra}[2]{\ketbras*{#1}{#2}}

hyperlink当我将该命令添加到上面的ketbras命令时,我不断收到诸如“缺少分隔符(。插入)”和“缺少 \right。插入”之类的错误。

我的尝试:

\documentclass{article}
\usepackage{hyperref}
\usepackage{mathtools}

% non-link ketbra
\DeclarePairedDelimiterX\ketbras[2]
  {\lvert}
  {\rvert}
  {#1 \delimsize\rangle\!\delimsize\langle #2}
\newcommand{\ketbra}[2]{\ketbras*{#1}{#2}}

% link ketbra without mathtools
\newcommand{\ketbralinkt}[2]
  {\hyperlink{ketbra}{\lvert} #1 \hyperlink{ketbra}{\rangle\!\langle} #2 \hyperlink{ketbra}{\rvert}}

% link ketbra with mathtools
\DeclarePairedDelimiterX\ketbraslink[2]
  {\hyperlink{ketbra}{\lvert}}
  {\hyperlink{ketbra}{\rvert}}
  {#1 \hyperlink{ketbra}{\delimsize\rangle\!\delimsize\langle} #2}
\newcommand{\ketbralink}[2]{\ketbraslink*{#1}{#2}}

\begin{document}

notation - \hypertarget{ketbras}{$\ketbra{\cdot}{\cdot}$}

ketbra with link: $\ketbralinkt{1}{2}$

mathtools ketbra with link: $\ketbralink{2}{2}$

\end{document}

相关内容