强制 \MakeUppercase 中的单个字母保持小写

强制 \MakeUppercase 中的单个字母保持小写

我需要将 Heß 全部大写。我的出版商不想要 XeTeX,所以我必须找到一个好方法来获得大写的 ß。最简单的方法就是改用小写 ß。基于我尝试过:

\documentclass{article}
\begin{document}
\newcommand\newss{\MakeLowercase{ß}}
\MakeUppercase{He\protect\newss}
\end{document}

..无济于事。

我无法重新定义\MakeUppercase。有什么建议吗?

答案1

你很幸运,因为它在 T1 和 OT1 编码中都是\ss一个标记。\chardef

\documentclass{article}

\expandafter\let\expandafter\uSS\csname\encodingdefault\string\ss\endcsname

\begin{document}

\MakeUppercase{He\uSS}

\end{document}

这是一种印刷上的错误,但我相信你已经知道了。

在此处输入图片描述

相关内容