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