biblatex - 更改参考编号的外观,因为它们仅出现在参考部分

biblatex - 更改参考编号的外观,因为它们仅出现在参考部分

我想改变参考文献部分的外观,以便:

  • 标签看起来1.[1]
  • 标签悬挂在页边距左侧,文本与页边距对齐,而不是数字

我希望保留参考外观,就像[1]它在文本主体中出现一样。

查看biblatex手册,这似乎并不明显。

答案1

你想设置leftmargin在书目环境中将其设置为零。采取默认来自numeric.bbx(第 24-37 行)并尝试不同的值直到您喜欢结果为止。

可以通过以下方式修改参考书目中的数字格式:labelnumberwidth字段格式

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage{lipsum}

\usepackage[backend=biber, style=numeric]{biblatex}

\DeclareFieldFormat{labelnumberwidth}{#1\addperiod}
\defbibenvironment{bibliography}
  {\list
     {\printtext[labelnumberwidth]{%
        \printfield{labelprefix}%
        \printfield{labelnumber}}}
     {\setlength{\labelwidth}{\labelnumberwidth}%
      \setlength{\leftmargin}{0pt}%
      \setlength{\labelsep}{\biblabelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{\hss##1}}
  {\endlist}
  {\item}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,worman,geer,nussbaum}

\lipsum[1-2]

\printbibliography
\end{document}

数字按照描述格式化并对齐。

答案2

使用enumitem包,我做了以下事情:

\defbibenvironment{bibliography}%
{\begin{enumerate}[leftmargin=0pt,labelsep=2ex,itemsep=2pt]}%
{\end{enumerate}}%
{\item}%

相关内容