LaTeXでこの効果を得るにはどうしたらいいのか知りたいです:
。
基本的にはこのような感じです:{F}FIRST{L}ETTERのように、中括弧の中の文字が少し大きくなっていますが、すべて大文字になっています。
何か提案はありますか?
egregが最近TUGBoatで公開したexpl3コードを適応することもできます(TUGboat, Volume 39 (2018), No.1, pg.55 )。 Werner's solution using small capsと同様、このソリューションも先頭の文字を大文字で入力することを前提としています。しかし、サイズ(ひいては他の属性)を選択することができます。
\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}