如何自动将段落中的第一个短语大写并将第一个字母放大?

如何自动将段落中的第一个短语大写并将第一个字母放大?

我想自动将段落中的第一个短语(可以是多个单词,由用户以某种方式指定)大写,并使大写短语的每个单词的首字母大于其他(大写)字母,如下图所示。我应该使用什么命令?谢谢。

在此处输入图片描述

答案1

这种文本的排版方式称为“小型大写字母”,可以通过命令实现\textsc{Text}

一个包含一些虚拟文本的简单测试文档:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{lipsum}


\begin{document}

\lipsum[1]

\textsc{Capitalization Second.} \lipsum[2]

\paragraph{\textsc{Capitalization Second.}} \lipsum[3]

\end{document}

除了常规命令用法之外,我还添加了一个将其应用于段落标题的版本。请注意,在这种情况下,需要支持粗体小写字母的字体 - 因此我使用了该T1选项。

编辑:如果您需要\paragraph大量使用小型大写字母,您可以为其创建自己的宏:

\newcommand{\paragraphsc}[1]{\paragraph{\scshape #1}}

示例输出

答案2

由于您没有说明第一个大写字母应该有多大,也许您对省略大写字母也感兴趣?如果是这样,则该软件包lettrine适用于:

姆韦

\documentclass{article}
\usepackage{lettrine}
\usepackage{lipsum, parskip,libertine}
\def\dolorsit{ % dummy text
dolor sit amet, consecteuter adisciplining elit.
\lipsum[1][2-15]}

\begin{document}
\lettrine[lines=1,loversize=-.4]{L}{ore ipsum}\dolorsit 
\lettrine{L}{ore ipsum}\dolorsit
\lettrine[lines=5,slope=7pt,nindent=-4pt,findent=-10pt]{L}{ore ipsum}\dolorsit
\end{document}

相关内容