如下例所示,列表中的(双)反斜杠可以在脚注内使用,但不能在固定的脚注:
\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}