我正在尝试格式化文本,使其同时为粗体和斜体。我通过嵌套\textbf
和\textit
命令来实现这一点,根据使文本加粗/斜体的“正确”方法是什么?。然而,在生成的 pdf 中文本仅显示为粗体。
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{a4wide}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage[font=small]{caption}
\usepackage{multicol}
\usepackage{etoolbox}
\usepackage{url}
\usepackage{enumitem}
\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{}{}{}
\patchcmd{\quote}{\rightmargin}{\leftmargin 1em \rightmargin}{}{}
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\baselinestretch}{1.0}
\begin{document}
\begin{multicols}{2}
\textbf{
\textit{Keywords}\textemdash Service oriented Architecture, Service, Component, Functional Safety
}
\end{multicols}{2}
\end{document}
我不知道这是否相关,但这段代码位于多列环境中。
答案1
LaTeX 向终端和日志文件发出警告
LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined
(Font) using `OT1/cmss/bx/n' instead on input line 24.
这说明计算机现代字体没有无衬线粗体斜体,因此将改用无衬线粗体普通形状。
添加(例如)
\usepackage{lmodern}
选择具有这种形状的类似但不同的字体集。