我使用 style=verbose-inote 的 biblatex 将所有参考资料作为脚注。我已经描述了一些性能,但我无法减少最后一个脚注和下一个标记之间的空间。
\usepackage[stable,para,hang]{footmisc}
\usepackage[style=verbose-inote,maxcitenames=1,backend=bibtex,doi=false,isbn=false,url=false,giveninits=true]{biblatex}
\renewbibmacro{in:}{}
\DeclareAutoCiteCommand{footnote}[r]{\smartcite}{\smartcites}
\DeclareFieldFormat[article]{volume}{\bibstring{jourvol}\addnbspace #1}
\DeclareFieldFormat[article]{number}{\bibstring{number}\addnbspace #1}
\AtEveryCitekey{\clearfield{title}}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit{\addcomma\space}%<---- was \setunit*{\adddot}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
这是我得到的结果:
并且我希望在例如脚注 1 和脚注 2 的标记之间留出更短的间距,因为我有一个页面限制扩展。
另外,您能告诉我如何减少脚注标记和名字字母之间的距离吗?
答案1
脚注编号和脚注文本之间的空格被硬编码\@makefntext
为.5em
\long\def\@makefntext#1{\leavevmode
\@makefnmark\nobreak
\hskip.5em\relax#1%
}
您可以修改空格,如果您希望脚注标记和文本之间没有任何空格,您可以完全删除\hskip
。
\footglue
脚注之间的间距由其预定义值控制
\footglue=1em plus.3em minus.3em
您可以根据自己的需要进行更改。
例如
\documentclass{article}
\usepackage[stable,para,hang]{footmisc}
\makeatletter
\footglue=.5em plus.15em minus.15em
\long\def\@makefntext#1{\leavevmode
\@makefnmark\nobreak
#1%
}
\makeatother
\begin{document}
Lorem\footnote{lorem}
ipsum\footnote{ipsum}
dolor\footnote{dolor}
sit\footnote{sit}
\end{document}