如何在 beamer 演示文稿的主 \title 中使用 \verb|...|?

如何在 beamer 演示文稿的主 \title 中使用 \verb|...|?

我知道要\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 命令放入 \t​​extbf{} 块内?,这将给出

\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}

相关内容