我一直在编辑论文的 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 的很多变体。qbk
qcs
qhv
qhvc
qpl
qtm
ETbb
zpl
fbb
zcsth
hfor
hfoss
几乎所有支持的字体scit
也将其别名为scsl
。少数字体仅支持scsl
,包括 KP 字体和clm2
。您需要使用\slshape\scshape\selectfont
或\textsl{\textsc{...}}
。少数字体具有独特的斜体和倾斜的小写字母。
少数人itsc
会用其他方式来称呼这个系列,例如cm-lgc
。这些可能需要一个新的\DeclareFontShape
定义或一个\fontshape{itsc}\selectfont
命令。