正如标题所示,通过使用,\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}
但是因为你需要一个可缩放的字体,必须小心地只使用小写字母,所以我不建议这样做,而且这样做也没有多大用处。因此,我也没有展示结果。