如何将一个声明嵌套在另一个声明中?

如何将一个声明嵌套在另一个声明中?

我想将粗体格式声明嵌套在斜体声明中。为此,我尝试使用以下命令:

{\itshape\bfseries nested}

但是,这不起作用。输出如下:

“嵌套”一词仅以粗体出现,但没有斜体。

“嵌套”一词仅以粗体出现,但没有斜体。

有人知道如何将一个声明嵌套在另一个声明中吗?

答案1

默认的 Computer Modern 字体没有粗体倾斜无衬线字体,您会通过以下警告了解到这一点

LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available
(Font)              Font shape `OT1/cmss/m/sl' tried instead on input line 8.

LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined
(Font)              using `OT1/cmss/bx/n' instead on input line 8.

第一个警告告诉您 LaTeX 正在尝试默认替换(倾斜形状而不是斜体),第二个警告告诉您此替换失败。

你有两种策略:

  1. 添加\usepackage[T1]{fontenc}

  2. 添加\usepackage{lmodern}

前者将使用欧洲现代字体,后者将使用拉丁现代字体。

在下面的例子中,第 1 节使用 OT1 编码中的默认字体(无包);第 2 节对应于添加\usepackage[T1]{fontenc};第 3 节对应于添加\usepackage{lmodern};第 4 节对应于添加两个包。

\documentclass{article}
\usepackage[T1]{fontenc}

\begin{document}

\section{Default CM (OT1)}

{\fontencoding{OT1}\sffamily\itshape\bfseries nested}

\section{Default EM (T1)}

{\sffamily\itshape\bfseries nested}

\section{Latin Modern (OT1)}

{\fontencoding{OT1}\fontfamily{lmss}\itshape\bfseries nested}

\section{Latin Modern (T1)}

{\fontfamily{lmss}\itshape\bfseries nested}

\end{document}

在此处输入图片描述

为了更清楚起见,为了遵循策略 1,你需要

\documentclass{article}
\usepackage[T1]{fontenc}

\begin{document}

{\sffamily\itshape\bfseries nested}

\end{document}

为了遵循策略 2,你需要

\documentclass{article}
\usepackage{lmodern}

\begin{document}

{\sffamily\itshape\bfseries nested}

\end{document}

相关内容