Как я могу удалить метки в списке библиографии с помощью biblatex? - PullRequest
1 голос
/ 26 мая 2020

В bibtex очень легко удалить все надписи в библиографии; как, например, описанный здесь { ссылка }.

Я не могу найти эквивалент

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

для biblatex.

Если у меня есть, например, этот код:

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

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

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

, я получаю это enter image description here

Вместо этого я хотел бы иметь что-то вроде этого: enter image description here Как я могу удалить метки в списке библиографии, не меняя стиль с помощью biblatex?

1 Ответ

1 голос
/ 27 мая 2020

В качестве быстрого взлома вы можете переопределить среду библиографии:

\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}

enter image description here

(лично я бы использовал стиль authoryear вместо во избежание наличия меток в тексте без соответствия в библиографии)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...