为了响应编辑命令,我不断寻求摧毁 biblatex-chicago - 如果定制的内部出版商风格变得普遍,我肯定会考虑为未来的项目建立一种更灵活的风格 - 我需要重新排列两个条目元素@incollection
。
根据下面给出的 MWE,此类条目的脚注中的标准输出是:
F. Lastname,“较长的文章标题”,论文集,主编 I. 编辑 (City,1918 年),207–225。
参考书目如下
Lastname,F。“较长的文章标题。”在论文集,由 I. Editor 编辑,第 207–225 页。城市,1918 年。
有两个元素我需要重新排列(并相应地重新格式化):1)编辑器需要放在集合标题之前。2)页面应该放在参考书目的末尾,就像在脚注中一样。
因此,目标脚注将是:
F. Lastname,《较长的文章标题》,载于《I. 编辑》,论文集(城市,1918 年),207-225。
参考书目如下
Lastname,F.“更长的文章标题。”在I.编辑,ed.,论文集.城市,1918 年,207–225。
梅威瑟:
\documentclass[12pt]{memoir}
\usepackage[notes,shorthandibid,backend=biber,addendum=false,sorting=nyt,giveninits=true,useprefix=false,shorthandfull]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents*}{jobname.bib}
@incollection{lastname18,
author = {Lastname, Firstname},
title = {Longer Article Title},
shorttitle = {Longer},
pages = {207--225},
booktitle = {Collected Essays},
editor = {Important Editor},
date = {1918},
address = {City},
}
\end{filecontents*}
\addbibresource{jobname.bib}
\begin{document}
Text.\autocite{lastname18}
\printbibliography
\end{document}
答案1
既然你说你正处于一本书的最后阶段,我的建议是仅有的调整绝对最小值以获得您想要的结果。以复杂的风格做更多biblatex-chicago
事情可能会在其他地方产生意想不到的更改(正如我对这个答案所做的编辑次数所证明的那样)。
这个答案将会产生什么影响:
- 仅有的司机
incollection
。 - 仅有的移动
editor
(不是translator
)。
在我看来,这会导致具有类似条目类型的输出不一致,但这对您来说可能不是问题。如果需要,您可以以类似的方式调整其他类型。
平均能量损失
\documentclass{article}
\usepackage[notes,shorthandibid,backend=biber,addendum=false,sorting=nyt,giveninits=true,useprefix=false,shorthandfull]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@incollection{lastname18,
author = {Lastname, Firstname},
title = {Longer Article Title},
shorttitle = {Longer},
pages = {207--225},
booktitle = {Collected Essays},
editor = {Important Editor},
date = {1918},
location = {City}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\usepackage{xpatch}
\xpatchbibdriver{cite:incollection}
{\usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}}
{\ifnameundef{editor}
{}
{\usebibmacro{cms-in:}%
\renewbibmacro*{cms-in:}{}%
\printnames{editor}%
\editordelim
\usebibmacro{editstrg}%
\setunit{\addcomma\space}}%
\usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}}
{}
{}
\xpatchbibdriver{incollection}
{\usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}}
{\ifnameundef{editor}
{}
{\usebibmacro{cms-in:}%
\renewbibmacro*{cms-in:}{}%
\printnames[default]{editor}%
\editordelim
\usebibmacro{editstrg}%
\setunit{\addcomma\space}}%
\usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}}
{}
{}
\xpatchbibdriver{incollection}
{\usebibmacro{volume+pages}%
\newunit\newblock}
{}
{}
{}
\xpatchbibdriver{incollection}
{\usebibmacro{publ+loc+year}}
{\usebibmacro{publ+loc+year}%
\setunit{\addcomma\space}%
\usebibmacro{volume+pages}}
{}
{}
\begin{document}
\null\vfill
BibLaTeX output \autocite{lastname18}.
Reference implementation.\footnote{F. Lastname, “Longer Article Title,” in I.
Editor, ed., \emph{Collected Essays} (City, 1918), 207–225.}
\printbibliography
\noindent Reference implementation:\smallskip
\noindent\hangindent 2em Lastname, F. “Longer Article Title.” In I. Editor, ed., \emph{Collected
Essays}. City, 1918, 207–225.
\end{document}