我已经读过
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}