如何让 bibtexall.py 与 Lyx 协同工作

如何让 bibtexall.py 与 Lyx 协同工作

我正在尝试将我的论文章节合并到一个主文件中,并希望使用 chapterbib 来显示每个章节的单独参考书目。按照此处的说明操作(http://wiki.lyx.org/BibTeX/Tips), 需要 bibtexall.py 包装器才能使 chapterbib 正常工作。

我已经下载了该文件,并使其在 Linux Mint 和 Windows 8.1 中可执行。我不知道该把这个东西放在哪里。脚本本身说“将此文件放在您的 PATH 中的某个位置”(http://wiki.lyx.org/uploads/BibTeX/bibtexall),但我发现它非常模糊,对于弄清楚把它放在哪里没有帮助。

工具 -> 首选项 -> Latex 中的下拉选项是否应包含 bibtexall 选项,还是应将其作为自定义选项输入?到目前为止,我已将其作为自定义选项输入,但这只会导致文件编译时的引用为 [?]。

我知道这个方法有效,因为大约六个月前我经过多次尝试才成功让它工作(Windows 7),但直到我需要合并我的论文后,我才能使用我用来做这件事的那台电脑。我很后悔没有做笔记,如果能得到任何帮助,我将不胜感激。

我确实有一个非常简单的例子,如果有人指出如何做,我愿意上传。

答案1

感谢 scottkosty 提供的示例,我找到了解决问题的方法。

事实证明,正如文档所建议的那样,bibtexall.py 并不是使用 chapterbib 所必需的。

链接论文示例中使用的方法(github.com/scottkosty/lyx-princeton-diss) 使用以下内容为每个章节提供不同的参考书目,并采用各自的 bib 文件:

  1. 在序言中添加 \usepackage{chapterbib}
  2. 在“文档”->“设置”->“参考书目”中勾选分段参考书目框
  3. 如果使用 Linux,您可能需要下载 bibtopic.sty。我的发行版似乎没有它。
  4. 对主文件和每个子文件执行步骤 1 和 2

它使用工具 -> 首选项 -> Latex 中的标准 bibtex 选项。因此,除非您像我一样费尽心思尝试让 bibtexall 正常工作,否则您无需更改它。

这是我以前找到的解决多个参考书目的方法中最简单的一个。它适用于 Windows 8.1 和 Linux Mint,麻烦最少。

相关内容