宽条等效于在字母下方包含一条横线

宽条等效于在字母下方包含一条横线

\widebar我想知道当我想把横条放在字符下方时,是否有类似的东西。我正在数学模式下工作,以下是相关的前言

\documentclass[12pt,letterpaper]{article}
\usepackage[margin=1in]{geometry}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{xfrac}
\usepackage{nicefrac}
\usepackage{accents}
\newcommand\munderbar[1]{%
    \underaccent{\bar}{#1}}

\newcommand*\widebar[1]{%
    \begingroup
    \def\mathaccent##1##2{%
        \rel@kern{0.8}%
        \overline{\rel@kern{-0.8}\macc@nucleus\rel@kern{0.2}}%
        \rel@kern{-0.2}%
    }%
    \macc@depth\@ne
    \let\math@bgroup\@empty \let\math@egroup\macc@set@skewchar
    \mathsurround\z@ \frozen@everymath{\mathgroup\macc@group\relax}%
    \macc@set@skewchar\relax
    \let\mathaccentV\macc@nested@a
    \macc@nested@a\relax111{#1}%
    \endgroup
}

我正在使用重音包将条形图放在 M_c 的字符下方。

在此处输入图片描述

这是我正在使用的代码行\munderbar{M}_{c} < M_{c}^{1} < M_{c}^{0} < \widebar{M_{c}}$

我想知道如何使最后一个字符(即 M_c)下方的条更宽,就像 M_c 最后出现的宽条一样。

答案1

\underline由于存在下标的情况下下间隙的大小,的评论建议被拒绝。在这里,我提供了一种替代方案。可以调整\qunderline的堆叠值以适应。-1pt

此第一版本仅适用于文本和显示样式。

\documentclass{article}
\usepackage{graphicx,amsmath,stackengine}
\newcommand\qunderline[1]{%
  \ensurestackMath{\stackengine{-1pt}{#1}{\underline{\hphantom{#1}}}
   {U}{c}{F}{F}{S}}%
}
\begin{document}
\[
  M
\underline{M_c} \text{\,vs\,}
\qunderline{M_c}
\qunderline{M_q}
\qunderline{M_j^2}
\]
\end{document}

在此处输入图片描述

这是一个也适用于较小数学风格的版本:

\documentclass{article}
\usepackage{graphicx,amsmath,stackengine,scalerel}
\newcommand\qunderline[1]{\ThisStyle{%
  \ensurestackMath{\stackengine{-1pt}{\SavedStyle#1}
  {\SavedStyle\underline{\hphantom{#1}}}{U}{c}{F}{F}{S}}}%
}
\begin{document}
\[
  M
\underline{M_c} \text{\,vs\,}
\qunderline{M_c}
\qunderline{M_q}
\qunderline{M_j^2}
\scriptstyle\qunderline{M_j^2}
\]
\end{document}

在此处输入图片描述

相关内容