我需要另一个字符:像“H”这样的字母,\mathbold
但顶部和底部有两条连字符/中线,距离相等。你能告诉我怎么写吗?谢谢。
编辑:我使用了以下代码,该代码确实是@Schrödinger's cat
这里。对于这个问题来说它并不完美,但是还好。
\newcommand{\barH}{\stackMath\mathord{\stackinset{c}{0ex}{c}{-0.055ex}{\scalebox{0.67}{$ \relbar $}}{\mathbf H}}}
答案1
稍微修改后的版本我之前的回答,其中所有参数都存储在键中,允许您这样做:只需I
在不同高度的两个 s 顶部添加两个条即可。语法现在允许您随意地即时修改所有参数,h
是相对高度,w
是宽度的分数,s
是可以为正或负的偏移,line width
是线宽。
\documentclass{article}
\usepackage{amsmath}
\usepackage{pgf}
\pgfkeys{/bar/.cd,h/.initial=0.42,w/.initial=0.75,s/.initial=0pt,line width/.initial=0.7pt}
\newcommand{\mybar}[2][]{\pgfkeys{/bar/.cd,#1}%
\ifmmode\setbox0\hbox{$#2$}%
\else
\setbox0\hbox{#1}%
\fi
\makebox[\the\wd0][c]{%
\hspace*{\pgfkeysvalueof{/bar/s}}%
\rule[\pgfkeysvalueof{/bar/h}\ht0]{\pgfkeysvalueof{/bar/w}\wd0}{%
\pgfkeysvalueof{/bar/line width}}}\hspace*{-\the\wd0}#2}
\begin{document}
$a=\mybar{\boldsymbol{\Upsilon}}+b+5\mybar{\boldsymbol{Z}}
+2\mybar[h=0.60,w=0.55,s=0.5pt]{\mybar[h=0.24,w=0.55,s=-0.5pt]{{\boldsymbol{I\hspace*{-1pt}I}}}}
-3H$
\end{document}