脚注编号请用括号/圆括号括起来

脚注编号请用括号/圆括号括起来

我用 LaTeX 写过论文,但我的老师建议将脚注的数量放在括号/圆括号中。我认为这很容易,但我到处都找不到答案!我希望它看起来如下:

我希望(1)它看起来像这样。

(1)而不是1。

答案1

您可以重新定义脚注计数器的呈现方式,例如:

\renewcommand*{\thefootnote}{(\arabic{footnote})}

此重新定义会影响正文和页脚区域内所有出现的脚注编号。我认为这是理想的做法,可以保持呈现的一致性。

答案2

如果你只想在文本或页脚区域使用括号,我建议使用scrextend包(部分KOMA 脚本)。请参阅英文文档有关和宏的KOMA-script详细信息。\deffootnotemark\deffootnote

\documentclass{article}

\usepackage{scrextend}

% Footnote mark in text
\deffootnotemark{\textsuperscript{(\thefootnotemark)}}

% Footnote mark in footer
\deffootnote{2em}{1.6em}{(\thefootnotemark)\enskip}

\begin{document}

Some text.\footnote{A footnote.}

\end{document}

答案3

标准文档类(如article等)将脚注排版为标记文本。标记footnote在显示方面使用计数器。因此,重新定义它将重新定义其显示方式。但是,如果您只对修改脚注本身中的标记显示感兴趣,而不是对实际文本感兴趣,则需要修改脚注显示功能\@makefntext

使用

\makeatletter\show\@makefntext\makeatother

生产

> \@makefntext=\long macro:
#1->\parindent 1em\noindent \hb@xt@ 1.8em{\hss \@makefnmark }#1

其中#1指的是文本脚注的排版,\@makefnmark指的是实际脚注的排版标记。因此,我们可以重新定义这个宏来满足我们的需求

\makeatletter%
\long\def\@makefntext#1{%
  \parindent 1em\noindent \hb@xt@ 1.8em{\hss \textsuperscript(\kern-0.1ex\@makefnmark\kern-0.1ex\textsuperscript)}#1}
\makeatother

这将在文本中产生常规脚注标记(不带括号( )),但在脚注中产生带括号的脚注标记( )。以下是差异/相似之处的一个例子:

在此处输入图片描述

\documentclass{article}
\usepackage[paperheight=2in]{geometry}% http://ctan.org/pkg/geometry
\makeatother
\begin{document}
This is a piece of text\footnote{This is the first footnote}. \par

\begingroup
\renewcommand{\thefootnote}{(\arabic{footnote})}% Modify footnote globally
This is a piece of text\footnote{This is the first footnote}. \par
\endgroup

\begingroup
\makeatletter%
\long\def\@makefntext#1{%
  \parindent 1em\noindent \hb@xt@ 1.8em{\hss \textsuperscript(\kern-0.1ex\@makefnmark\kern-0.1ex\textsuperscript)}#1}
This is a piece of text\footnote{This is the first footnote}.
\makeatother
\end{document}

当然,使用这种方法,如果您愿意,也可以选择使用[ ]或。{ }geometry仅用于修改页面高度,以达到视觉呈现的效果。

相关内容