'\underline' & '\underbar' (如果存在)?

'\underline' & '\underbar' (如果存在)?

我在编辑公式时遇到一个问题:

在此处输入图片描述

问题是下划线与字母上方的横线相比太长了。所以我想知道是否有类似的符号,\underbar这样我就可以在字符下方得到一条与上方横线长度相同的横线。

答案1

您可以使用基于 tikz 的解决方案:尝试调整距离以实现所需的外观。我个人会将上划线稍微向右移动一点,因为数学字体是倾斜的。

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc}

\newcommand{\tikzul}[2][2pt]{
\tikz[baseline=(content.base)]{
    \node(content)[inner sep=0pt]{$#2$};
    \draw($(content.south west)+(#1,-1pt)$)--($(content.south east)-(#1,1pt)$);
}
}   
\newcommand{\tikzol}[2][2pt]{
    \tikz[baseline=(content.base)]{
        \node(content)[inner sep=0pt]{$#2$};
        \draw($(content.north west)+(#1,1pt)$)--($(content.north east)-(#1,-1pt)$);
    }
    }
\begin{document}
0: $
\tikzul[0pt]{\tikzol[0pt]{K}}*\tikzul[0pt]{\tikzol[0pt]{D}} = \tikzul[0pt]{\tikzol[0pt]{E}}$, 1:
$\tikzul[1pt]{\tikzol[1pt]{K}}*\tikzul[1pt]{\tikzol[1pt]{D}} = \tikzul[1pt]{\tikzol[1pt]{E}}$, 2: 
$\tikzul{\tikzol{K}}*\tikzul{\tikzol{D}} = \tikzul{\tikzol{E}}$

\end{document}

下划线和上划线

答案2

如果使用\overline而不是\bar线条会显得更均匀。

预计到达时间:\doublebar

\newcommand{\doublebar}[2][0]{\skew#1\bar{\textit{\b #2}}}

将执行我在评论中提到的技巧;可选参数是顶部栏的倾斜因子。例如,\doublebar{F}\doublebar[7]{F}

相关内容