Fontspecs LetterSpace stört die Tabulatorfunktion (nur Luatex)

Fontspecs LetterSpace stört die Tabulatorfunktion (nur Luatex)

Wenn Sie einen Teil des Textes mit Buchstabenabstand ändern, fontspecwird der folgende Tabulator „eingerückt“, aber nur, wenn er mit lualatex kompiliert wurde; xelatex erzeugt das erwartete Ergebnis:

\documentclass{book}

\usepackage{fontspec}
\setromanfont{Junicode}

%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\begin{tabbing}
test\qquad\=O ALLCAPS first part\qquad\=second part\\
test\>O {\addfontfeature{LetterSpace=10}ALLCAPS} first part\>second part\\
test\>O {ALLCAPS} first part\>second part\\
\end{tabbing}

\end{document} 

Das sieht nach einem Fehler aus. Gibt es eine Problemumgehung oder sogar eine Lösung?

Antwort1

es ist ein Fehler und ich habe einen Fehlerbericht eröffnet:https://github.com/latex3/luaotfload/issues/167

Eine Problemumgehung besteht darin, ein zusätzliches Feld hinzuzufügen:

\documentclass{book}

\usepackage{fontspec}
\setromanfont{Junicode}

%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\begin{tabbing}
test\qquad\=O ALLCAPS first part\qquad\=second part\\
test\>O {\mbox{\addfontfeature{LetterSpace=10}ALLCAPS}} first part\>second part\\
test\>O {ALLCAPS} first part\>second part\\
\end{tabbing}

\end{document} 


Bildbeschreibung hier eingeben

verwandte Informationen