![(甚至加倍)列表中的反斜杠允许在脚注内使用,但不能在固定脚注内使用](https://linux22.com/image/329834/%EF%BC%88%E7%94%9A%E8%87%B3%E5%8A%A0%E5%80%8D%EF%BC%89%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%8F%8D%E6%96%9C%E6%9D%A0%E5%85%81%E8%AE%B8%E5%9C%A8%E8%84%9A%E6%B3%A8%E5%86%85%E4%BD%BF%E7%94%A8%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E5%9C%A8%E5%9B%BA%E5%AE%9A%E8%84%9A%E6%B3%A8%E5%86%85%E4%BD%BF%E7%94%A8.png)
如下例所示,列表中的(双)反斜杠可以在脚注内使用,但不能在固定的脚注:
\documentclass{article}
\usepackage{fixfoot}
\usepackage{listings}
\DeclareFixedFootnote{\foo}{\lstinline+foo+}
\newcommand{\baz}{\footnote{\lstinline+\\baz+}}
\DeclareFixedFootnote{\blah}{%
% \lstinline+\\blah+%
}
\begin{document}
Foo\foo.
Baz\baz.
Blah\blah.
\end{document}
事实上,如果% \lstinline+\\blah+%
注释掉该行,编译就会失败并出现错误:
! Improper alphabetic constant.
<to be read again>
\protect
l.18 Blah\blah
这与如果不将反斜杠\lstinline+\\baz+
加倍则得到的结果类似。
您有找到解决方法吗?
答案1
这似乎有效:
\documentclass{article}
\usepackage{fixfoot}
\usepackage{listings}
\DeclareRobustCommand{\contentblah}{\lstinline+\\blah+}
\DeclareFixedFootnote{\blaha}{%
\contentblah%
}
\DeclareFixedFootnote{\blahb}{%
\unexpanded{\lstinline+\\blah+}
}
\begin{document}
Blah\blaha
Blah\blahb.
\end{document}