我想知道如何在 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}