在强调模式下调整变音符号的位置

在强调模式下调整变音符号的位置

我使用附加字母HH, 和. 使用 CMU 字体的 emph 模式。

因此,MWE 如下:

\documentclass{article}
\usepackage{fontspec}

\setmainfont{CMU Serif}

\begin{document}

\emph{ḧ ĥ ḋ}

\end{document}

我得到了这个渲染:

在此处输入图片描述

但是变音符号似乎有点不平衡,尤其是当它后面跟着其他具有相同变音符号的字符时,如下所示:

在此处输入图片描述

因此,目标是水平移动变音符号以根据下表进行调整:

在此处输入图片描述

可以这样做吗?

答案1

stackinset可以使用包中的 来调整变音符号的位置stackengine。这个想法是为字母和变音符号的每种组合定义一个单独的宏。这违背了使用 unicode 的目的,但结果是符合要求的。

参数\stackinset是插入符号相对于基本符号的水平对齐(左、中、右)、水平偏移(正或负)、垂直对齐、垂直偏移、插入符号(称为插入)、基本符号(称为锚点)。

梅威瑟:

\documentclass{article}
\usepackage{fontspec}
\usepackage{stackengine}

\setmainfont{CMU Serif}

\begin{document}
\emph{ḧ ĥ ḋ} (default)

\def\huml{\stackinset{c}{-1pt}{t}{-2pt}{\"{}}{h}}
\def\hcar{\stackinset{c}{-1pt}{t}{-2.5pt}{\^{}}{h}}
\def\ddot{\stackinset{c}{2.5pt}{t}{-3.5pt}{$\cdot$}{d}}

\vspace{2mm}

\emph{\huml\ \hcar\ \ddot} (with \texttt{\textbackslash stackinset})

\end{document}

结果:

在此处输入图片描述

相关内容