请参阅下面的代码。
%!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 中的那个形状非常奇怪,看起来不合适。我想使用l
CMU-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}