有人能告诉我上部有横梁的大写“H”字符的 LaTeX 字符代码吗(例如“Ħal Saflieni Hypogeum”(马耳他))?谢谢。
答案1
不幸的是,T1 编码不支持带有 crossbeam 的 H。
这是生产它的一种方法。
\documentclass{article}
\usepackage{newunicodechar}
\makeatletter
\DeclareRobustCommand{\Hcrossbeam}{%
\hmode@bgroup
\vphantom{H}%
\sbox\z@{H}%
\ooalign{%
H\cr
\hidewidth
\vrule
height \dimexpr 0.7\ht\z@+0.1ex\relax
depth -0.7\ht\z@
width 0.8\wd\z@
\hidewidth\cr
}%
\egroup
}
\DeclareRobustCommand{\hcrossbeam}{%
\hmode@bgroup
\vphantom{h}%
\sbox\z@{h}%
\ooalign{%
h\cr
\kern0.075\wd\z@
\vrule
height \dimexpr 0.7\ht\z@+0.1ex\relax
depth -0.7\ht\z@
width 0.4\wd\z@
\hidewidth\cr
}%
\egroup
}
\makeatother
\newunicodechar{Ħ}{\Hcrossbeam}
\newunicodechar{ħ}{\hcrossbeam}
\begin{document}
HĦ\Hcrossbeam {\LARGE HĦ\Hcrossbeam}
\medskip
hħ\hcrossbeam {\LARGE hħ\hcrossbeam}
\end{document}
不同的字体可能需要不同的参数。