![减少间距和特定上标 * 的解决方案](https://linux22.com/image/386421/%E5%87%8F%E5%B0%91%E9%97%B4%E8%B7%9D%E5%92%8C%E7%89%B9%E5%AE%9A%E4%B8%8A%E6%A0%87%20*%20%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
就我个人而言,我正在尝试为我的书寻找一个最佳解决方案,该解决方案允许使用我的小 MWE 中突出显示的字符,以数学模式减少两个符号之间的间距(即A
和+
,\lambda
和*
,等等之间)在用箭头突出显示的黄色矩形中,并将星号插入到比基本星号更低的位置(参见蓝色箭头)。
我想知道您在两个字符之间创建的间距是否是自动的,或者是字体问题。
我认为一个部分但规范的解决方案可能是在一个符号和另一个符号之间插入一个负空间,以使用命令\!
减小字符的大小。+
\scriptstyle
感谢大家的耐心和合作。
\documentclass{article}
\usepackage[lite]{mtpro2}
\usepackage{amsmath}
\usepackage{newtxtext}
\begin{document}
\[\lambda (Au,v)=\lambda(u, A^+v)=(u,\lambda^*A^+v)\]
\[\overline A_u=\frac{(Au, u)}{(u,u)}=\frac{(u, Au)}{(u,u)}=\overline A^*_u\]
\end{document}
答案1
当相邻符号具有“不兼容的形状”时,TeX 有时需要帮助。
对于 来说就是这种情况\lambda^*
,其中星号打印得有点太远;当我需要\mathbf{A}^{T}
表示转置时也会发生同样的情况,但对于 来说不会发生这种情况\mathbf{B}^T
。
这里的解决方案是在指数中做一个小的反向调整,以\lambda^{\!*}
补偿这个洞。
星号被标出是\overline{A}^*
因为\overline{A}
是单个 Over 原子,所以会考虑整个高度。相反,对于 Acc 原子,TeX 只考虑原子核的高度,例如\bar{A}
。
总体而言,对于单个符号来说,\bar
比 更好\overline
,干扰性要小得多。如果您坚持使用\overline
,那么在符号后添加一个空组可能会有所帮助,但它会抑制下标的字距调整,如下例所示。
\documentclass{article}
\usepackage{newtxtext}
\usepackage[lite]{mtpro2}
\usepackage{amsmath}
\begin{document}
\[ \mathbf{A}^T\mathbf{B}^T \qquad \mathbf{A}^{\!T}\mathbf{B}^T \]
\[\lambda (Au,v)=\lambda(u, A^+v)=(u,\lambda^{\!*}A^+v)\]
\[\bar{A}_u=\frac{(Au, u)}{(u,u)}=\frac{(u, Au)}{(u,u)}=\bar{A}^*_u\]
\[\overline{A}_u=\frac{(Au, u)}{(u,u)}=\frac{(u, Au)}{(u,u)}=\overline{A}{}^*_u\]
\[ \overline{P}{}_u^* \qquad \bar{P}_u^* \]
\end{document}