我该如何修复高 ket 符号?

我该如何修复高 ket 符号?

当我插入字母时,我一直在努力解决b与字母相比较高的 ket 符号的a问题。我的问题是如何使字母的 ket 符号b与字母的大小相同a。我也尝试过\small,但根本不起作用。

在此处输入图片描述

答案1

您遇到的问题是因为physics包定义了\ket自动调整大小的分隔符而产生的。

  • 强力解决方案包括对\smash术语 进行 -ing \hat{b}。这甚至不是一个万无一失的解决方案,因为对\smashtall 术语进行 ed可能会产生不利的(印刷)后果\hat{b}

  • 一个更优雅的解决方案是让自己摆脱physics包的自动调整大小习惯,比如通过使用包来创建-- --mathtools的替代定义,默认情况下不会自动调整分隔符的大小。(要返回自动调整大小,只需使用.)\ket\altket\altket*

在此处输入图片描述

\documentclass{article}
\usepackage{physics}   % for '\ket' macro
\usepackage{mathtools} % for '\DeclarePairedDelimiter' macro
\DeclarePairedDelimiter{\altket}{\vert}{\rangle}

\begin{document}
$\ket{\hat{a}_{\tau}}$ $\ket{\hat{b}_{\sigma}}$ --- bad

\bigskip
$\ket{\hat{a}_{\tau}}$ $\ket{\smash{\hat{b}}_{\sigma}}$  --- brute-force solution

\bigskip
$\altket{\hat{a}_{\tau}}$ $\altket{\hat{b}_{\sigma}}$ --- elegant solution

\bigskip
$\altket*{\hat{a}_{\tau}}$ $\altket*{\hat{b}_{\sigma}}$ --- back to bad

\end{document} 

答案2

只需使用带星号的版本,即可防止调整大小:

在此处输入图片描述

\documentclass{article}

\usepackage{physics}

\begin{document}

Here is $\ket*{\hat{a}_{\tau}}$ and $\ket*{{\hat{b}}_{\sigma}}$.

\end{document}

相关内容