使用 biblatex-chicago 手动引用具体参考文献

使用 biblatex-chicago 手动引用具体参考文献

我如何知道Biber我刚刚手动引用了某个特定的引文?

这个问题不是关于\mancite。在 中biblatex-chicago有一个名为的命令\mancite,它允许你向 ibid-tracker 发出信号,表示某些内容已被引用,而无需使用\cite{...}(或类似)命令,以便

\cite[30]{smith:ref}.
And see \emph{Reference X}.
See also \cite[31]{smith:ref}.

不生产

约翰·史密斯,参考(地点:出版商,年份),30。参见参考 X另请参阅同上第 31 页。

反而

约翰·史密斯,参考(地点:出版商,年份),30。参见参考 X. 另请参阅 Smith,参考文献 1,31。

我拥有的不是能够弄清楚的是如何发出信号,具体参考被引用(例如,第一次),但我手动格式化了此引用。我希望这样做,以便

  1. 同一参考文献的后续引用均采用简短格式;并且
  2. 即使我没有再次引用,该参考文献也会出现在参考书目中。

换句话说,假设我在我的.bib文件中定义了一个引用:

@book{CMAG:alchemy,
    Address = {Brussels},
    Editor = {Bidez, Joseph},
    Shorthand = {\emph{CMAG}},
    Title = {Catalogue des manuscrits alchimiques grecs},
    Volumes = {8},
    Year = {1924--1932}}

我希望能够写类似这样的内容:

This is my own way of referring to the CMAG for the first time, p. 10.
\MANUALCITATION{CMAG:alchemy}
[...]
See \cite[11]{CMAG:alchemy}.

并产生以下结果:

这是我第一次以自己的方式提及 CMAG。[…] 参见中美联合航空,第 2 卷,第 11 页。

代替:

这是我第一次以自己的方式提及 CMAG。……参见 Joseph Bidez 编辑,希腊化学手稿目录,8 卷(布鲁塞尔,1924-1932 年),第 2 卷,第 11 页(以下简称 CMAG)。

答案1

您可以编写一个“假”引用命令,它不执行任何操作(几乎不执行任何操作),但仍会让人biblatex认为它引用了密钥。

只需定义这个好的命令\blindcite

\DeclareCiteCommand{\blindcite}{\unspace}{}{}{}

我必须添加\unspace宏来摆脱不需要的空间。

平均能量损失

\documentclass{article}
\usepackage{filecontents}
\usepackage[notes]{biblatex-chicago}

\begin{filecontents*}{\jobname.bib}
@book{CMAG:alchemy,
    Address = {Brussels},
    Editor = {Bidez, Joseph},
    Shorthand = {\emph{CMAG}},
    Title = {Catalogue des manuscrits alchimiques grecs},
    Volumes = {8},
    Year = {1924--1932}}

\end{filecontents*}
\addbibresource{\jobname.bib}

\DeclareCiteCommand{\blindcite}{\unspace}{}{}{}

\begin{document}
CMAG \blindcite{CMAG:alchemy} and again \cite[11]{CMAG:alchemy}

\printbibliography 
\end{document}

在此处输入图片描述

相关内容