文本和脚注中的脚注标记格式不同

文本和脚注中的脚注标记格式不同

我希望我的脚注有这样的数字:

  • 在文本中:像这样:(7)而不仅仅是7
  • 在页面底部(注释文本所在的位置):如下所示: 7. This is my note... blah...

如果我使用:

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

然后文本中就有括号 (...),而且在底部也有:(7). This is my note... blah...,我不想要这个。

任何想法?

答案1

这很容易scrextend

\documentclass{article}
\usepackage{scrextend}
\deffootnote{1.5em}{1em}{\thefootnotemark.\ }
\deffootnotemark{\textsuperscript{(\thefootnotemark)}}

\usepackage{lipsum}

\setlength{\textheight}{10cm} % just for the example

\begin{document}
A footnote.\footnote{\lipsum[1]\lipsum*[2]}
\end{document}

在此处输入图片描述

答案2

\thefootnote不想有括号

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

然后定义

\makeatletter

\def\@footnotemark{%
  \leavevmode
  \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
  \hbox{\@textsuperscript{\normalfont(\@thefnmark)}}%
  \ifhmode\spacefactor\@x@sf\fi
  \relax}

\makeatother

将括号放回标记中。

答案3

以下是否产生了期望的结果?

在此处输入图片描述

\documentclass[a4paper]{article}

\usepackage{lipsum}

\makeatletter
\long\def\@makefnmark{%
    \hbox {\@textsuperscript {\normalfont (\@thefnmark) }}
}
\long\def\@makefntext#1{%
    \parindent 1em\noindent \hb@xt@ 1.8em%
    {\hss \hbox {\normalfont \@thefnmark.} }#1
}
\makeatother

\begin{document}
\lipsum[1-5]
My footnote\footnote{\lipsum[6]}
\end{document}

相关内容