为 biblatex-chicago authordate 样式打印“ibid”

为 biblatex-chicago authordate 样式打印“ibid”

我使用的是authordate下的样式biblatex-chicago。但是,由于特定的作业要求,我需要将我的引用包含在脚注中。

虽然我可以毫无问题地使用 来做到这一点\footcite,但对同一来源的连续引用只会在脚注下打印页码而不会打印其他内容。

虽然我明白根据 CMOS 内联引用样式这是正确的方法,但因为我使用脚注,所以我需要在前面打印“同上”。同时仍保留简单的作者年份引用格式

我不想使用notes显示完整引文(包括标题和出版商等)的选项(我只希望作者和年份出现在脚注中),我特别想使用 而biblatex-chicago不是biblatex。我该如何实现这一点,通过自定义样式还是其他方式?

梅威瑟:

\documentclass{article}
\usepackage[authordate,backend=biber]{biblatex-chicago}
\bibliography{references}

\begin{filecontents}{references.bib}
    @book{book,
        title={Reference},
        author={Yamada, Taro},
        year={2001},
    }
\end{filecontents}

\begin{document}
    First citation\footcite[123-124]{book}.
    Second citation\footcite[150]{book}.
\end{document}

实际产量:

实际产量

预期输出:

预期输出

答案1

我们可以重新定义\footcite具体写法为“同上”。

\DeclareCiteCommand{\footcite}[\mkbibfootnote]
  {\renewbibmacro*{cite:ibid}{\printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {}%\multicitedelim
  {\usebibmacro{postnote}}

数学家协会

\documentclass{article}
\usepackage[authordate,backend=biber,isbn=false]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
    @book{book,
        title={Reference},
        author={Yamada, Taro},
        year={2001},
    }
\end{filecontents}
\bibliography{\jobname}


\DeclareCiteCommand{\footcite}[\mkbibfootnote]
  {\renewbibmacro*{cite:ibid}{\printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {}%\multicitedelim
  {\usebibmacro{postnote}}

\begin{document}
    First citation\footcite[123-124]{book}.
    Second citation\footcite[150]{book}.
\end{document}

然后给出预期的输出

在此处输入图片描述


如果你想要全局使用这个,即所有\*cite命令都使用单行命令

\renewbibmacro*{cite:ibid}{\printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}}

反而。

相关内容