我需要\cite
经常使用 ConTeXt 中的命令来进行 APA 格式的文内引用,形式多种多样,例如:
- (作者,YYYY)
- 作者 (年)
- (作者,YYYY,第 n 页)
- 作者(YYYY,第 n 页)
- (作者,YYYY,第 n 页;作者,YYYY,第 n 页) % 两个或多个引用一起
- 标题 % 单独提及的标题
- 年份 % 单独提及的年份
- 作者 (YYYY) 的所有权百分比
- (p. n) % 单独引用的页码
- p. n % 单独引用的页码
每次遇到需要引用的新表格时,我都不必发布新问题(例如如何在 ConTeXt 中以“作者(年份)”格式显示文内引用?和如何在 ConTeXt 中为 APA 引用添加页码? 如何在 ConTeXt 中添加没有作者的 APA 样式引用?), 我想知道是否有一些参考列出了命令中所有可用的选项\cite
?
我找不到任何东西ConTeXt 手册并且什么也没有ConTeXt Garden 的引文以及相关条目参考书目。
答案1
文档:
您可以在这里找到参考书目的文档:bibmod-文档
新的实现目前处于测试阶段。您可以在此处找到相关文档:
一些例子:
这些引用样式似乎是现成的:
(作者,YYYY)
\cite[alternative=authoryears][author2001]
作者 (年)
\cite[alternative=authoryear][author2001]
(作者,YYYY,第 n 页)
\cite[alternative=authoryears,extras={, p.~n}][author2001]
(作者,YYYY,第 n 页;作者,YYYY,第 n 页)
(\cite[alternative=authoryears,left={},right={},extras={, p.~n}][author2001]; \cite[alternative=authoryears,left={},right={},extras={, p.~n}][buthor2001])
这很笨拙
作者(YYYY,第 n 页)
\cite[alternative=authoryear,extras={, p.~n}][author2001]
年
\cite[year,left={},right={}][author2001]
作者 (YYYY)
\cite[alternative=author,left={},right={}][author2001]'s \cite[year][author2001]
这不太优雅
片段:
为了使引用更加舒适,定义包装器会很有用:
\def\citet{\dosingleempty\doCiteT}
\def\doCiteT[#1]#2{%
\iffirstargument
\cite[alternative=authoryear,extras={, #1}][#2]%
\else
\cite[alternative=authoryear][#2]%
\fi
}
\def\citep{\dosingleempty\doCiteP}
\def\doCiteP[#1]#2{%
\iffirstargument
\cite[alternative=authoryears,extras={, #1}][#2]%
\else
\cite[alternative=authoryears][#2]%
\fi
}
\define[1]\citeyear{\cite[alternative=year,left={},right={}][#1]}
\define[1]\citeauthor{\cite[alternative=author,left={},right={}][#1]}
现在您可以使用:
\citet{author2001}
\citep{author2001}
\citet[p. n]{author2001}
\citep[p. n]{author2001}
\citeyear{author2001}
\citeauthor{author2001}