I'm trying to render an italicized small-caps u
with macron, but the result is never in small-caps. The reason for this combination is that my headers are rendered in small-caps, and one of my chapter titles includes the name of a literary work in Japanese, which should be italicized.
Here's an example:
% !TEX encoding = UTF-8 Unicode
% !TEX program = xelatex
\documentclass{book}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine}
\begin{document}
\textsc{Test: \emph{Shōchū}}
\end{document}
The result is:
My guess is that my font lacks precomposed italicized small-caps characters with diacritics, and so falls back to the non-small-caps glyph, but no matter which font I try, the result is always the same, so I guess most fonts don't include this as a precomposed glyph.
Even trying to use the unicode combining macron (U+0304) over a regular u
to manually compose the character doesn't resolve this.
Is there some way to force LaTeX (XeLaTeX) to manually compose this character so that it displays as intended, or any other way to achieve the desired effect?