此 MWE
\documentclass[a4paper]{article}
\usepackage{amsmath}
%\usepackage{txfonts}
\def\ket#1{\left\lvert#1\right\rangle}
\begin{document}
\begin{equation*}
\ket{\psi_{0,A}}
\end{equation*}
\end{document}
产生一个良好的输出,其中\lvert
和\rangle
具有相同的高度。
但如果我取消注释\usepackage{txfonts}
,我得到的结果会\lvert
高于\rangle
。
会发生什么?
答案1
好吧,您又找到了不使用 的几个原因之一txfonts
。这是获得 Times 兼容数学符号的一次很好的尝试,但它存在很多不一致之处和糟糕的字距调整。
改用 NewTX。
但是您不应使用\def
也不\left
应使用 。请参阅的\right
手册。mathtools
\DeclarePairedDelimiter
\documentclass[a4paper]{article}
\usepackage{newtxtext,newtxmath}
\usepackage{mathtools}% also loads amsmath
\DeclarePairedDelimiter\ket{\lvert}{\rangle}
\begin{document}
\begin{equation*}
\ket{\psi_{0,A}} + \ket*{\frac{\psi_{0,A}}{2}}
\end{equation*}
Now compare $\ket{\psi_{j}}$ with $\left\lvert\psi_{j}\right\rangle$
\end{document}
我添加了第二部分来说明为什么不应该默认使用\left
:\right
您会看到在第二个版本(相当于您的定义)中,分隔符无缘无故地过大。
答案2
使用\def\ket#1{\lvert\,#1\,\rangle}
而\def\ket#1{\left\lvert#1\right\rangle}
不是 则没有问题。您不会拥有\lvert
高于 的\rangle
。
\documentclass[a4paper]{article}
\usepackage[OT1]{fontenc}
\usepackage{amsmath}
\usepackage{txfonts}
\def\ket#1{\lvert\,#1\,\rangle}
\begin{document}
\begin{equation*}
\ket{\psi_{0,A}}
\end{equation*}
\end{document}