更改脚注标记位置

更改脚注标记位置

我正在使用\footmisc它来自定义脚注,但我就是无法将脚注标记放到我想要的位置(出现在页面底部的脚注标记;而不是文本中的脚注标记,我不想对其进行任何更改)。

假设默认值为:

____________
   1. Footnote text

我想要实现的是这种类型的目标(请注意标记前后的空格):

____________
  1.     Footnote text

但我只能得到:

____________
1.     Footnote text

基本上,我不能/不知道如何在脚注标记前设置空格。我唯一能缩进的是脚注文本本身。

我目前拥有的示例(尝试过其他选项,但到目前为止这是我所得到的最接近的):

\documentclass{article}
\usepackage[hang]{footmisc}
\setlength{\footnotemargin}{0.5in}
\renewcommand{\hangfootparindent}{0.195in}
\renewcommand{\hangfootparskip}{0\baselineskip}
\begin{document}
Something.\footnote{Here is a footnote.} Something else.\footnote{Lorem ipsum dolor sitamet, consectetur adipiscing elit. Morbi risus lacus, suscipit vehicula ullamcorper a, tempus consectetur felis.

I set up this indentation for subsequent paragraphs (I'm happy with it.)}
\end{document}

任何帮助,将不胜感激。

答案1

您可以使用该scrextend包:

\documentclass{article}
\usepackage{scrextend}
\deffootnote[.5in]{.5in}{.195in}{\makebox[.5in][r]{\thefootnotemark.\hspace{.2in}}}

\begin{document}

Something.\footnote{Here is a footnote.} Something else.\footnote{Lorem ipsum dolor
sitamet, consectetur adipiscing elit. Morbi risus lacus, suscipit vehicula ullamcorper a,
tempus consectetur felis.

I set up this indentation for subsequent paragraphs (I'm happy with it.)}
\end{document}

您应该清楚自己应采取哪些行动才能使其符合您的口味。

在此处输入图片描述

答案2

重新定义\@makefntext即可完成此工作(修改已%NEW在下面的示例代码中标出)。新的长度\margintomarker允许您控制从边距到脚注标记的距离;标记和脚注文本之间的距离将使用来设置\footnotemargin

\documentclass{article}
\usepackage[hang]{footmisc}
\usepackage{lipsum}% just for the example

\newlength\margintomarker
\setlength\margintomarker{10pt}
\setlength{\footnotemargin}{0.5in}
\renewcommand{\hangfootparindent}{0.695in}
\renewcommand{\hangfootparskip}{0\baselineskip}

\makeatletter
\long\def\@makefntext#1{%
\ifFN@hangfoot
\bgroup
\setbox\@tempboxa\hbox{%
\ifdim\footnotemargin>0pt
\hb@xt@\footnotemargin{\@makefnmark\hss}%
\else
\@makefnmark
\fi
}%
\leftmargin\wd\@tempboxa
\addtolength\leftmargin{\margintomarker}% NEW
\rightmargin\z@
\linewidth \columnwidth
\advance \linewidth -\leftmargin
\parshape \@ne \leftmargin \linewidth
\footnotesize
\@setpar{{\@@par}}%
\leavevmode
\llap{\box\@tempboxa}%
\parskip\hangfootparskip\relax
\parindent\hangfootparindent\relax
\else
\parindent1em
\noindent
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\hss\@makefnmark}%
\else
\ifdim\footnotemargin=\z@
\llap{\@makefnmark}%
\else
\llap{\hb@xt@ -\footnotemargin{\@makefnmark\hss}}%
\fi
\fi
\fi
\footnotelayout#1%
\ifFN@hangfoot
\par\egroup
\fi
}
\makeatother

\begin{document}

\null\vfill
\lipsum*[4]Test text\footnote{\lipsum[4]}

\end{document}

在此处输入图片描述

这些\null\vfill命令只是为了将测试文本推送到页面底部作为示例;它们可以在您的实际文档中安全地删除。

答案3

当我遇到同样的问题时,我刚刚将此添加到我的序言中:

% Space before footnote number (hb@xt@)
% Space between foonote number and text (parindent)
% Adjust to your liking the number before "em"
\makeatletter
\long\def\@makefntext#1{%
    \parindent 1em\noindent\hb@xt@ 4em{\hss\@makefnmark}~#1
}
\makeatother

这段简短的编码足以解决问题。

相关内容