对于使用 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}}
没有。所以基本上,按照第一种方法就可以解决问题。