结合大写文本和斜体

结合大写文本和斜体

我一直在编辑论文的 LaTeX 模板。标题页如下所示:

\begin{titlepage}
\begin{center}
\vspace*{1cm}
\bgroup
\scshape{\LARGE title of the document} \\
\egroup
\end{center}
\end{titlepage}

我的论文标题中的一个词需要用斜体表示。我试过了

\scshape{\LARGE title of the document \textit{italicized word}} \\

但是其他格式不适用于斜体。如何添加斜体字同时保留其他格式?

答案1

您需要使用具有小写/斜体组合字体尺寸的字体。Times (New) Roman 就是这样一种字体。

在此处输入图片描述

顺便说一句,\scshape-- 像\LARGE-- 不带参数。要限制 的范围\scshape,请写为 或者{\scshape ...},也许更直接地写为\textsc{...}

\documentclass{article}
\usepackage{newtxtext} % or some other Times Roman clone
\begin{document}
\scshape\LARGE title of the document \textit{italicized word} 
\end{document}

答案2

这里的问题是,Latex 新字体选择方案传统上只有两个字体参数:系列和形状。这两者都结合了多种字体特性,因此系列可能是粗体扩展或半粗体压缩,而形状可能是斜体、小写字母、直立斜体或斜体小写字母。

有三种解决方案。

使用 Fontspec

在现代工具链中,使用 LuaTeX 或 XeTeX,您可以加载fontspec。它的界面中保留了一些 NFSS 系列/系列/形状系统的痕迹,但它将激活 Italic 字体的 OpenType Small Caps 功能。或者,如果有单独的字体,您可以使用以下命令指定:

\setmainfont{SomeFont}[
  ItalicFeatures = {SmallCapsFont =
                    {SomeFont-RegularItalicSC.ttf}}]

使用 Fontaxes

对于传统的 8 位字体,解决方案是fontaxes,它将形状轴分为主要形状轴(正常、斜体、倾斜等)和次要形状轴(小型大写字母)。这样您就可以书写\textit{\textsc{Foo}}{\itshape\scshape\selectfont Foo}

其他解决方案要求加载特定的字体包,因为许多较新的字体包都会加载fontaxes。请注意,如果您一直依赖\itshape\scshape相互重置,则可能需要指定\upshape\ulcshape分别关闭斜体或小写字母。

加载斜体小型大写字体

作为最后的手段,可以不指定此字体系列fontaxes。通常,但并非总是,scit

因此,如果您想要 TeX Gyre Pagella,其家族名称为qpl,¹ 查找t1qpl.fd显示它将\fontfamily{qpl}\fontshape{scit}\selectfont可用,并且scsl还支持作为 的别名。如果您需要以纯 TeX 形式加载它,scit它实际加载的字体文件名为。ec-qplri-sc.tfm

¹ 如果您感兴趣的话,这是因为它最初被称为 Quasi-Palatino,直到 GUST 出于法律原因更改了名称。它旨在作为标准 PostScript 字体 Palatino 的替代品。ppl所有较旧的家族、系列和形状名称都非常简洁,因为它们需要符合 MS-DOS 允许的文件名的 8 个字符。不需要支持旧操作系统的新字体通常具有像这样的家族名称DejaVuSerif-TLF

附言

大多数 OpenType 字体都包含斜体小写字母。以下 8 位字体在文件{m}{scit}中声明版本*.fd,并可与fontaxes上述命令配合使用:

TeX Gyre 字体(、、、、、、、qag)及其X 分支( TeX Gyre Schola X 等)、Roboto、Antykwa Toruńska、Erewhon、、、Go 、XCharter 、、Cochineal、Gentium、Cabin、Cyclop、NewTX、Kurier、Alegreya、Iwona、Raleway、Junicode、Baskerville、GaramondLibre、IbarraRealNova、Old Standard、Montserrat、、Libertinus、:inux Libertine/Biolinum、SticksToo、Fira Sans、、、Playfair 、BaskervaldX、EB Garamond、Coelacanth、Noto Sans/Serif 以及 Computer Modern 的很多变体。qbkqcsqhvqhvcqplqtmETbbzplfbbzcsthhforhfoss

几乎所有支持的字体scit也将其别名为scsl。少数字体仅支持scsl,包括 KP 字体和clm2。您需要使用\slshape\scshape\selectfont\textsl{\textsc{...}}。少数字体具有独特的斜体和倾斜的小写字母。

少数人itsc会用其他方式来称呼这个系列,例如cm-lgc。这些可能需要一个新的\DeclareFontShape定义或一个\fontshape{itsc}\selectfont命令。

相关内容