在下面的例子中,textit{} 不起作用。我可以用什么来代替?

在下面的例子中,textit{} 不起作用。我可以用什么来代替?

我继承了下面的 \setbeamertemplate 代码,我喜欢它生成的字体,但 \textit 不起作用。我应该用什么来代替?
(我不知道代码的确切含​​义,您能给我参考文档吗?此外,如输出所示,我可以生成不出现白色条的标题(蓝色)吗?

\documentclass[ aspectratio = 1610 ]{beamer}
\usepackage{amsthm} 
 \usepackage{amsmath}
 \usetheme{Frankfurt}
\setbeamertemplate{theorem begin}
{% 
\begin{\inserttheoremblockenv}
{  \inserttheoremheadfont  
 \ifx\inserttheoremaddition\@empty\else \inserttheoremaddition\fi% 
}%
}
\setbeamertemplate{theorem end}{\end{\inserttheoremblockenv}}

 \begin{document}
 \begin{frame} 
 \begin{definition} [ {  How do I get this \textit{text  to appear in standard italics} ? }  \\
 ]
 \end{definition}
 \end{frame}
 \end{document}

答案1

如果你查看你的.log文件,你会看到

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

这意味着该字体系列缺少粗体斜体字体。

添加\usepackage{lmodern},同时也修复你的代码。

\documentclass[ aspectratio = 1610 ]{beamer}
\usepackage{amsthm}
\usepackage{amsmath}
\usetheme{Frankfurt}
\usepackage{lmodern}

\makeatletter
\setbeamertemplate{theorem begin}{%
  \begin{\inserttheoremblockenv}%
  {\inserttheoremheadfont\ifx\inserttheoremaddition\@empty\else\inserttheoremaddition\fi}%
}
\setbeamertemplate{theorem end}{\end{\inserttheoremblockenv}}
\makeatother

\begin{document}

\begin{frame}
\begin{definition}[How do I get this \textit{text to appear in standard italics}?]
Some text
\end{definition}
\end{frame}

\end{document}

在几乎所有的地方,空间都很重要。

在此处输入图片描述

相关内容