\biboptions{authoryear} 对应 documentclass {scrbook}

\biboptions{authoryear} 对应 documentclass {scrbook}

我正在使用 documentclassscrbook并希望引用,使其看起来像这样:

作者(年份)。

是否有可能使用\biboptions{authoryear}scrbook类似的东西?

我使用我大学的模板,每次尝试将 documentclass 更改为 时elsarticle都会出错。这就是为什么我正在寻找解决方案scrbook

提前致谢。

代码:

     \documentclass
    [paper=a4,      
    twoside=on,     
    DIV=13,         
    fontsize=12pt,  
    BCOR=15mm,  
    parskip=half,   
    numbers=noenddot,
    cleardoublepage=empty] 
    {scrbook} 
\usepackage{palatino}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsbsy}
\usepackage{amssymb}
\usepackage{subfig}
\usepackage{multirow}
\usepackage{makeidx}
\usepackage[absolute]{textpos}
\usepackage[style=numeric, backend=biber, natbib=true]{biblatex}
\DeclareNameAlias{sortname}{last-first}
\DeclareNameAlias{default}{last-first}
\addbibresource{quellen.bib} 
\usepackage{url}
\setcounter{biburlnumpenalty}{9000}
\setcounter{biburlucpenalty}{9000}
\setcounter{biburllcpenalty}{9000}
\usepackage[]{acronym}
\usepackage{lmodern,textcomp}
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{url}
\usepackage{listings}
\usepackage{scrhack}

我想使用这样的东西:

\usepackage{natbib}
\bibliographystyle{model2-names}
\biboptions{authoryear}

如果我尝试将 documentclass 更改为 elsarticle,则会出现以下错误:

/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty:462:
LaTeX Error:
 Command \bibhang already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.462 \newlength{\bibhang}

答案1

在加载的序言代码中biblatex

\usepackage[style=numeric, backend=biber, natbib=true]{biblatex}
\DeclareNameAlias{sortname}{last-first}
\DeclareNameAlias{default}{last-first}
\addbibresource{quellen.bib} 
\setcounter{biburlnumpenalty}{9000}
\setcounter{biburlucpenalty}{9000}
\setcounter{biburllcpenalty}{9000}

但你想使用natbib

\usepackage{natbib}
\bibliographystyle{model2-names}
\biboptions{authoryear}

这两个包biblatexnatbib兼容,因为它们使用完全不同的参考书目和引用格式方法。

具体错误

/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty:462:
LaTeX Error:
 Command \bibhang already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.462 \newlength{\bibhang}

biblatex如果您在已经加载之后再加载,就会发生您引用的情况natbib。由于这两个包从根本上是不兼容的,因此两者之间存在一些定义冲突,在合理假设它们永远不会加载到同一个文档中的情况下,这是可以接受的。

加载biblatexnatbib不加载两者。您可以在以下网址了解有关natbibvs. 的更多信息biblatexbibtex 与 biber 以及 biblatex 与 natbib 的比较要切换到 biblatex 该怎么做?

相关内容