Fixing automatic accents in XeTeX
XeTeX includes functionality for automatically generating accented glyphs.
Sometimes these glyphs can be incorrect.
For example, take the letter ģ.
If you use it in a document, XeTeX will by default output
a cedilla
under the letter instead of over it.
The solution is to use \newunicodechar to redefine it.
\usepackage{newunicodechar}
\newunicodechar{ģ}{\v{g}}
Alternatively, you can use the \accent instead of \v but this will prevent correctly copy-pasting the character from PDF:
\newunicodechar{ģ}{\accent\string"02C7 g}
% this solution is worse because copy-paste yields "^g"