如何同时书写粗体、斜体和无衬线字体?

如何同时书写粗体、斜体和无衬线字体?

我的标题现在是粗体和无衬线的,但标题中有两个单词必须另外用斜体(细菌的学名)。目前我正在使用无衬线字体\selectfont来使整个标题都变成无衬线字体,但当我尝试使用这个名称时,\textit它不起作用。

因此,最后它看起来应该是这样的:

啦啦啦啦铜绿假单胞菌

答案1

您的问题是“字体相关”。

背景

确实,特别字体的形状(粗体、斜体、倾斜、小写)不是相对于主字体(其常规形状)定义的,而是独立定义的。字体的“粗体版本”定义为本身(它是一个独立的文件*otf*.ttf您可以安装和使用,即使您没有主/常规版本),而不是主字体的位似变换。

这就是为什么我们经常提到字体系列,即字体的不同形状(即常规(“主字体”)、粗体、斜体、倾斜、粗体+斜体、粗体+倾斜、小型大写字母等版本)。有些字体系列有很多版本/形状(例如,不仅有粗体,还有半粗体),有些则只有一个(没有粗体或斜体版本)。

完整的字体系列只有形状变化。然而衬线,也不无衬线字体形状- 他们是字体系列的特征。因此,字体系列衬线字体或无衬线字体(或等宽字体等)。在字体系列中,因此字体和谐,即选择一种衬线字体系列、一种无衬线字体系列、一种等宽(“打字机”)字体系列等,使它们彼此完美匹配。

回答

LaTeX因此,输出结果取决于编译过程中使用的字体系列(因此也取决于字体和谐) :如果bold+{italic/slanted}您的计算机上未安装无衬线字体系列的版本(通常是因为它不存在),您就无法实现您想要的效果。

默认情况下,LaTeX使用Computer Modernfont-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 Modernfont-harmony。由于其 sans-serif font-family 具有bold+italicbold+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

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\begin{document}
\textsf{Bla bla \textit{P. aeruginosa}} \par
\textbf{\textsf{Bla bla \textit{P. aeruginosa}}}
\end{document}

在此处输入图片描述

答案3

简而言之:\textsfand\textbf\textit(以及几乎任意数量的其他元素)可以毫无问题地嵌套。

这里的问题在于字体文件。它应该为您想要的所有组合形状提供适当的样式。但情况并非总是如此(尤其是在网上找到的廉价字体或设计糟糕的字体)。

一般来说,最好使用设计良好、标准、常见、经典的字体(Computer Modern、Times、Helvetica、Baskerville、Garamond……),而不是一些看起来很花哨但可能缺少 BoldItalic 或许多其他宝贵功能的罕见和不知名的字体。

相关内容