Kindly consider this MWE:
%!TeX program = lualatex
\documentclass{article}
\usepackage[shorthands=off,main=ngerman,english]{babel}
\usepackage{cochineal}
\usepackage[german = guillemets]{csquotes}
\MakeOuterQuote{"}
% Show positive (green) and negative (red) kerning. Requires LuaLaTeX.
\usepackage{showkerning}
\usepackage{spacekern}
\usepackage{newunicodechar}
\newunicodechar{»}{»\kern .5pt}
\newunicodechar{«}{\kern .5pt«}
\begin{document}
How to say “Hello, world!” in German:\medskip
"Hallo, Welt!" (\texttt{csquotes})
»Hallo, Welt!« (\texttt{manual})
\end{document}
I have a text that is in English and German. Quotation marks are handled automatically by csquotes. This works well, but unlike manually added guillemets, for which I can easily define additional kerning via newunicodechar, this does not work when they are added automatically by csquotes.
How can I add kerning to csquotes' guillemets?
