相当于 \sc 以获得全部大写

相当于 \sc 以获得全部大写

正如标题所示,通过使用,\sc我们获得小写字母。是否有等效命令来获得全部大写字母?

我就是找不到答案。

答案1

\sc已经过时:请改用\textsc{}

为了节省输入,请编写自己的宏,例如\uc

\documentclass[10pt]{article}

% ~~~ providing some text
\newcommand\txt[0]{Is there an equivalent command to get all uppercase?}

% ~~~ simplifying typing ~~~~~~~~~~~~~~
\newcommand\uc[1]{\MakeUppercase{#1}}

\begin{document}

    Text as is: \txt
    
    Using textsc: {\textsc{\txt}}
    
    Using own macro uc: {\uc\txt}

\end{document}

结果

答案2

不存在“等效方法”。

该声明\scshape\sc大约 30 年来已被弃用)是一种字体开关,但通常没有“全大写形状”(即使 OpenType 字体也缺少这样的功能,我真的不知道为什么)。

而且“一般”是一种严重的轻描淡写:我从来没有见过提供“全大写”形状的字体。

如果您希望将某些文本转换为全部大写,请将其作为参数传递给\MakeUppercase

\documentclass{article}

\begin{document}

Normal text

\textsc{Caps and Small Caps}

\MakeUppercase{Here I'm shouting!}

\end{document}

在此处输入图片描述

答案3

正如 @egreg 所说,没有“等效方法”。你只能假装:

\documentclass{article}
\usepackage{lmodern}
\usepackage{relsize}
\newcommand*{\fakeup}{\relscale{1.3}\scshape}

\begin{document}
Normal text

\textsc{Caps and Small Caps}

\MakeUppercase{Here I'm shouting!}

{\fakeup here i'm ugly shouting}!

{\fakeup But here it fails totaly. So there should be 0 points (or even less) for this answer!}

\end{document}

但是因为你需要一个可缩放的字体,必须小心地只使用小写字母,所以我不建议这样做,而且这样做也没有多大用处。因此,我也没有展示结果。

相关内容