参考书目中的名称和年份采用粗体,引用中的作者采用小写

参考书目中的名称和年份采用粗体,引用中的作者采用小写

我正在写一篇论文,我必须使用一种非常奇怪的引用风格。我使用的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}

这是 Karg (1969:347 f.) 或那 (Helmert et al. 2003:347)

对于任何额外的更改,我鼓励您提出新的、单独的问题。本网站的总体思路是每个问题只问一个具体的事情,而不是问一个大而复杂的事情,例如“我如何获得这种书目样式”。这样,答案对公众更有用,也更切中要害。

相关内容