\VerbatimFootnotes 与 tufte-book 崩溃

\VerbatimFootnotes 与 tufte-book 崩溃

我有一个带脚注的极简文本。添加\VerbatimFootnotes会导致文件崩溃

! Missing number, treated as zero.
<to be read again> 
]
l.10 blub\footnote{blah}
                      .
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

MWE 是

\documentclass[a4paper,openany,nobib]   {tufte-handout}   

\usepackage{fancyvrb}   % to define Verbatim environment 
\VerbatimFootnotes      % allow footnotes inside 
                         

\begin{document}
 
blub\footnote{blah}.


\end{document}

documentclass 文章不会发生此错误。

我使用 LuaHBTeX,版本 1.17.0(TeX Live 2023)(格式=lualatex 2023.7.3)

答案1

\VerbatimFootnotes似乎与不兼容tufte-handout,但在这种情况下\SaveVerb可以\UseVerb使用:

\documentclass[a4paper,nobib]{tufte-handout}
\usepackage{fancyvrb}

\begin{document}

\SaveVerb{latex}|\LaTeX\ book|
blub\footnote{\UseVerb{latex}}

blub\footnote{blah}

\end{document}

下面的解决方案更易于使用,其中使用包\cMakeRobust的命令cprotect代替fancyvrb

\documentclass[a4paper,nobib]{tufte-handout}
\usepackage{cprotect}
\cMakeRobust{\footnote}

\begin{document}

blub\footnote{\verb|verb text|}

blub\footnote{blah}

\end{document}

相关内容