我使用 LyX,在文档设置和参考书目设置中将参考书目设置为natbib
> 。到目前为止,一切顺利。这在参考书目中产生了预期的效果,并且引用看起来不错,但有一个例外 - 它们没有用括号括起来,因此它们在文本中显示为 just而不是。Author, Year
plainnat
Cited, 2006
(Cited, 2006)
这似乎是因为我之前一直使用默认(数字)设置,而更改为后,natbib
‘插入引文’对话框就有了多种引文样式。我的 250 多个引文现在都默认为无括号样式。
所以,问题是:
- 是否可以一次性更改所有引用样式?
- 是否可以通过某种方式改变
natbib
行为来放入括号(如\bibpunct
序言或其他内容?)
非常感谢您的帮助!最糟糕的情况是,我将回到数字引用...
答案1
明白了——我.lyx
在文本编辑器(TextMate,但任何编辑器都可以)中打开了该文件,然后进行了查找和替换,以更改每个引用的引用样式。
- 寻找:
LatexCommand cite
- 代替:
LatexCommand citep
额外的p
完全不同!可能值得再查找并替换一次,以确保没有citepp
,绝对值得先进行备份。
答案2
如果你使用的是 *nix,或者安装了 cygwin,可以考虑使用脚本
sed "s/LatexCommand\ cite/LatexCommand\ citep/g" yourfile.lyx > newfile.tex
yourfile
和有明显的替代newfile
。