我正在使用metropolis
主题,beamer
但我想将标题中的特定单词斜体化。下面的内容没有产生正确的结果。{\protect\textit{special italicized words}}
没有区别。编辑:理想情况下,我希望斜体文本能够提醒粗体。
\documentclass[10pt]{beamer}
\setbeamercovered{highly dynamic}
\usetheme[progressbar=frametitle]{metropolis}
\usepackage{appendixnumberbeamer}
\setbeamercolor{alerted text}{bg=red}
\newcommand{\themename}{\textbf{\textsc{metropolis}}\xspace}
\usepackage{pifont}
\title{Title \emph{special italicized words}}
\date{}
\author{Author Author}
\institute{Institute}
\begin{document}
\maketitle
\end{document}
答案1
您可以使用\textnormal
:
\title{Title \textnormal{\emph{special italicized words}}}
关于粗斜体:出于某种原因,该字体使用 OT1 编码。在此编码中,字体没有粗体+斜体形状。您可以使用 切换到 T1 编码\usepackage[T1]{fontenc}
。
另一种方法是使用 PDF 特效将斜体文本伪造为粗体(请参阅LuaLaTeX 中的假粗体,也适用于 pdflatex)。这不需要 T1 编码。下面的 MWE 显示了这两个选项。
\documentclass[10pt]{beamer}
\usepackage[T1]{fontenc}
\setbeamercovered{highly dynamic}
\usetheme[progressbar=frametitle]{metropolis}
\usepackage{appendixnumberbeamer}
\setbeamercolor{alerted text}{bg=red}
\newcommand{\themename}{\textbf{\textsc{metropolis}}\xspace}
\usepackage{pifont}
\newcommand{\fakebold}[1]{%
\pdfliteral direct {2 Tr 0.5 w}%the second factor is the boldness
#1%
\pdfliteral direct {0 Tr 0 w}%
}
\title{Title \textnormal{\fakebold{\emph{special italicized words}}}}
% alternative:
% \title{Title \textnormal{\textbf{\emph{special italicized words}}}}
\date{}
\author{\textbf{\textit{Author Author}}}
\institute{Institute}
\begin{document}
\maketitle
\end{document}
答案2
我建议用 LuaLaTeX 编译 Beamer 演示文稿,并添加以下行
\usepackage{fontspec}
或者
\usepackage{unicode-math}
这样可以以您在桌面上使用的相同格式加载现代字体,并消除 80 年代大量技术债务的难题。继续使用 8 位字体编码的一个令人信服的理由(一些出版商仍然要求您这样做)并不适用于 Beamer 演示文稿。