![为什么下重音符号没有居中?](https://linux22.com/image/413238/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8B%E9%87%8D%E9%9F%B3%E7%AC%A6%E5%8F%B7%E6%B2%A1%E6%9C%89%E5%B1%85%E4%B8%AD%EF%BC%9F.png)
下面是显示我的问题的 MWE:
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{tensor}
\usepackage{accents}
\begin{document}
TEST
\begin{equation}
A = e_{\underaccent{\dot}{0}}^0 \: e_0^{\dot{0}} \: \tensor{T}{^{\dot{0}}_{\underaccent{\dot}{0}}}.
\end{equation}
\end{document}
预览:
如上图所示,下点相对于其 0 符号的位置不太好,而上点的位置正好相反。为什么?我该如何解决这个居中问题?
当使用“1”而不是“0”时,这个居中问题更加明显。
答案1
这是一个可能的修复方法,使用命令 \mathrm :
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{tensor}
\usepackage{accents}
\begin{document}
TEST
\begin{equation}
A = e_{\mathrm{\underaccent{\dot}{0}}}^0 \: e_0^{\dot{0}} \: \tensor{T}{^{\dot{0}}_{\mathrm{\underaccent{\dot}{0}}}}.
\end{equation}
\end{document}
也许有更好的方法在数学符号下写一个小的重音符号?
答案2
在具有 的现代工具链中unicode-math
,您可以将点下重音符号与 结合起来声明 Unicode \DeclareUnicodeAccent
,尽管它只能在文本模式下使用:
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{mathtools}
\usepackage{unicode-math}
\usepackage{microtype}
\DeclareUnicodeAccent{\dotbelow}{TU}{"0323}
\newcommand\zerodot{\mathord{\text{\normalfont\dotbelow{0}}}}
\begin{document}
\[
A = e_{\zerodot}^0 \: e_0^{\dot{0}} \: T^{\dot{0}}_{\zerodot}.
\]
\end{document}
遗憾的是,它与 不兼容tensor
。您可以尝试tensind
一下。