我觉得引用的方式有好几种。我知道的有以下几种:
package csquotes
: 命令如下\enquote
package BibLaTeX
: 命令如\autocite
、\autocite
和\textcite
package quoting
package cite
- 常规(?) 命令,例如
\cite
,\begin{quote}...\end{quote}
有没有关于使用什么软件包的建议?是否有更现代的或甚至是弃用的软件包?有没有类似“良好的引用技巧“?
我正在使用BibLaTeX
和Biber
,所需的语言是德语。我主要有以下几种情况:
- 直接引用一句话,内联(“......” [AUT19,S.1])
- 直接引用一段话,并缩进(“... . ” [AUT19, S.1])
- 间接引用一句话(......[AUT19]。)
- 间接引用一段话(....[AUT19])
另外:是否有一个引用命令可以区分句子引用和段落引用,并自动将其置于句号之前或之后?还是我必须手动放置句号?
答案1
引用和援引是两件不同的事情,并且这两项工作所使用的命令大多是独立的。
引用
我写了关于“演变”\cite
和相关命令的文章设计问题:引用命令。粗略地说,你可以说最初 LaTeX 只有\cite
,而新的命令被添加到新的包中,因为人们意识到其他引用命令会很有用,并找到了实现它们的方法。
现在,您可能要在 vanilla LaTeX \cite
、和之间进行选择(还有其他专门的软件包,例如、、...)。一般来说,您只能在文档中加载 、和三个软件包中的一个。每个软件包都有其优点和缺点,本网站上有许多比较,您可以参考它们来做出决定。cite
natbib
biblatex
apacite
jurabib
cite
natbib
biblatex
bibtex 与 biber 以及 biblatex 与 natbib 的比较
如果您正在使用,biblatex
我建议您尝试使用它\autocite
作为您的首选引用命令。\autocite
旨在灵活并允许轻松更改您的引用样式。
非常相关:通用 `\cite` 命令或定义新的 cite 命令。
引用
标准 LaTeX为较长的(缩进的)文本块引用定义了quote
和环境。quotation
quoting
quoting
定义比标准 LaTeX 环境稍微灵活一些的环境。
然后还有csquotes
(与 同一作者biblatex
),它定义了几个单词的简短引用、较长的块引用的命令,甚至还有允许您将引用和引用合并为一个的命令(\textcquote
、\blockcquote
、...)。请查看文档为所有命令csquotes
定义(我将在下面展示一些重要的命令)。
非常相关:“直接”引用和“整段”引用。
例子
biblatex
's\autocite
和一些csquotes
命令在标点符号周围移动的能力有限。在几乎所有情况下,这只能在标点符号出现时发生后有问题的命令。但是没有命令知道你的引用是否只与一个句子或整个段落相关。所以最后你必须决定标点符号应该放在哪里。
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage{kantlipsum}
\addbibresource{biblatex-examples.bib}
\SetCiteCommand{\autocite} % tell csquotes to use biblatex's \autocite for citations
\begin{document}
Lorem ipsum dolor sit amet \autocite[380]{sigfridsson}.
Lorem ipsum dolor sit amet. \autocite[380]{sigfridsson}
Lorem ipsum \enquote{dolor} sit amet.
Lorem ipsum \textcquote[380]{sigfridsson}{dolor} sit amet.
\blockquote{\kant[1-2]}
Lorem ipsum dolor
\blockcquote[18]{kant:kpv}{\kant*[1]\par\kant*[2]}
\blockquote{Lorem ipsum dolor}
\blockcquote[18]{kant:kpv}{Lorem ipsum dolor}
\printbibliography
\end{document}