我正在使用 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 样式plain
、abbrv
、alpha
、的输出unsrt
。然后有像biblatex-apa6
或biblatex-bath
这样的样式,它们根据众所周知的样式指南生成输出,该指南也有 BibTeX 实现 - 在这种情况下分别是apacite
和bath-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}