我知道要\verb|...|
在演示中使用beamer
,您必须将fragile
选项添加到frame
环境中。
但是如果我\verb|...|
在主要\title
部分使用\titlepage
,则会出现错误:
Runaway argument?
guide to \relax \hbox {}#I\catcode `\ \active \<let>-command \csname\endcsname
! Paragraph ended before \HyPsd@@ProtectSpacesFi was complete.
<to be read again>
\par
l.5 \begin{document}
我该如何解决?
梅威瑟:
\documentclass{beamer}
\usetheme{Madrid}
\title{Quack guide to \verb|\usepackage{tikzducks}|}
\begin{document}
\begin{frame}[fragile=singleslide]
\titlepage
Why this doesn't work\dots
\end{frame}
\begin{frame}[fragile=singleslide]
\dots whereas this \verb|\usepackage{tikzducks}| works?
\end{frame}
\end{document}
答案1
与任何其他情况一样:您不能\verb
在 的参数中使用 。总有一种方法可以“完整”地\title
编写 out 的文本,这里使用、和:\verb
\{
\}
\textbackslash
\documentclass{beamer}
\usetheme{Madrid}
\title{Quack guide to \texttt{\textbackslash usepackage\{tikzducks\}}}
\begin{document}
\begin{frame}[fragile=singleslide]
\titlepage
Why this doesn't work\dots
\end{frame}
\begin{frame}[fragile=singleslide]
\dots whereas this \verb|\usepackage{tikzducks}| works?
\end{frame}
\end{document}
也可以使用cprotect
包裹如下所述如何将 \verb 命令放入 \textbf{} 块内?,这将给出
\documentclass{beamer}
\usepackage{cprotect}
\usetheme{Madrid}
\cprotect\title{Quack guide to \verb|\usepackage{tikzducks}|}
\begin{document}
\begin{frame}[fragile=singleslide]
\titlepage
Why this doesn't work\dots
\end{frame}
\begin{frame}[fragile=singleslide]
\dots whereas this \verb|\usepackage{tikzducks}| works?
\end{frame}
\end{document}