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

これはバグなので、バグレポートを開きました:参考:

回避策としては、追加のボックスを追加することです。

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


ここに画像の説明を入力してください

関連情報