这是一个非常简单的问题,可能甚至不需要 MWE - 如何通过使用访问数据库将 Citavi 中的“平行标题”字段包含在任何标准样式文件中.bib
?biblatex
输出应显示作品的主标题和平行标题。
答案1
如果你正在寻找一个现有的领域,我想最常见的习惯用法是使用titleaddon
。如果您愿意,可以修改字段格式,使其以方括号显示,例如(Hg.)作者。
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Doi.1978,
author = {Doi, Yutaka and Sano, Tetsuji and Tanaka, Itsuo},
year = {1978},
title = {Senkyo seido},
titleaddon = {Das Wahlsystem},
location = {T\^oky\^o},
publisher = {Gy\^osei}
}
\end{filecontents}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\cite{Doi.1978}
\printbibliography
\end{document}
给出
但您也可以为这些类型的标题定义一个全新的字段。将字段“tome”添加到 biblatex 条目titleaddon
显示了定义新字段的各种策略。这里的缺点是您肯定必须操作一些 bibmacros,而当您使用并接受它提供的现成输出时,您可能无需重新定义 bibmacros 。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage{filecontents}
\begin{filecontents}{paralleltitle.dbx}
\DeclareDatamodelFields[type=field,datatype=literal]{paralleltitle}
\DeclareDatamodelEntryfields{paralleltitle}
\end{filecontents}
\usepackage[backend=biber, style=authoryear, datamodel=paralleltitle]{biblatex}
\DeclareFieldFormat{paralleltitle}{\mkbibbrackets{#1}}
\newcommand*{\paralleltitlepunct}{\addspace}
\renewbibmacro*{title}{%
\ifboolexpr{
test {\iffieldundef{title}}
and
test {\iffieldundef{subtitle}}
}
{}
{\printtext[title]{%
\printfield[titlecase]{title}%
\setunit{\subtitlepunct}%
\printfield[titlecase]{subtitle}}%
\setunit{\paralleltitlepunct}%
\printfield{paralleltitle}%
\newunit}%
\printfield{titleaddon}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Doi.1978,
author = {Doi, Yutaka and Sano, Tetsuji and Tanaka, Itsuo},
year = {1978},
title = {Senkyo seido},
paralleltitle = {Das Wahlsystem},
location = {T\^oky\^o},
publisher = {Gy\^osei}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{Doi.1978}
\printbibliography
\end{document}
给出