我正在使用 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}
这两个包biblatex
不natbib
兼容,因为它们使用完全不同的参考书目和引用格式方法。
具体错误
/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
。由于这两个包从根本上是不兼容的,因此两者之间存在一些定义冲突,在合理假设它们永远不会加载到同一个文档中的情况下,这是可以接受的。
加载biblatex
或natbib
不加载两者。您可以在以下网址了解有关natbib
vs. 的更多信息biblatex
bibtex 与 biber 以及 biblatex 与 natbib 的比较和要切换到 biblatex 该怎么做?。