将一个命令的范围限制为另一个命令的执行

将一个命令的范围限制为另一个命令的执行

在文档的一个部分中我使用了

\let\thefootnote\relax\footnote{}

有一个没有编号的脚注。

问题是它会传播到整个文档,并且所有脚注似乎都没有索引。

我如何才能将此命令的影响限制到某个特定的脚注?

更新:我在章节开头使用未编号的脚注来指定,例如,整章使用的软件版本。在我工作的社区中,这样做很常见。

答案1

重新定义组中的命令;使用\footnotetext而不是\footnote不会增加脚注计数器,如以下示例所示

\documentclass{book}
\usepackage{lipsum}

\newcommand{\nofootnote}[1]{%
  \begingroup\def\thefootnote{}\footnotetext{#1}\endgroup}

\setlength{\textheight}{10cm} % just for showing the result

\begin{document}
\mainmatter
\chapter{Title}
\nofootnote{This chapter describes version 1 of the software}

Here's the text with a numbered footnote\footnote{Here it is}.

\end{document}

在此处输入图片描述

相关内容