Как исправить нотацию «высокий кет»?

Как исправить нотацию «высокий кет»?

Я боролся с высоким символом кет, когда я вставляю букву bпо сравнению с буквой a. Моя проблема в том, как мне сделать обозначение кет для буквы bтого же размера, что и буква a. Я также пытался вставить \small, но это вообще не сработало.

Введите описание изображения здесь

решение1

Проблема, с которой вы столкнулись, возникает из-за того, что physicsпакет определяет \ketналичие разделителей автоматического изменения размера.

  • Решение методом грубой силы состоит в том, \smashчтобы -ing термина \hat{b}. Это даже не решение безошибочно, так как могут быть неблагоприятные (типографские) последствия при редактировании \smashдлинного термина \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}

Связанный контент