为什么 \scshape 在 XeLaTeX 中没有改变?

为什么 \scshape 在 XeLaTeX 中没有改变?

我尝试\scshape在 XeLaTeX 中进行更改,但出于某种原因,三次合理的尝试(xpatch、\def 和 \renewcommand)似乎没有任何效果(仅在 XeLaTeX 中)。下面是一个不起作用的示例(请注意,5 em 空间只是为了明确重新定义何时起作用,显然不打算在实际文档中使用):

\documentclass{article}
\usepackage{xpatch}
\xapptocmd{\scshape}
  {\spaceskip=5em}
  {}{}
%\let\myscshape\scshape
%\def\scshape{\spaceskip=5em\myscshape}
%\renewcommand{\scshape}{\myscshape\spaceskip=5em}



\begin{document}
\noindent\textsc{Test thing test}\\
\scshape Test thing test\\
\scshape\spaceskip=5em Test thing test
\end{document}

答案1

在开始文档处进行修补。

\documentclass{article}
\usepackage{xpatch}
\usepackage{fontspec}

\AtBeginDocument{%
\xapptocmd{\scshape}
  {\spaceskip=5em}
  {}{}%
}

\begin{document}

\textsc{Test thing test}

\scshape Test thing test

\end{document}

在此处输入图片描述

相关内容