文本模式下的斜体校正(LuaTeX)

文本模式下的斜体校正(LuaTeX)

我知道这可能与我之前问过的问题有关:

单词起始下标符号前的空格太小(仅限 LuaLaTeX)

但由于最近事情有了进展,比如最近推出了mathitalicsmode=2,我认为我问这个问题也没什么损失。

有没有办法自动调整斜体字符串后的水平间距,例如这里?

% !TEX TS-program = lualatex


\documentclass{article}

\begin{document}
    
X\textsubscript{2}

\textit{X}\textsubscript{2}

\end{document}

在此处输入图片描述

答案1

LuaLaTeX 与此无关。它\textit基于简单的启发式方法添加斜体校正:如果以下内容出现在 中\nocorrlist,则不添加斜体校正。

还可以手动添加\nocorr尾随标记:

\documentclass{article}

\begin{document}

X\textsubscript{2}

\textit{X}\textsubscript{2}

\textit{X\nocorr}\textsubscript{2}

\end{document}

在此处输入图片描述

\textsubscript如果有多个实例,您可以将其添加到列表中。

\documentclass{article}

\makeatletter
\g@addto@macro\nocorrlist{\textsubscript}
\makeatother

\begin{document}

X\textsubscript{2}

\textit{X}\textsubscript{2}

\textit{X\nocorr}\textsubscript{2}

\end{document}

在此处输入图片描述

我离开\nocorr,只是为了比较。

相关内容