I am encountering an odd problem. I want to create composite characters such as ǎ using the newunicodechar package. However, it only yields a result in combination with the xeCJK package.
This code produces missing characters:
\documentclass[a4paper,12pt,article,oneside]{memoir}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage[british]{babel}
\setmainfont[Ligatures=TeX]{Minion Pro}
\usepackage{newunicodechar}
\newunicodechar{ǚ}{\v{ü}}
\newunicodechar{Ǚ}{\v{Ü}}
\newunicodechar{ǎ}{\v{a}}
\newunicodechar{Ǎ}{\v{A}}
\newunicodechar{ǒ}{\v{o}}
\newunicodechar{Ǒ}{\v{O}}
\begin{document}
ǚ Ǚ ǎ
\end{document}
If I load the xeCJK package then the characters render just fine.
Why is that? And how to generate composite characters without the named package?
Note:
- this is reproducible with other fonts that do not contain the unicode characters (e.g. Adobe Garamond Pro)
- Minion Pro does contain a caron character (unicode 02C7, index 136)


newunicodechar: Substitute combining characters automatically? – Paul Feb 25 '19 at 11:06