无标记的脚注

无标记的脚注

我想在第一页加上关于我的作品资金来源的脚注,但不加标记。

我尝试了以下方法:

  1. \footnotetext{text goes here} 这将创建一个脚注,但使用“0”作为标记。但是,标记引用不会出现在我放置此命令的正常文本中。

  2. 使用\def\blfootnote{\xdef\@thefnmark{}\@footnotetext}定义于http://help-csli.stanford.edu/tex/latex-footnotes.shtml#unnumber。我将此定义放在主 tex 文件中包声明之后。但是,这会出现以下错误。

       ! Use of \@ doesn't match its definition.
       \blfootnote ->\xdef \@thefnmark{}\@f
                                           ootnotetext
    

答案1

正如 Stephen 在他的回答中提到的那样,如果您在文件中使用您的定义.tex,则需要将其括在\makeatletter,内\makeatother。 不涉及使用特殊字符@(因此不需要\makeatletter, \makeatother)的另一种选择是本地重新定义\thefootnote(注意纠正计数器footnote):

\documentclass{article}
\usepackage{lipsum}

\newcommand\blfootnote[1]{%
  \begingroup
  \renewcommand\thefootnote{}\footnote{#1}%
  \addtocounter{footnote}{-1}%
  \endgroup
}

\begin{document}

Some text\blfootnote{A footnote without marker} and some more text\footnote{A standard footnote}

\end{document}

在此处输入图片描述

答案2

在某些情况下,您可能希望隐藏脚注上的编号。我在网上搜索了一下,找到了一些建议,但我能找到的最简单的建议如下:

\let\thefootnote\relax\footnotetext{Put your text here}

答案3

@是 (La)TeX 中的特殊字符。请用 , 括起您的代码\makeatletter\makeatother

\makeatletter
\def\blfootnote{\gdef\@thefnmark{}\@footnotetext}
\makeatother

编辑(摘自我之前的评论):

内部命令可以在类文件(如您所发现的)中和样式文件中@使用,也可以在类文件中使用。只有在文件中才需要“信封”。话虽如此,我更喜欢 Gonzalo Medina 的答案,而不是我自己的答案(或您在类文件中重新定义的放置),因为它只在本地重新定义脚注(分别为未编号的脚注提供新命令)。\makeatletter\makeatother.tex

当您使用超链接包,您可能想要添加\addtocounter{Hfootnote}{-1}%到 GM 的代码中,否则它会起作用,但关于(超)脚注的错误消息会变得棘手,因为例如Hfootnote 42然后是footnote 41- 在几种情况下使用\addtocounter{footnote}{-1}without ,并且和\addtocounter{Hfootnote}{-1}之间的差异使得调试比必要的更困难。footnoteHfootnote

编辑(再次):

按照 egreg 的建议,我将\xdef(= \global\edef) 更改为\gdef(= \global\def),因为不需要 **扩展*定义*inition 的内容在这里(因为它是空的)。

答案4

还有一个旧包,除了文件titlefoot中的几条注释外,没有任何文档.sty。它提供了一个命令,,\unmarkedfntext{...}这在我的文档中从未引起过问题。一个小例子:

\documentclass{article}
\usepackage{blindtext,titlefoot}
\title{My Brilliant Article}
\author{Me}
\usepackage{hyperref}
\begin{document}
\maketitle\unmarkedfntext{Originally published by Oxford.}

\blindtext\footnote{It seems to play well with hyperref.}
\end{document}

相关内容