如何获得比\bar
平常更粗(例如 0.8pt)并适合所有字符?
答案1
\documentclass{article}
\usepackage{accents}
\newcommand\thickbar[1]{\accentset{\rule{.4em}{.8pt}}{#1}}
\begin{document}
$\bar A$ VS $\thickbar A$
\end{document}
您可以根据需要更改规则的宽度和高度。
答案2
\makeatletter
\newcommand{\thickbar}{\mathpalette\@thickbar}
\newcommand{\@thickbar}[2]{{#1\mkern1.5mu\vbox{
\sbox\z@{$#1\mkern-1.5mu#2\mkern-1.5mu$}%
\sbox\tw@{$#1\overline{#2}$}%
\dimen@=\dimexpr\ht\tw@-\ht\[email protected]\p@\relax
\hrule\@height.8\p@ % adjust for the desired rule thickness
\vskip\dimen@
\box\z@}\mkern1.5mu}
}
\makeatother
我们\mathpalette
制作一个宏,它可以在所有尺寸下执行正确的操作。第一个\sbox
命令将参数设置为所需的大小(显示、文本、脚本或脚本脚本);第二个命令将参数设置为上划线;然后我们测量差异,从而计算符号与其上方条之间的间隙。然后我们绘制具有所需厚度的规则,保留计算出的间隙并打印符号。
它不完全像那么宽\bar
,但应该足够接近。