我继承了下面的 \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}
在几乎所有的地方,空间都很重要。