我想\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
对于图形标题有效,但对于表格标题无效。有人知道如何解决这个问题吗?