为什么下重音符号没有居中?

为什么下重音符号没有居中?

下面是显示我的问题的 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一下。

相关内容