我正在写一篇论文,我必须使用一种非常奇怪的引用风格。我使用的biblatex
是 Biber 风格authoryear
它看起来\textcite{key}
应该是这样的:
MEYER 和 SMITH (2016:27)
两位以上的作者:
WOLF 等人(2016:24)
正常情况\cite{key}
下应该为两位以上的作者制作
(MEYER 等人 2016:27)
或一至二人
(MEYER 和 SMITH 2017:56)
姓氏相同的两位作者应采用名字的首字母,例如:
(MEYER, K. 和 MEYER, S.,2016:27)
(MEYER,A. 2015:45;MEYER,B. 2016:48)
- 我不知道是否只有当两者一起引用时,或者甚至是当引用是独立时 - 一旦我知道,我会立即发布。
在参考书目中也有一些特别的东西。
文章:
Meyer,AC,Smith,A.,Wolf,G.(2012):LaTeX 的影响。LaTeX 杂志 95, 5:2227-2247
书:
Meyer,AC(2012):[标题]。[出版商],[出版商所在城市],[版本]
书的章节:
Meyer,F.(2009):[章节]。在:[编辑](2009)(Hrsg.):[标题]。[出版商],[出版商所在城市],[版本]:52-57
编辑者不以粗体显示,但等同于作者、版本,如“1. Auflage”
这些是我目前发现的问题 - 点或逗号不应该是大问题,作者和年份用粗体(在参考书目中)和作者用大写字母(没有小写字母),出版商所在城市我到目前为止还不知道该怎么做。我可以解决点的问题和其他小问题,但对于粗体和大写字母,我不知道该怎么做。如果能给出一些提示就太好了!
感谢您的帮助!
一个例子:
\documentclass[12pt,titlepage]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[
backend=biber,
style=authoryear,
maxcitenames=2
]{biblatex}
\DefineBibliographyStrings{ngerman}{
andothers = {{et\,al\adddot}}
}
%makes Small Caps for hole cite, not only for author name
\renewcommand*{\citesetup}{
\sc
}
\addbibresource{bibtex/bib.bib}
\begin{document}
This \textcite[347\psq]{karg1969einfluss} or that \cite[347]{helmert2003n}
\printbibliography[title=Literaturverzeichnis]
\end{document}
@article{karg1969einfluss,
title={Der Einflu{\ss} verschiedener Fruchtfolgen, insbesondere mit mehrj{\"a}hrigem Kleegras, auf sch{\"a}dliche und n{\"u}tzliche Mikroarthropoden im Boden},
author={Karg, Wolfgang},
journal={Archives of Phytopathology \& Plant Protection},
volume={5},
number={5},
pages={347--371},
year={1969},
publisher={Taylor \& Francis}
}
@article{helmert2003n,
title={N-Fl{\"u}sse in gemulchtem und geschnittenem Kleegras: Warum Kleegras-Brache im {\"O}kologischen Landbau (OL) die Ertr{\"a}ge der Fruchtfolge nicht erh{\"o}ht},
author={Helmert, Martin and Heuwinkel, Hauke and Pommer, G{\"u}nther and Gutser, Reinhold and Schmidhalter, Urs},
journal={DBG-Mitteilungen},
volume={102},
number={1},
pages={347--348},
year={2003}
}
答案1
以下内容应该可以帮助您入门。它可能没有涵盖您要求的所有内容,但基本风格应该已经存在。
下面的代码使用了ext-authoryear
我的样式biblatex-ext
捆因为它比标准样式具有更多的定制选项authoryear
。
对我来说最有趣的是条目开头的粗体名称和年份。不幸的是,我发现唯一正确的方法是重新定义一些较长的宏。此外,我们使用选项punctfont
,确保标点符号继承前一个字段的格式。
其他大部分细节都是标准内容,本网站其他地方已经问过,所以我不会在这里详细解释。如果你在文档biblatex
和文档biblatex-ext
,应该可以找出每行代码的作用。如果您对任何事情有疑问,请随时发表评论。
\documentclass[12pt,titlepage]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=ext-authoryear,
maxcitenames=2, maxbibnames=999,
giveninits=true,
uniquename=init, uniquelist=false,
articlein=false, innamebeforetitle=true,
punctfont=true,
]{biblatex}
\DefineBibliographyStrings{ngerman}{
andothers = {et\addabbrvspace al\adddot}
}
\renewcommand*{\mkbibnamefamily}{\textsc}
\AtBeginBibliography{%
\renewcommand*{\mkbibnamefamily}[1]{#1}}
\DeclareNameFormat{labelname}{%
\ifnum\value{uniquename}=0\relax
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\else
\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffixi}%
\fi
\usebibmacro{name:andothers}}
\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{default}
\renewbibmacro*{author}{%
\printtext[bold]{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\printdelim{nameyeardelim}}}
{\setunit{\printdelim{authortypedelim}}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\printdelim{nameyeardelim}}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameyeardelim}}}%
\usebibmacro{date+extradate}}}
\renewbibmacro*{bbx:editor}[1]{%
\printtext[bold]{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{editor}%
\setunit{\printdelim{editortypedelim}}%
\usebibmacro{bbx:savehash}}%
\usebibmacro{#1}%
\clearname{editor}%
\setunit{\printdelim{nameyeardelim}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameyeardelim}}}%
\usebibmacro{date+extradate}}}
\renewbibmacro*{bbx:translator}[1]{%
\printtext[bold]{%
\ifboolexpr{
test \ifusetranslator
and
not test {\ifnameundef{translator}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{translator}%
\setunit{\printdelim{translatortypedelim}}%
\usebibmacro{bbx:savehash}}%
\usebibmacro{#1}%
\clearname{translator}%
\setunit{\printdelim{nameyeardelim}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameyeardelim}}}%
\usebibmacro{date+extradate}}}
\DeclareDelimAlias*[bib]{finalnamedelim}{multinamedelim}
\DeclareNameWrapperFormat{sortname}{\mkbibbold{#1}}
\DeclareFieldFormat{biblabeldate}{\mkbibbold{\mkbibparens{#1}}}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\renewcommand*{\volnumdelim}{\addcomma\space}
\DeclareFieldFormat{pages}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\ifentrytype{article}{}{\space}}
\DeclareDelimFormat{postnotedelim}{\addcolon}
\DeclareFieldFormat{postnote}{\mknormrange{#1}}
\begin{filecontents}{\jobname.bib}
@article{karg1969einfluss,
title = {Der Einfluß verschiedener Fruchtfolgen,
insbesondere mit mehrjährigem Kleegras,
auf schädliche und nützliche Mikroarthropoden im Boden},
author = {Karg, Wolfgang},
journal = {Archives of Phytopathology \& Plant Protection},
volume = {5},
number = {5},
pages = {347-371},
year = {1969},
}
@article{helmert2003n,
title = {N-Flüsse in gemulchtem und geschnittenem Kleegras:
Warum Kleegras-Brache im Ökologischen Landbau (OL)
die Erträge der Fruchtfolge nicht erhöht},
author = {Helmert, Martin and Heuwinkel, Hauke and Pommer, Günther
and Gutser, Reinhold and Schmidhalter, Urs},
journal = {DBG-Mitteilungen},
volume = {102},
number = {1},
pages = {347-348},
year = {2003},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
This \textcite[347\psq]{karg1969einfluss}
or that \autocite[347]{helmert2003n}
\printbibliography[title=Literaturverzeichnis]
\end{document}
对于任何额外的更改,我鼓励您提出新的、单独的问题。本网站的总体思路是每个问题只问一个具体的事情,而不是问一个大而复杂的事情,例如“我如何获得这种书目样式”。这样,答案对公众更有用,也更切中要害。