平均能量损失

平均能量损失

为了响应编辑命令,我不断寻求摧毁 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}

MWE 输出

相关内容