我如何知道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。
我拥有的不是能够弄清楚的是如何发出信号,具体参考被引用(例如,第一次),但我手动格式化了此引用。我希望这样做,以便
- 同一参考文献的后续引用均采用简短格式;并且
- 即使我没有再次引用,该参考文献也会出现在参考书目中。
换句话说,假设我在我的.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}