\scshape 等的大写变体是什么?

\scshape 等的大写变体是什么?

我已经读过

https://en.wikibooks.org/wiki/LaTeX/Fonts

没有\scshape大写变体。此外,该包似乎解决了大写问题textcase。但是,使用它对\MakeTextUppercase我来说不起作用,因为它会使我的交叉引用混乱。

我肯定漏掉了什么,否则为什么小写字母可以输出,大写字母却不行?这真是太不可思议了。(我知道可以创建一个新\nameref命令来解决这个问题,但这对我来说不可行。)

以下有两个示例:

适用于\scshape

\documentclass{scrartcl}
\usepackage{hyperref}
\usepackage{textcase}
\setkomafont{section}{
\normalfont
\scshape
}

\begin{document}
  \section{Test \nameref{sec:test2}}
  \section{Test2}\label{sec:test2}
\end{document}

不适用于\MakeTextUppercase

\documentclass{scrartcl}
\usepackage{hyperref}
\usepackage{textcase}
\setkomafont{section}{
\normalfont
\MakeTextUppercase
}

\begin{document}
  \section{Test \nameref{sec:test2}}
  \section{Test2}\label{sec:test2}
\end{document}

相关内容