我想sfootnote
专门为章节标题上的脚注制作一个宏,这样脚注标记就是一些常量符号(例如“*”),并且标记/脚注不会出现在目录中。另外,我不希望这些脚注影响其他脚注的编号。
宏的预期用途示例sfootnote
:
\chapter{Title\sfootnote{Info on chapter...}}\label{chap:reasoning}
(我在用着:
\documentclass[11pt,titlepage,twoside,openright]{report}
和fancyhdr
标题。)
现在,我知道我不是第一个尝试这个的人,我已经进行了一些谷歌搜索,并且我成功地使用简单的方法在标题中放置了非浮动脚注:
\usepackage[stable]{footmisc}
\newcommand{\sfootnote}[1]{\footnote{#1}}
...但这些有丑陋的(尽管是静态的)数字作为脚注标记。
我已经成功在标题中使用符号标记的脚注:
\long\def\symbolfootnote[#1]#2{\begingroup%
\def\thefootnote{\fnsymbol{footnote}}\footnote[#1]{#2}\endgroup}
\newcommand{\sfootnote}[1]{\protect\symbolfootnote[1]{#1}}
...但这些“浮动”到目录和页眉中(目录中的标记和脚注,只有页眉中的标记)。
我尝试了这些方法的各种组合,但只会导致各种错误(或根本没有变化)。
我已经花了大约一个半小时的时间,但没有成功(或者更准确地说,没有技巧)。
帮助?
答案1
您可以尝试使用 manyfoot 以及 footmisc 测试将脚注排除在目录和页眉之外:
\documentclass[a4paper,10pt]{article}
\usepackage{manyfoot}
\newfootnote{B}
\makeatletter
\def\sfootnote#1{\ifx\protect\@typeset@protect
\Footnotemark{*}\FootnotetextB{*}{#1}%
\else
\relax
\fi
}
\begin{document}
\tableofcontents
\section{abc\sfootnote{cde}}
text\footnote{foot}
\end{document}