Biblatex:我们可以从 Biblatex 中删除“\autocite”吗?

Biblatex:我们可以从 Biblatex 中删除“\autocite”吗?

为什么我们有两个不同的引用命令?一个用于引用一个来源(\autocite),另一个用于引用多个来源(\autocites)?

如果您总是使用,\autocites则在减少或扩展引用时无需对命令进行任何更改,因为它似乎适用于任意数量的引用(包括恰好一个)。如果您使用,则\autocite必须在更改源数量后立即进行调整。似乎\autocite可以消除它,因为它包含在\autocites命令中(或者可以以与 类似的方式重新定义它\autocites)。(等也是如此\cite。)

\documentclass{article}

\usepackage[ngerman]{babel} %dt. Silbentrennung
\usepackage[applemac]{inputenc} 

\usepackage[]{biblatex}
\usepackage[babel,german=guillemets]{csquotes}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}

@inbook{hC77a,
author = {Herbert~H. Clark},
title = {Inferences in Comprehension},
pages = {243-263},
booktitle = {Basic processes in Reading},
booksubtitle = {Perception and Comprehension},
editor = {David LaBerge and S.~Jay Samuels},
year = {1977},
location = {Erlbaum},
} 


  @book{jS09,
   author = {John~I. Saeed},
   title = {Semantics},
   subtitle = {},
   year = {2009},
   publisher = {Wiley-Blackwell},
   location = {Malden, Mass. [u.a.]},
   }

\end{filecontents}

\addbibresource{\jobname.bib}


\begin{document}

Using autocites \autocites[152-169]{jS09} % this does work

Using autocites \autocites[152-169]{jS09}[252]{hC77a} % this does work

Using autocite \autocite[152-169]{jS09}

Using autocite \autocite[152-169]{jS09}[252]{hC77a} % this doesnt work

\end{document}

那么:是否存在隐藏的差异?

答案1

简而言之:No.\cite是用于生成的命令不合格引用列表。其语法如下:

\cite[<pre>][<post>]{<keys>}

这将打印出 中指定的每个条目的引文标签列表,这些条目<keys>具有共同的前置注释<pre>和后置注释<post>。如果sortcites启用,则引文列表将根据加载时选项设置给出的顺序进行排序sorting

默认情况下\cites定义的基础是\cite

\DeclareMultiCiteCommand{\cites}{\cite}{\multicitedelim}

它遵循以下语法:

\cites(<pre>)(<post>)[<pre 1>][<post 1>]{<keys 1>}...[<pre n>][<post n>]{<keys n>}

这将基本\cite命令应用于每个n<keys 1>不合格的引文列表,其条目由、<keys 2>、 ...指定<keys n>。整个引文列表是合格的按单独的前注和后注<pre 1>, ..., <pre n>, <post 1>, ...<post n>进行排序,并打印整体前注<pre>和后注<post>sortcites启用 后,引文标签仅在n不合格名单。

类似的属性也适用于其他标准引文命令及其多重引文变体(例如\parencite\parencites\footcite\footcites)以及依赖于样式的引文命令(例如\textcite\textcites\smartcite\smartcites\supercite\supercites)。\autocite\autocites是基于\cite、、或定义的“与样式无关”的命令。这些命令允许用户进行括号式引文,并在引文样式之间自由\parencite切换。\footcite\smartcite\supercite

更多详细信息请参阅 biblatex 用户指南中的“引用命令”部分。

相关内容