重新格式化 Biblatex 以获得像 Natbib 这样的格式?

重新格式化 Biblatex 以获得像 Natbib 这样的格式?

我正在使用 biblatex,需要让我的文献显示如下。目前我使用:

\usepackage[              
              %citestyle=authoryear,
              %citestyle = alphabetic,
              %bibstyle=authoryear,
              %stylename = {numeric, alphabetic, authoryear, authortitle, verbose, reading, draft} 
              style=authoryear,%style=alphabetic,           
              autocite=footnote,              
              sorting=anyt,                  %anyt: Sort by first! name, year, title; %nty: Sort by name, title, year; % nyt: Sort by name, year, title.      
              % sorting = none (bei style=numeric) führt zu Sortierung nach Auftreten im Text
              maxcitenames=1, % Anzahl der Autoren
              maxalphanames=1, % Anzahl der Autoren im Kürzel
              maxbibnames=99,
              natbib=true, % natbib-Kompatibilitätsmodul für \citet, \citep
              uniquelist=false,
              %uniquename=false,
              %dashed=false, % Autoren mit gleichen Namen werden korrekt angezeigt!
              backend=biber
]{biblatex}

它为我提供了 authoyear 样式。有没有办法从下面获取精确值而无需切换到 natbib?

谢谢。

在此处输入图片描述

答案1

CTAN 上很少有biblatex样式试图重现现有 BibTeX 样式的行为。(有biblatex-trad,它重现了标准 BibTeX 样式plainabbrvalpha、的输出unsrt。然后有像biblatex-apa6biblatex-bath这样的样式,它们根据众所周知的样式指南生成输出,该指南也有 BibTeX 实现 - 在这种情况下分别是apacitebath-bst。)但对于绝大多数.bst样式来说,没有等效的biblatex样式。

如果您想要现有 BibTeX 样式的精确输出,最好的选择就是不要使用biblatex该文档,而是使用 BibTeX。

如果您不介意只捕捉风格的主要方面,也不介意细节上的偏差,通常您可以花biblatex一点时间做出一些东西。这就是它的美妙之处biblatex:它非常灵活。

以下内容可以帮助您入门。

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

\usepackage[
  backend=biber,
  citestyle=ext-authoryear,
  bibstyle=ext-authortitle,
  sorting=nyt,
  introcite=plain,
  backref=true,
]{biblatex}

\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}
\renewcommand*{\introcitepunct}{\\}

\DefineBibliographyStrings{german}{
  and              = {u\adddot},
  backrefpage      = {zitiert auf S\adddot},
  backrefpages     = {zitiert auf S\adddot},
}

\DeclareNameAlias{sortname}{family-given}

\DeclareDelimFormat[bib]{multinamedelim}{\addsemicolon\space}
\DeclareDelimAlias[bib]{finalnamedelim}{multinamedelim}

\makeatletter
\renewcommand*{\mkbibnamefamily}{%
  \ifcitation
    {\@firstofone}
    {\textsc}}
\makeatother

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}

\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}


\renewcommand*{\bibpagerefpunct}{\par}
\DeclareFieldFormat{pageref}{{\itshape\small#1}}
\newbibmacro*{pageref}{%
  \iflistundef{pageref}
    {}
    {\printtext[pageref]{%
       \ifnumgreater{\value{pageref}}{1}
         {\bibstring{backrefpages}\ppspace}
         {\bibstring{backrefpage}\ppspace}%
       \printlist[pageref][-\value{listtotal}]{pageref}}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}
ipsum \autocite{worman}
dolor \autocite{nussbaum,aksin}
sit \autocite{westfahl:frontier}

\printbibliography
\end{document}

Sigfridsson u. Ryde 1998 Sigfridsson, Emma;Ryde, Ulf:“从电势和电矩推导原子电荷的方法比较”。在:《计算化学杂志》19.4 (1998),第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P Zitiert auf S. 1。

相关内容