我想在第一页加上关于我的作品资金来源的脚注,但不加标记。
我尝试了以下方法:
\footnotetext{text goes here}
这将创建一个脚注,但使用“0”作为标记。但是,标记引用不会出现在我放置此命令的正常文本中。使用
\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}
之间的差异使得调试比必要的更困难。footnote
Hfootnote
编辑(再次):
按照 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}