所有字母大写,但第一个字母大于其他字母

所有字母大写,但第一个字母大于其他字母

我想知道如何在 LaTeX 中实现这种效果:

在此处输入图片描述

基本上它看起来像这样:{F}IRST {L}ETTER,其中括号内的字母比其他字母稍大,但所有字母都是大写的。

有什么建议么?

答案1

您最有可能指的是小型大写字母:

\textsc{First Letter}

或者

{\scshape First Letter}

答案2

可以改编 egreg 最近在 TUGBoat 上发布的 expl3 代码(TUGboat,第 39 卷(2018 年),第 1 期,第 55 页)。与 Werner 使用小写字母的解决方案一样,此解决方案假设前导字母以大写字母输入。但是,您可以选择大小(以及扩展的其他属性)

\documentclass[11pt]{article}
\usepackage{xparse}
\usepackage{expl3}

\ExplSyntaxOn
\NewDocumentCommand{\biglittlecap}{m}
{
\sheljohn_biglittecap:nn { #1 }
}
\tl_new:N \l__sheljohn_biglittecap_input_tl
\cs_new_protected:Npn \sheljohn_biglittecap:nn #1
{
% store the string in a variable   
\tl_set:Nn \l__sheljohn_biglittecap_input_tl { #1 }
\regex_replace_all:nnN
% search a capital letter (or more)
{ ([A-Z]+ | \cC.\{?[A-Z]+\}?) }
% replace the match with \huge{match}
{ \cB\{\c{huge}\1\cE\} }   % <=== could use large, Large (or some other command...)
\l__sheljohn_biglittecap_input_tl
\tl_use:N \MakeUppercase{\l__sheljohn_biglittecap_input_tl}
}
\ExplSyntaxOff

\begin{document}

\biglittlecap{\`Once \r{U}pon a Time}

\end{document}

在此处输入图片描述

相关内容