避免使用芝加哥引用格式删除作者日期和使用页码重复引用

避免使用芝加哥引用格式删除作者日期和使用页码重复引用

我发现一个问题,当使用页码时,biblatex 在重复引用中省略了作者姓名和年份:

\documentclass{article}

\usepackage[backend=biber,authordate]{biblatex-chicago}

\begin{filecontents*}{foo.bib} 
@article{denning2010computation,
    AUTHOR      = {Denning, Peter J.},
    TITLE       = {What is Computation?},
    JOURNAL     = {Ubiquity},
    YEAR        = {2010},
    DOI         = {10.1145/1880066.1880067}
}
\end{filecontents*}
\addbibresource{foo.bib}

\begin{document}

First citation \autocite[2]{denning2010computation};
second citation \autocite[4--8]{denning2010computation}.

\end{document}

呈现如下:

在此处输入图片描述

但我希望它呈现为

第一次引用(Denning 2010, 2);第二次引用(Denning 2010, 4-8)

我怎样才能禁用省略名称和年份的功能?最好是可选的,但也可能全局使用。

答案1

有全局解决方案和可选解决方案。

noibid全局解决方案是在包加载时使用该选项:

\usepackage[backend=biber,authordate, noibid]{biblatex-chicago}

特别指定解决方案是在引用命令前加上\mancite

second citation \mancite\autocite[4--8]{denning2010computation}

(请注意,还有\citereset,它可以比“重置”更多的跟踪器\mancite。如果您想在章节开始时重新启动引用跟踪器,它会非常有用。

完整示例:

\documentclass{article}

\usepackage[backend=biber,authordate, 
%noibid % <-- uncomment if you want to disable `ibid` globally
]{biblatex-chicago}

\begin{filecontents*}{foo.bib}
@article{denning2010computation,
    AUTHOR      = {Denning, Peter J.},
    TITLE       = {What is Computation?},
    JOURNAL     = {Ubiquity},
    YEAR        = {2010},
    DOI         = {10.1145/1880066.1880067}
}
\end{filecontents*}
\addbibresource{foo.bib}

\begin{document}

First citation \autocite[2]{denning2010computation};
second citation 
\mancite % <-- comment out to see default behaviour
\autocite[4--8]{denning2010computation}.

Note that \autocite*[2]{denning2010computation} is unaffected by the \verb+noibid+ option\ldots

\end{document}

如果您需要\mancite经常使用(但不是一直使用),您可能需要为此目的定义一个新的引用命令:

\DeclareCiteCommand{\myautocite}[\mkbibparens]
% this is just the \parencite command (of biblatex-chicago) + \mancite
  {\mancite
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {}%\setunit{\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareMultiCiteCommand{\myautocites}[\mkbibparens]{\myautocite}%
   {\setunit{\multicitedelim}}

\newrobustcmd*{\Myautocite}{\bibsentence\myautocite}
\newrobustcmd*{\Myautocites}{\bibsentence\myautocites}

这将为您提供\myautocite\myautocites\Myautocite\Myautocites。 (尽管我不确定最后两个在芝加哥的作者日期引用格式中是否有用。)

相关内容