对于使用 LyX 的语言学,引用页码需要为(作者年份:页码)

对于使用 LyX 的语言学,引用页码需要为(作者年份:页码)

我在 LyX 中建立了一个语言学文档,内容如下:

  • 文档 > 设置... > 文档类别 > 书籍(标准类别)
  • 文档 > 设置... > 模块 > 添加了语言学模块
  • 文档 > 设置... > 参考书目 > 引用样式 Natbib,采用 Natbib 样式作者年份
  • 我已经下载了 LSA 书目样式语言.bst。

我从多个来源了解到,如果我想要作者年份引用,我可能需要使用 Natbib。

我创建了一个 BibTex .bib 文件。我使用已下载的 my .bib 和 language.bst 在文档中添加了参考书目。这样就生成了一个漂亮的参考书目,我对此非常满意。

问题出在引文上。它按照承诺提供作者年份,但语言学文献需要格式(作者年份:页码)。例如,(Longacre 1972:2)。LyX 插入引文对话框中不提供这种引文样式:

LyX 插入引文对话框

我已经下载了 natbib 文档,但没有在那里看到答案。

我尝试过一种变通方法,即在对话框的“文本之后”字段中添加页码。这样一来,年份后面就会出现逗号、空格和页码,而不是冒号:(Longacre 1972, 2)。这可以理解,但这不是我需要的。我还没有找到将逗号和空格改为冒号的方法。

我还尝试在文档中使用 LaTeX 命令:

\citet[2]{Longacre-1972}

这还会返回年份后的逗号、空格和页码。

最后,我尝试在文本和文档序言中的不同位置添加 \setcitestyle{aysep={ }}。但这并没有改变输出。

我是不是漏掉了什么?或者产生各种引用样式的代码是否需要修改?

答案1

我在文档前言中输入了以下命令,并通过 LyX 界面添加了引用,获得了我想要的格式化输出:

\setcitestyle{notesep={:}}

使用“文本后”字段给我的感觉有点不方便,但它确实有效,而且我也没有抱怨。

这也能正确格式化文档中的 LaTeX 命令:

\citep[2]{Longacre-1972}

相关内容