考虑以下 MWE(有效)
\documentclass[a4paper]{article}
% works
\usepackage[OT1]{fontenc}
% fails
%\usepackage[T1]{fontenc}
\usepackage{hieroglf}
\begin{document}
\translitpmhg{\HC}
\end{document}
有人知道如何让这些音译与 T1 编码一起工作吗?
\uunder
我们不断收到未定义的错误,并且它是仅为 OT1 定义。关于如何为 T1 定义它,您有什么想法吗?
答案1
该软件包主要设置为使用 T1 或 OT1,但只为 OT1 定义了几个特殊重音符号,这似乎是一个错误。它使用字符 21 和 24(\c
和\u
),在 T1 编码中分别为 8 和 11,因此:
\documentclass[a4paper]{article}
% works
%\usepackage[OT1]{fontenc}
% fails
\makeatletter
\DeclareTextCommand{\uunder}{T1}[1]%
{{\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}%
\vbox to.2ex{\hbox{\char8}\vss}\hidewidth}}}
\DeclareTextCommand{\cedover}{T1}[1]%
{#1\ifdim\fontdimen\@ne\font>\z@%
\kern-.18em
\else
\kern-.4em
\fi
\raisebox{1.75ex}{\char11}}
\makeatother
\usepackage[T1]{fontenc}
\usepackage{hieroglf}
\begin{document}
\translitpmhg{\HC}
\end{document}