我在 LyX 中建立了一个语言学文档,内容如下:
- 文档 > 设置... > 文档类别 > 书籍(标准类别)
- 文档 > 设置... > 模块 > 添加了语言学模块
- 文档 > 设置... > 参考书目 > 引用样式 Natbib,采用 Natbib 样式作者年份
- 我已经下载了 LSA 书目样式语言.bst。
我从多个来源了解到,如果我想要作者年份引用,我可能需要使用 Natbib。
我创建了一个 BibTex .bib 文件。我使用已下载的 my .bib 和 language.bst 在文档中添加了参考书目。这样就生成了一个漂亮的参考书目,我对此非常满意。
问题出在引文上。它按照承诺提供作者年份,但语言学文献需要格式(作者年份:页码)。例如,(Longacre 1972:2)。LyX 插入引文对话框中不提供这种引文样式:
我已经下载了 natbib 文档,但没有在那里看到答案。
我尝试过一种变通方法,即在对话框的“文本之后”字段中添加页码。这样一来,年份后面就会出现逗号、空格和页码,而不是冒号:(Longacre 1972, 2)。这可以理解,但这不是我需要的。我还没有找到将逗号和空格改为冒号的方法。
我还尝试在文档中使用 LaTeX 命令:
\citet[2]{Longacre-1972}
这还会返回年份后的逗号、空格和页码。
最后,我尝试在文本和文档序言中的不同位置添加 \setcitestyle{aysep={ }}。但这并没有改变输出。
我是不是漏掉了什么?或者产生各种引用样式的代码是否需要修改?
答案1
我在文档前言中输入了以下命令,并通过 LyX 界面添加了引用,获得了我想要的格式化输出:
\setcitestyle{notesep={:}}
使用“文本后”字段给我的感觉有点不方便,但它确实有效,而且我也没有抱怨。
这也能正确格式化文档中的 LaTeX 命令:
\citep[2]{Longacre-1972}