在 \section{} 中使用 \textit 与 beamer 类

在 \section{} 中使用 \textit 与 beamer 类

对于使用 beamer 类(Windows Vista 上带有 TeXnicCenter 的 MiKTeX 2.8)的演示文稿,我需要在章节标题中使用斜体书名。当我在 中使用\textit{...}或时,我的文档无法编译。在 的情况下,第一个(共 8 个)错误消息是。\emph{...}\section{...}\section{\textit{...}...}Argument of \@gobble has an extra }

如果我从命令中删除该\textit{...}命令\section{},则文档将会顺利执行且不会出现错误。

我在法语中找到了关于这个问题的交流http://fr.narkive.com/2010/7/23/2275621-juste-par-curiosite.html,但在交流中似乎找不到问题的答案。也许是我的法语阅读能力差。

有人可以建议一种让 beamer 类在章节标题中放置/允许斜体的方法吗?

这是我的 TeX 文件:

\documentclass{beamer}
\usepackage[american]{babel}
\usepackage[latin1]{inputenc}
%\usepackage{eco}
\usepackage{ragged2e}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{wrapfig}
\usepackage{hanging}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{color}
\usepackage{movie15}

\usetheme{Berkeley}
\title[\textit{LTLYM}]{Title of Talk with \textit{Name of Book in Italics}}
\author[name]{my full name}
\institute{my university}
\date{October 21, 2011}


\DeclareGraphicsRule{.tif}{png}{.jpg}{.bmp}
%\usepackage{movie15}

\usepackage{url}
\usepackage[]{breakurl}
\urlstyle{same}

\begin{document}

\justifying

\begin{frame}
\titlepage
\end{frame}

\AtBeginSection[]
{
  \begin{frame}<beamer>
    \frametitle{Layout}
    \tableofcontents[currentsection,currentsubsection]
  \end{frame}
}

\section{Introduction}
\begin{frame}{Introduction}

\end{frame}

\section{Title of A Book Which Should Be in Italics (2002--2009)}

\begin{frame}{Assignments: Overview}

\begin{enumerate}
    \item Arts and crafts projects
    \item Public outreach projects
    \item Revelatory self-description
\end{enumerate}

\end{frame}

\end{document}

答案1

这取决于投影机对 的参数进行多次传递\section,从而破坏了 LaTeX 保护机制:

\section{\protect\textit{Title of the book}}

作品。

答案2

来自您发送的链接,这个人问为什么

\section{\itshape My title}

有效,但是

\section{\textit{My title}}

没有。所以基本上,按照第一种方法就可以解决问题。

相关内容