Fontspec LetterSpace нарушает табуляцию (только luatex)

Fontspec LetterSpace нарушает табуляцию (только luatex)

Межбуквенный интервал в части текста с помощью «отступа fontspec» приведет к «отступу» следующей вкладки, но только при компиляции с помощью lualatex; xelatex даст ожидаемый результат:

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

Похоже, это ошибка. Есть ли способ ее обойти или хотя бы исправить?

решение1

это ошибка, и я открыл отчет об ошибке:https://github.com/latex3/luaotfload/issues/167

Обойти эту проблему можно, добавив дополнительное поле:

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


введите описание изображения здесь

Связанный контент