![上划线/下划线与上标/下标结合时如何保持良好的布局?](https://linux22.com/image/346851/%E4%B8%8A%E5%88%92%E7%BA%BF%2F%E4%B8%8B%E5%88%92%E7%BA%BF%E4%B8%8E%E4%B8%8A%E6%A0%87%2F%E4%B8%8B%E6%A0%87%E7%BB%93%E5%90%88%E6%97%B6%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8C%81%E8%89%AF%E5%A5%BD%E7%9A%84%E5%B8%83%E5%B1%80%EF%BC%9F.png)
答案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}