我经常需要写带点的字母(如 ḥ 或 ṭ)来进行音译。当我使用的字体带有该字符时,这是可以的,但我无法在其他字体中使用该字符。
它曾经与 xelatex 和 xunicode 包一起工作,例如我只需使用 \d{t},但现在似乎不再是这样了,只有当字体具有该特定字符时它才会起作用。
有没有办法“强制”在字母下方添加一个点任何字体?
以下是我一直使用的的基本序言:
\documentclass{article}
\usepackage{fontspec}
\usepackage{xunicode}
\setmainfont{Minion Pro}
答案1
\documentclass{article}
\usepackage{fontspec}
\usepackage{xunicode}
\setmainfont{Minion Pro}
\begin{document}
\Huge \d{o}
\end{document}
voss@shania:~> pdffonts test3.pdf
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
POXWQN+MinionPro-Regular-Identity-H CID Type 0C yes yes yes 5 0
答案2
您可以使用该stackrel
包将内容放置在文本上方或下方。例如:
\documentclass{article}
\usepackage{stackrel}
\begin{document}
$\stackrel[\textrm{.}]{}{\textrm{k}}$
\end{document}
我在这里使用了句号,但您可能可以用另一个字符代替点,例如“˙”。
另一个选择可能是在将点放在下方时更改字体。查看“组合变音符号”下的字符图。这些字符基本上与之前放置的任何字符堆叠在同一位置。您可能能够使用一种字体来表示字母,然后使用另一种字体来表示变音符号。