Wie kann man mit lualatex gezielt Protrusion für einzelne Zeichen aktivieren?
__Hintergrund:__
Soweit ich weiß, sollten beispielsweise Punkte oder Kommas, welche genau am Rand liegen, leicht in den Rand geschoben werden. Anführungszeichen sollen wohl sogar komplett in den Rand geschoben werden.
Ich kompiliere mit `lualatex` und verwende auch das Paket `microtype`, das bietet ja schon standardmäßig ein entsprechendes feature "protrusion". In der [Anleitung](https://packages.oth-regensburg.de/ctan/macros/latex/contrib/microtype/microtype.pdf) findet man ja dann auch den benötigten Befehl `SetProtrusion`. Diesem Befehl muss man dann ein `encoding` und eine `family` übergeben. Und da beginnen die Probleme:
- Ich weiß nicht, was ich als `encoding` angeben muss. In dem Beispiel nehmen die `T1` als encoding. Soweit ich weiß, hat man dieses `T1` encoding ja nur, wenn man `pdflatex` mit `\usepackage[T1]{fontenc}` verwendet. Aber ich verwende ja `lualatex` mit `fontspec`. Das sind ja dann "open-type-fonts" soweit ich weiß. Mir würde jetzt höchstens einfallen, `otf` für `encoding` anzugeben (?)
- Ich möchte hier beispielsweise gerne "kepler fonts" verwenden. Die nutzen da im Beispiel `cmr` als family. Ich weiß also auch nicht, was ich da als `family` angeben muss. Ich habe beispielsweise mal [hier](https://tex.stackexchange.com/questions/173403/fontfamily-names) oder [hier](https://tex.stackexchange.com/questions/23592/berry-naming-scheme-list-of-latex-font-families) etwas bezüglich "berry names" gefunden. Oder hier die [Anleitung "fontname"](https://mirror.clientvps.com/CTAN/info/fontname/fontname.pdf). Da finde ich dann "`kp`" als Abkürzung für kepler fonts.
Aber leider funktioniert das nicht, wie erhofft.
__Frage:__
- Was __EDIT:__
Vielen Dank an Ulrike Fischer für ein den Tipp zum richtigen `encoding` und der datei `microtype.cfg`.
Meine alte Frage hat sich insofern geklärt, als dass ich jetzt weiß, dass man `TU` für das encoding muss man für open type fonts angeben?
- Wie findet man am besten heraus, wie die Namen für die ganzen fonts heißen, also was man für angeben muss. Und das funktioniert auch, wenn ich `family` angeben muss?
überhaupt nicht erwähne.
__MWE:__
%!TeX LuaLaTeX
\documentclass[
ngerman,
fontsize=12pt,
DIV=9,
usegeometry,
]{scrartcl}
\usepackage{kpfonts-otf}
\usepackage{babel}
\usepackage{microtype}
\usepackage{csquotes}
\usepackage{csquotes} % \usepackage[german=guillemets]{csquotes}
\usepackage[showframe]{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\SetProtrusion{
encoding=otf, encoding=TU,
family=lmr, % otf wegen open type format???
family=kp, Punkte und Kommas kommen nur in den Rand, wenn ich eine family angebe(?)
}{
\textquotedblleft = {1000,1000},
\quotedblbase = {1000,1000},
\guillemotleft = {1000,1000}, % kp wegen kepler fonts???
}{
\textquoteleft={1000,1000}, % verwendet csquotes überhaupt \textquoteleft?
\textquoteright={1000,1000}, % oder \textquoteright?
bei guillemets funktioniert das nicht?
\guillemotright = {1000,1000},
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\section{Test}
\enquote{Das ist ein Test}\\
Hier geht es linksbündig weiter.
weiter.\\
\raggedleft
\enquote{Das ist noch ein Test}\\
Hier geht es rechtsbündig weiter.
weiter,\\
und hier auch noch.
\end{document}
Das funktioniert jetzt soweit wie erwartet. Wenn ich allerdings mit `\usepackage[german=guillemets]{csquotes}` die Guillemets aktiviere, dann werden die trotzdem nicht in den Rand geschoben (obwohl ich das ja in `\SetProtrusion` so angegeben habe?
Außerdem werden Punkte und Kommata nicht mehr in den Rand geschoben (wenn ich keine `family` angeben). Wenn ich hingegen `family=lmr` angebe, dann werden Punkt und Komma doch wieder in den Rand geschoben? Häh? Verstehe ich nicht.
Kann mir da eventuell noch jemand auf die Sprünge helfen?