该footmisc
软件包描述了另外 3 个可以对论文中的脚注进行编号的系统:
bringhurst:∗、†、‡、§、||、¶。
芝加哥:∗、†、‡、§、||、#。
威利:∗、∗∗、†、‡、§、¶、||。
除这些方法外,还有以下方法:
阿拉伯数字:1、2、3、4、5。
罗马数字:I,II,III,IV,V。
字母:a,b,c,d,e。
就我的目的而言,我认为诸如 bringhurst、chicago 或 wiley 之类的系统是合适的,因为使用了自定义符号:
- 阿拉伯数字已经在我的整个文档中频繁出现。
- 我找不到超过 12 个单字符 unicode 罗马数字。在 XeTex 中渲染时,上面的数字(例如“ⅫⅡ”)会带有一个额外的空格。
- 字母表中的字母看起来太像文档中的文本。
然而,我发现 Bringhurst、Chicago 或 Wiley 系统存在一些问题:
- 它们最多只能有 6 个或 7 个符号。我至少需要 30 个,甚至更多。
- 它们似乎没有遵循解释顺序或形状的逻辑模式。
- 他们使用 ¶、§ 和 # 等符号,我认为这些符号通常具有非常不同的含义。
您认为 LaTeX 包中或 unicode 中是否有其他符号集可以用作良好的脚注标记?
答案1
来自阿尔法包装文档:
1.2.3 多个符号
LATEX 的标准脚注符号集在较高位置包含双倍符号。这个原则可以推广吗?可以,但首先我们需要一个没有重复条目的干净脚注符号列表,例如:
\usepackage{alphalph}
\makeatletter
\newcommand*{\fnsymbolsingle}[1]{%
\ensuremath{%
\ifcase#1%
\or *%
\or \dagger
\or \ddagger
\or \mathsection
\or \mathparagraph
\else
\@ctrerr
\fi
}%
}
\makeatother
\newalphalph{\fnsymbolmult}[mult]{\fnsymbolsingle}{}
\renewcommand*{\thefootnote}{%
\fnsymbolmult{\value{footnote}}%
}
自己的定义的
\fnsymbolsingle
优点是这个列表可以很容易地修改。否则你可以\@fnsymbol
直接使用,因为它使用相同的前五个符号。
\usepackage{alphalph}
\makeatletter
\newalphalph{\fnsymbolmult}[mult]{\@fnsymbol}{5}
\makeatother
\renewcommand*{\thefootnote}{%
\fnsymbolmult{\value{footnote}}%
}
答案2
正如我所概述的这里,这就是您制作自定义脚注计数器的方法。
\makeatletter
\newcommand*{\wackyfn}[1]{%
\expandafter\@wackyfn\csname c@#1\endcsname%
}
\newcommand*{\@wackyfn}[1]{%
$\ifcase#1 \or1\or2\or3\or4\or5\or6%
\else\@ctrerr\fi$%
}
\renewcommand\thefootnote{\wackyfn{footnote}}
\makeatother
这实际上只是制作了一个计数器,计数器达到 6 后就会失败。但可以将数字替换为您想要的任何数字,并添加更多\or foo
类型的东西。
至于使用什么符号,有像marvosym
和pifont
这样的包,其中包含一堆符号。
答案3
您可以使用希腊数字。
\documentclass[12pt]{article}
\usepackage{fixltx2e}
\usepackage[greek,english]{babel}
\begin{document}
\makeatletter
\setcounter{footnote}{0}%
\def\@fnsymbol#1{%
\greektext
\TextOrMath {\greeknumeral{#1}}{\greeknumeral{#1}}
}
\renewcommand\thefootnote{\@fnsymbol\c@footnote}%
\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
\long\def\@makefntext#1{\parindent 1em\noindent
\hb@[email protected]{%
\hss\@textsuperscript{\normalfont\@thefnmark}}#1}%
\latintext
First\footnote{One}, second\footnote{two}, third\footnote{three}, fourth\footnote{four},
fifth\footnote{five}, sixth\footnote{6},seven\footnote{7},eight\footnote{8},nine\footnote{9}, ten\footnote{10}, eleven\footnote{11}
\end{document}
从 babel运行greek.dtx
以查找有关希腊数字的更多详细信息。就我个人而言,我不会使用它们,也不会在一页上使用 30 个脚注(无论是否是批判版),这显然是不可读的。我宁愿使用尾注和脚注的组合。
答案4
我完全同意乔恩评论:每页有 30 多个脚注几乎需要阿拉伯数字(使用 30 多个其他符号可能会造成真正混乱);我不认为脚注中的阿拉伯数字会与文档中其他阿拉伯数字的使用相冲突,但如果您坚持要更改它们,您可以稍微修改它们(例如,使用斜体数字)。perpage
和可能的para
选项footmisc
似乎也是强制性的,因此您可以这样说
\documentclass{article}
\usepackage[paperheight=2cm]{geometry}% just for the example
\usepackage[perpage,para]{footmisc}
\renewcommand\thefootnote{\itshape\arabic{footnote}}
\begin{document}
text\footnote{First footnote.} text\footnote{Second footnote.} text\footnote{Third footnote.}
\end{document}