【问题标题】:How can I remove the labels in a bibliography list with biblatex?如何使用 biblatex 删除书目列表中的标签?
【发布时间】:2020-05-26 18:03:45
【问题描述】:

在 bibtex 中很容易删除参考书目中的所有标签;例如,这里描述的 https://stackoverflow.com/a/3003759/6936361.

我找不到对应的

\makeatletter
\def\@biblabel#1{}
\makeatother

为 biblatex。

如果我有,例如,这个代码:

\documentclass{scrartcl}
\usepackage[style=alphabetic]{biblatex}

\addbibresource{foo.bib}
\begin{document}

\nocite{*}
\printbibliography
\end{document}

我明白了

相反,我想要这样的东西: 如何在不改变 biblatex 样式的情况下删除参考书目列表中的标签?

【问题讨论】:

  • 请创建一个可编译的minimal reproducible example,它将向我们展示您使用的文档类和围兜样式。
  • 我添加了一个例子。谢谢,你的评论。我不想更改样式,我只想将标签定义为空,因为没有 biblatex 是可能的。而且我不想更改围兜文件。

标签: latex biblatex


【解决方案1】:

作为一种快速破解方法,您可以重新定义参考书目环境:

\documentclass{scrartcl}
\usepackage[style=alphabetic]{biblatex}

\addbibresource{biblatex-examples.bib}

\defbibenvironment{bibliography}
  {\list
     {}
     {%
      \setlength{\labelwidth}{0pt}%
      \setlength{\leftmargin}{0pt}%
      \setlength{\labelsep}{0pt}%
      \addtolength{\leftmargin}{0pt}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{##1\hss}}
  {\endlist}
  {\item}


\begin{document}
\cite{knuth:ct:a}
\nocite{*}
\printbibliography
\end{document}

(我个人会使用authoryear 样式来避免在文本中出现标签而在参考书目中没有任何对应关系)

【讨论】:

  • 如何访问参考文献中的每个书目项目?说,我想把每个项目都放在enumerate
  • @hola 如果您有新问题,请使用“提问”按钮
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 2020-10-25
  • 2021-06-04
  • 1970-01-01
  • 2016-11-06
相关资源
最近更新 更多