我想对我的条目做一些修改。
如果没有作者、编辑或翻译,而只有机构或组织,则应使用机构或组织名称来代替作者。因此,应将其放在最前面,使用小写字母。这适用于所有类型的条目。
这是我的 MWE:
\documentclass{scrreprt}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}
%----------------------------------------------------------------------------
% BIB
%----------------------------------------------------------------------------
\usepackage[
backend=biber,
style=authoryear,
sorting=nyvt,
maxnames=25,
dashed=false,
isbn=false
]{biblatex}
\addbibresource{library.bib}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\labelnamepunct}{\addcolon\space}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand\postnotedelim{\addcolon\addspace}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,unpublished]
{title}{#1\isdot}
\DeclareFieldFormat
[thesis]
{title}{\mkbibemph{#1}\isdot} % thesis title italic
% no period after addon titles
\usepackage{xpatch}
\DeclareFieldFormat{titleaddon}{\mkbibbrackets{#1}}
\DeclareDelimFormat{titleaddondelim}{\addspace}
\xpatchbibmacro{title}
{\printfield{titleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{titleaddon}}
{}
{}
\DeclareFieldFormat{booktitleaddon}{\mkbibbrackets{#1}}
\DeclareDelimFormat{booktitleaddondelim}{\addspace}
\xpatchbibmacro{booktitle}
{\printfield{booktitleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{booktitleaddon}}
{}
{}
\DeclareFieldFormat{maintitleaddon}{\mkbibbrackets{#1}}
\DeclareDelimFormat{maintitleaddondelim}{\addspace}
\xpatchbibmacro{maintitle}
{\printfield{maintitleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{maintitleaddon}}
{}
{}
\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc,title={Literaturverzeichnis}]
\end{document}
测试条目:
@article{journal.1981,
journal = {University Shimbun},
institution = {Test Institution},
year = {1981},
pages = {20},
location = {Kanagawa},
note = {Morgenausgabe},
title = {University Paper Title}
}
@article{journalb.1981,
journal = {University Shimbun},
organization = {Test Organization},
year = {1981},
pages = {20},
location = {Kanagawa},
note = {Morgenausgabe},
title = {University Paper Title}
}
目前结果:
它看起来应该是这样的:
感谢您的帮助!
答案1
这将取决于具体情况,我无法从问题中的小例子中完全判断出来,但一般来说,如果该组织/机构参与创作(或编辑、翻译)该作品,我建议提供该author
(或editor
, )领域的组织/机构。translator
拥有“公司作者”是完全可以接受的,只要您记得用花括号保护它们,以免他们的名字被解析为个人姓名。请参阅在书目条目的“作者”字段中使用“公司作者”(完整拼写出姓名)。
填写此author
字段时,重要的不是作者是个人还是法人,而是他们在创作作品中所扮演的角色,即他们的作者身份。
还请注意,organization
和institution
不是每种条目类型都支持的字段。一般来说,可以说它们是 的“替代品”,但publisher
并不publisher
完全合适。例如,@thesis
条目institution
或其旧别名school
完全充当 的角色publisher
。@online
条目也有一个organization
。s@report
有一个institution
。例外是@(in)proceedings
是organization
组织会议的组织和publisher
会议论文集的出版商。organization
和institution
并非旨在替代author
或 ,editor
如果它们恰好是企业实体。
\documentclass{scrreprt}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}
%----------------------------------------------------------------------------
% BIB
%----------------------------------------------------------------------------
\usepackage[
backend=biber,
style=authoryear,
sorting=nyvt,
maxnames=25,
dashed=false,
isbn=false
]{biblatex}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\labelnamepunct}{\addcolon\space}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand\postnotedelim{\addcolon\addspace}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,unpublished]
{title}{#1\isdot}
\DeclareFieldFormat
[thesis]
{title}{\mkbibemph{#1}\isdot} % thesis title italic
% no period after addon titles
\usepackage{xpatch}
\DeclareFieldFormat{titleaddon}{\mkbibbrackets{#1}}
\DeclareDelimFormat{titleaddondelim}{\addspace}
\xpatchbibmacro{title}
{\printfield{titleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{titleaddon}}
{}
{}
\DeclareFieldFormat{booktitleaddon}{\mkbibbrackets{#1}}
\DeclareDelimFormat{booktitleaddondelim}{\addspace}
\xpatchbibmacro{booktitle}
{\printfield{booktitleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{booktitleaddon}}
{}
{}
\DeclareFieldFormat{maintitleaddon}{\mkbibbrackets{#1}}
\DeclareDelimFormat{maintitleaddondelim}{\addspace}
\xpatchbibmacro{maintitle}
{\printfield{maintitleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{maintitleaddon}}
{}
{}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{journal.1981,
journal = {University Shimbun},
author = {{Test Institution}},
year = {1981},
pages = {20},
location = {Kanagawa},
note = {Morgenausgabe},
title = {University Paper Title},
}
@article{journalb.1981,
journal = {University Shimbun},
author = {{Test Organization}},
year = {1981},
pages = {20},
location = {Kanagawa},
note = {Morgenausgabe},
title = {University Paper Title}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc,title={Literaturverzeichnis}]
\end{document}