我很难将当前格式从
,汞。
到
(汞)
如果提到编辑者为作者(在条目的开头)。
在我的 LaTex 中举一个简短的例子:https://www.overleaf.com/read/dvtrpzgfqghn
此外,作为视觉输入 - 如果编辑器在参考书目条目的后面部分的集合中被提及,则我已经正确配置了它:
然而,如果它应该位于作者正后方,则会显示如下内容,而不是(Hg.)
(另外,顺便提一下,让我感到困扰的是,我使用 titleaddons 作为翻译的想法是,实际标题和插件之间总是有一个点 - 只有在有标题插件的情况下我才能省略标题后的点吗?这适用于所有类型的标题(title,maintitle,booktitle 例如?)
很抱歉出现这些问题!:D
祝你今晚愉快
答案1
要在主编辑器后使用 (Hg.),您可以调整editortypedelim
和editortype
字段格式。(您可以对翻译器执行相同操作。)
titleaddon
要按需要格式化,您需要修补title
、booktitle
和maintitle
宏。我制作了一个新的titleaddondelim
来控制打印的内容。您还可以更改titleaddon
字段格式以包含括号,而不是将它们放在 bib 文件中。
平均能量损失
这是从您的 Overleaf 文档中摘录的,并进行了简化以使其最小化,因此只处理了此问题中提出的问题。(将来,请在您的问题中包含此类代码。)
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{CommissionontheHumanities.1980,
editor = {{Commission on the Humanities}},
year = {1980},
title = {The Humanities in American Life},
subtitle = {Report of the Commission on the Humanities},
location = {Berkeley and London},
publisher = {University of California Press}
}
@book{Doi.1978,
author = {Doi, Yutaka and Sano, Tetsuji and Tanaka, Itsuo},
year = {1978},
title = {Senkyo seido},
titleaddon = {Das Wahlsystem},
volume = {10},
series = {Gendai chih\^o jichi zensh\^u},
location = {T\^oky\^o},
publisher = {Gy\^osei}
}
\end{filecontents}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
% Use Hg. in parentheses after editor
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DefineBibliographyStrings{german}{%
editor = {Hg\adddot}
}
% Use space instead of period before bracketed titleaddon
\usepackage{xpatch}
\DeclareFieldFormat{titleaddon}{\mkbibbrackets{#1}}
\DeclareDelimFormat{titleaddondelim}{\addspace}
\xpatchbibmacro{title}
{\printfield{titleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{titleaddon}}
{}
{}
\xpatchbibmacro{booktitle}
{\printfield{booktitleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{booktitleaddon}}
{}
{}
\xpatchbibmacro{maintitle}
{\printfield{maintitleaddon}}
{\setunit{\printdelim{titleaddondelim}}%
\printfield{maintitleaddon}}
{}
{}
\begin{document}
\nocite{*}
\printbibliography
\end{document}