Unicode 字符 U+1E2B

Unicode 字符 U+1E2B

有没有一种简单的 TeX 方式来输入该unicode U+1E2B字符?有些字体有这个字符,例如Libertine,有些没有。(我正在使用 Minion Pro,但它没有这个字符。)有没有办法让它适用于任何字体?

\documentclass{standalone}
\usepackage{fontspec}

\begin{document}
% U+1E2B
\end{document}

在此处输入图片描述

答案1

众所周知,Minion Pro 缺少大量字形。

但是它有 U+02D8 BREVE,您可以定义一个解决方法(注意:复制粘贴不起作用)。

\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}

\setmainfont{Minion Pro}
\newfontfamily{\test}{Libertinus Serif} % just to see that the correct character is produced

\NewDocumentCommand{\U}{m}{%
  \iffontchar\font"032E
    #1^^^^032e
  \else
    \makeunderbreve{#1}%
  \fi
}

\newcommand{\makeunderbreve}[1]{%
  \leavevmode
  \vtop{\offinterlineskip
    \ialign{##\hfil\cr
      #1\cr
      \noalign{\kern0.15ex}
      \hidewidth^^^^02d8\kern10\fontdimen1\font\hidewidth\cr
      \noalign{\kern-1.2ex}
    }%
  }%
}

\newunicodechar{ḫ}{\U{h}}

\setlength{\fboxsep}{0pt}% to show the bounding box

\begin{document}

% U+1E2B
ḫ \U{h} \fbox{\U{h}}

{\test ḫ} % this can be copy-pasted (it's in Libertinus Serif)

\textit{aḫa} \textbf{aḫa} \textbf{\textit{aḫa}}

\textit{aha} \textbf{aha} \textbf{\textit{aha}}

\end{document}

在此处输入图片描述

如果当前字体中存在 U+032E COMBINING BREVE BELOW,则使用它,否则将短音符放在下面并对齐。

相关内容