瞧,我想输入 Ħ,但我找不到任何命令,所以请你找到一个除了Ħ
Unicode 字符之外的命令。我也在使用 XeLaTeX,但查看器没有,所以请帮助我和那些人。
答案1
你不需要命令
\documentclass{article}
\begin{document}
Ħ
\end{document}
生产
使用 xelatex。
使用 pdflatex 你将获得
! LaTeX Error: Unicode character Ħ (U+0126)
not set up for use with LaTeX.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.5 Ħ
? h
You may provide a definition with
\DeclareUnicodeCharacter
?
但正如帮助文本所说,你可以声明角色
\documentclass{article}
\ifdefined\DeclareUnicodeCharacter
\DeclareUnicodeCharacter{0126}{H\llap{\rule[1ex]{.8em}{.04em}}}
\fi
\begin{document}
Ħ
\end{document}
使用 pdflatex 生成
当然,您可以根据需要调整栏的位置。
或者使用 pdftex,您可能更喜欢B{H}
使用拉丁字母为非洲语言设计的 fc 字体
\documentclass{article}
\usepackage[T1,T4]{fontenc}
\ifdefined\DeclareUnicodeCharacter
\DeclareUnicodeCharacter{0126}{{\fontencoding{T4}\selectfont\B{H}}}
\begin{document}
Ħ
\end{document}
答案2
对于 XeLaTeX,只需使用字符。pdflatex
您需要通过在 H 和 h 上加一条线来定义字符。
\documentclass{article}
\DeclareUnicodeCharacter{0126}{\malteseH}%
\DeclareUnicodeCharacter{0127}{\malteseh}%
\newcommand{\malteseH}{%
\makebox[0pt][l]{%
\dimen0=\fpeval{(\the\fontdimen1\font)/(1pt)}\fontcharwd\font`H
\hspace{0.05\fontcharwd\font`H}%
\hspace{\dimen0}%
\rule[1.15ex]{\dimeval{0.9\fontcharwd\font`H-0.5\dimen0}}{0.035em}%
}H%
}
\newcommand{\malteseh}{%
\makebox[0pt][l]{%
\dimen0=\fpeval{(\the\fontdimen1\font)/(1pt)}\fontcharwd\font`h
\hspace{0.05\fontcharwd\font`h}%
\hspace{\dimen0}%
\rule[1.2ex]{0.45\fontcharwd\font`h}{0.035em}%
}h%
}
\begin{document}
Ħ ħ \textbf{Ħ ħ} \textit{Ħ ħ}
GĦ għ
GH gh
\end{document}