变音符号和字体更改命令

变音符号和字体更改命令

请参阅下面的代码。

%!TeX Program = lualatex
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\cmuserif{CMU-serif}
\newfontfamily\charissil{CharisSIL}

\begin{document}
\begin{tabular}{ll}
CMU Serif: & {\cmuserif l̠}\\
Charis SIL: & {\charissil l̠}\\
CMU Serif and Charis SIL: & {\cmuserif l\charissil ̠}\\
\end{tabular}
\end{document}

这两种字体对于这个特定字符都有不同的形状,而 CMU-serif 中的那个形状非常奇怪,看起来不合适。我想使用lCMU-serif 中的和 CharisSIL 字体中的变音符号,但它似乎无法在输出中产生正确的形状。为什么会发生这种情况以及如何正确打印该字符?

答案1

你必须选择一条困难的道路,因为据我所知,你不能组合不同字体的字符。

%!TeX Program = lualatex
\documentclass{article}
\usepackage{fontspec}

\newfontfamily\cmuserif{CMU Serif}
\newfontfamily\charissil{Charis SIL}

\newcommand{\minusbelow}[1]{{%
  \ooalign{%
    #1\cr
    \hidewidth\raisebox{-\fontchardp\font`#1}{\charissil\char"00A0\char"0320}\hidewidth\cr
  }%
}}

\begin{document}

\begin{tabular}{@{}ll}
CMU Serif: & {\cmuserif l̠}\\
Charis SIL: & {\charissil l̠}\\
CMU Serif and Charis SIL: & {\cmuserif l\charissil ̠}\\
CMU Serif and Charis SIL: & {\cmuserif \minusbelow{l}}
\end{tabular}

\minusbelow{m}\minusbelow{A}\minusbelow{g}

\end{document}

在此处输入图片描述

相关内容