txfonts 字体问题

txfonts 字体问题

此 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}

相关内容