I have a document which contains some pinyin. I find that many fonts I tried, however, don't contain all of the tone marks.

I have set up the following test file which shows all of the possible letters used within pinyin which contain tone marks:

\setmainfont{Minion Pro}
\setCJKmainfont{Adobe Song Std}
        \item ā ē ī ō ū ǖ Ā Ē Ī Ō Ū Ǖ
        \item á é í ó ú ǘ Á É Í Ó Ú Ǘ
        \item ǎ ě ǐ ǒ ǔ ǚ Ǎ Ě Ǐ Ǒ Ǔ Ǚ
        \item à è ì ò ù ǜ À È Ì Ò Ù Ǜ
        \item a e i o u ü A E I O U Ü

When I build the file, quite a number of letters are missing. When I view the file, I see many boxes. Yet xelatex does not tell me any errors.

  • What font settings should I consider which will look great and have all of the letters I need?
  • As xelatex did not display any errors, does that mean the PDF is fine, but my PDF reader has a problem?
  • Missing chars is not an error per se, but *TeX reports them in the log, check it. – Khaled Hosny Nov 21 '11 at 3:47
  • I compile your code and get almost right document, I just use Adobe Song Std since I have no Minion Pro font. I only miss ǖ and Ǖ, it's odd. – Pig Cry Nov 21 '11 at 5:18
  • 1
    Some serifed fonts that have the full range of accent: Charis SIL, Gentium Plus, Linux Libertine O, CMU Serif, DejaVu Serif, Times New Roman. – Alan Munn Nov 21 '11 at 6:44
  • @AlanMunn,follow your comment, I get the full range of accent, thanks. – Pig Cry Nov 21 '11 at 8:00
  • @AlanMunn Would you turn your comment into an answer? – egreg Dec 3 '11 at 22:22

It depends on the font whether it has a full range of accents. The following are some serifed fonts that have the full range of accents. Other than Times New Roman, all are free, OpenType fonts.

  • Charis SIL
  • Gentium Plus
  • Linux Libertine O
  • CMU Serif
  • DejaVu Serif
  • Times New Roman.

The Brill


Free for non-commercial use.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.