(甚至加倍)列表中的反斜杠允许在脚注内使用,但不能在固定脚注内使用

(甚至加倍)列表中的反斜杠允许在脚注内使用,但不能在固定脚注内使用

如下例所示,列表中的(双)反斜杠可以在脚注内使用,但不能在固定的脚注:

\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}

相关内容