答案1
这仍然没有解决第 3 行(组合下标/上标),但它确实解决了下划线/上划线问题。我个人并不认为第 3 行问题令人反感。
\documentclass{article}
\newcommand\uletter[1]{\vphantom{#1}\smash{\underline #1}}
\newcommand\oletter[1]{\vphantom{#1}\smash{\overline #1}}
\begin{document}
\[ \theta_k \; \uletter{\theta}_k \]
\[ \theta^{\delta} \; \oletter{\theta}^{\delta} \]
\[ \theta_k \; \theta^{\delta} \; \theta_k^{\delta}\]
\end{document}
答案2
在我看来,\underaccent{\bar}
命令,或\underaccent{\widebar}
借用 的\widebar
符号mathabx
,看起来更好,因为它考虑了字形的斜体角度:
\documentclass{article}
\usepackage{amsmath, accents}%
\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
<5><6><7><8><9><10>
<10.95><12><14.4><17.28><20.74><24.88>
mathx10
}{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareFontSubstitution{U}{mathx}{m}{n}
\DeclareMathAccent{\widebar}{0}{mathx}{"73}
\newcommand\utheta{\vphantom{theta}\smash{\underline \theta}}
\newcommand\otheta{\vphantom{theta}\smash{\overline \theta}}
\begin{document}
\[ \theta_k \; \utheta_k \;\underaccent{\bar}{\theta}_k\;\underaccent{\widebar}{\theta}_k\]
\[ \theta^{\delta} \; \otheta^{\delta} \;\bar{\theta}^{\delta} \;\widebar{\theta}^{\delta} \]
\end{document}