我有一个带脚注的极简文本。添加\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}