Tabulação perturbadora do LetterSpace do Fontspec (somente luatex)

Tabulação perturbadora do LetterSpace do Fontspec (somente luatex)

O espaçamento entre letras de uma parte do texto fontspec"recuará" a tabulação seguinte, mas somente quando compilado com lualatex; xelatex produzirá o resultado esperado:

\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} 

Isso parece um bug – existe uma solução alternativa ou mesmo uma correção?

Responder1

é um bug e abri um relatório de bug:https://github.com/latex3/luaotfload/issues/167

Uma solução alternativa é adicionar uma caixa adicional:

\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} 


insira a descrição da imagem aqui

informação relacionada