对于特殊字符(例如 _ 或 #),“\verb”在脚注中不起作用

对于特殊字符(例如 _ 或 #),“\verb”在脚注中不起作用

例如

\footnote{\verb+https://en.wikipedia.org/wiki/Constitution_of_France+}

_视为下标,并产生o作为的下标nF作为的下标f

答案1

作为一般答案,该类memoir(的超集book,,reportarticle有一个\verbfootnote宏,可让您在脚注中包含逐字材料。

% verbfprob.tex  SE 564552
\documentclass{memoir}
\begin{document}
Some text%
\verbfootnote{Footnote with a \verb!verbatim entry! as shown}
followed by more text.
\end{document}

答案2

\verb在任何命令的参数中都不起作用。最简单的方法是使用\texttt并明确转义特殊字符,例如,

\footnote{\texttt{https://en.wikipedia.org/wiki/Constitution\_of\_France}} 

尽管反斜杠没有简单的转义,所以可能没有你想要的那么简单。

我必须承认,我并不热衷于memoir类解决方案。我觉得它memoir包含了很多应该放在包而不是文档类中的功能。

url对于 URL, Ulrike Fischer 在您的问题评论中提到了该软件包。它的优点是,它以我们期望的方式合并了 URL 的换行符,\verb\texttt上面的解决方案却没有。为此,您可以在脚注之前的某个地方执行类似以下操作

\urldef{\frenchconst}\url{https://en.wikipedia.org/wiki/Constitution_of_France}

然后在脚注中你可以写

\footnote{\frenchconst}

相关内容