我的标题现在是粗体和无衬线的,但标题中有两个单词必须另外用斜体(细菌的学名)。目前我正在使用无衬线字体\selectfont
来使整个标题都变成无衬线字体,但当我尝试使用这个名称时,\textit
它不起作用。
因此,最后它看起来应该是这样的:
啦啦啦啦铜绿假单胞菌
答案1
您的问题是“字体相关”。
背景
确实,特别字体的形状(粗体、斜体、倾斜、小写)不是相对于主字体(其常规形状)定义的,而是独立定义的。字体的“粗体版本”定义为本身(它是一个独立的文件*otf
,*.ttf
您可以安装和使用,即使您没有主/常规版本),而不是主字体的位似变换。
这就是为什么我们经常提到字体系列,即字体的不同形状(即常规(“主字体”)、粗体、斜体、倾斜、粗体+斜体、粗体+倾斜、小型大写字母等版本)。有些字体系列有很多版本/形状(例如,不仅有粗体,还有半粗体),有些则只有一个(没有粗体或斜体版本)。
完整的字体系列只有形状变化。然而衬线,也不无衬线字体是形状- 他们是字体系列的特征。因此,字体系列衬线字体或无衬线字体(或等宽字体等)。在字体系列中,因此字体和谐,即选择一种衬线字体系列、一种无衬线字体系列、一种等宽(“打字机”)字体系列等,使它们彼此完美匹配。
回答
LaTeX
因此,输出结果取决于编译过程中使用的字体系列(因此也取决于字体和谐) :如果bold+{italic/slanted}
您的计算机上未安装无衬线字体系列的版本(通常是因为它不存在),您就无法实现您想要的效果。
默认情况下,LaTeX
使用Computer Modern
font-harmony。其 sans-serif font-family 没有bold + {italic/slanted}
形状版本。因此您无法获得想要的结果。
\documentclass{article}
\begin{document}
Some normal text.
\textsf{\textbf{Blah blah \emph{P. aeruginosa}}}
Some normal text.
\textsf{\textbf{Blah blah \textit{P. aeruginosa}}}
Some normal text.
\textsf{\textbf{Blah blah \textsl{P. aeruginosa}}}
\end{document}
但是,当您加载例如 -package 时lmodern
,您会被告知LaTeX
使用Latin Modern
font-harmony。由于其 sans-serif font-family 具有bold+italic
和bold+slanted
版本,因此它可以生成您想要的输出。
\documentclass{article}
\usepackage{lmodern}
\begin{document}
Some normal text.
\textsf{\textbf{Blah blah \emph{P. aeruginosa}}}
Some normal text.
\textsf{\textbf{Blah blah \textit{P. aeruginosa}}}
Some normal text.
\textsf{\textbf{Blah blah \textsl{P. aeruginosa}}}
\end{document}
答案2
答案3
简而言之:\textsf
and\textbf
和\textit
(以及几乎任意数量的其他元素)可以毫无问题地嵌套。
这里的问题在于字体文件。它应该为您想要的所有组合形状提供适当的样式。但情况并非总是如此(尤其是在网上找到的廉价字体或设计糟糕的字体)。
一般来说,最好使用设计良好、标准、常见、经典的字体(Computer Modern、Times、Helvetica、Baskerville、Garamond……),而不是一些看起来很花哨但可能缺少 BoldItalic 或许多其他宝贵功能的罕见和不知名的字体。