\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}