将逐字代码添加到长表标题中

将逐字代码添加到长表标题中

我想\verb使用 longtable 包向长表添加包含逐字字符的标题。

这样做的原因是我想改进潘多克,它使用 longtable 来排版表格并使用 fancyvrb 来突出显示代码。

目前,当我在 pandoc 中的图形或表格标题中使用代码突出显示时,生成的 LaTeX 代码会抱怨标题内的逐字代码。但是,我发现 cprotect 包设计用于允许在节标题、标题等中使用逐字代码。因此,我\cprotect在两个标题前面添加了包和:

\documentclass{article}
\usepackage{longtable}
\usepackage{cprotect}

\begin{document}

\begin{figure}
Here comes a figure.
\cprotect\caption{This is the caption with \verb+verbatim+.}
\end{figure}

\begin{longtable}{c}
\cprotect\caption{This is the caption with \verb+verbatim+.}
\tabularnewline
\hline
This is the content with \verb+verbatim+.
\tabularnewline
\hline
\end{longtable}

\end{document}

不幸的是,pdflatex 现在抱怨

! Misplaced \noalign.
\caption ->\noalign 
                    \bgroup \@ifnextchar [{\egroup \LT@c@ption \@firstofone ...
l.13 ...This is the caption with \verb+verbatim+.}

因此\cprotect对于图形标题有效,但对于表格标题无效。有人知道如何解决这个问题吗?

相关内容