U+0126 问题

U+0126 问题

瞧,我想输入 Ħ,但我找不到任何命令,所以请你找到一个除了Ħ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}

在此处输入图片描述

相关内容