我用 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
仅用于修改页面高度,以达到视觉呈现的效果。