配置 kile 和 biblatex

配置 kile 和 biblatex

人们如何配置 kile 以与 biblatex 配合使用?我有两个参考书目

\begin{refsection}
...
\end{refsection}

\begin{refsection}
...
\end{refsection}

为了编译它,我需​​要至少运行

pdflatex file

bibtex file1-blx

bibtex file2-blx

pdflatex file

这可以在 kile 中自动实现吗?

(我在 ubuntu 上。)

编辑:Herbert 给出了一种使用 biber 的方法,这种方法很有效。但是,正如我在评论中提到的那样,在 ubuntu 中获取最新的 biber 和 biblatex 很麻烦。但是,他的方法还建议,可以为 biblatex+bibtex 制作类似的 kile 自定义构建选项,这样您就可以保留 ubuntu 版本的 texlive。

答案1

  • Settings->Configure Kile
  • 在左侧选择Build
  • 选择New并插入名称biber
  • 现在单击此新项目并将其插入右侧的命令字段 /usr/local/texlive/2010/bin/x86_64-linux/biber (此示例显示我的路径)
  • 在参数字段中插入"%S"
  • 现在启用Quick Build左侧的项目并添加biber到右侧的字段中。

关闭窗口,一切应该正常。第一次运行 biber 时需要花费大量时间,因为它必须将所有包含的文件解压到临时目录中。在您的文档中,不要忘记设置

\usepackage[backend=biber,...]{biblatex}

它的最新版本biblatex应该是默认的。

答案2

编辑:看来我的方法每次编译时都会调用 biber,所以就此作罢。我非常确定我检查过它是否按我想要的方式工作,但看来我错了。无论如何,我会在下面留下我的答案。

由于这是 Google 中搜索“kile biber”和“kile biblatex”的最佳结果,并且该问题没有完美的解决方案(@赫伯特的答案似乎每次编译时都会运行 biber,这是不必要的),我将尝试解释我对这个问题的解决方案。我并不完全确定我理解我的解决方案是如何工作的,但至少它似乎做了我想要做的事情,即:

  • 当我在 Kile 中运行该工具时,在需要时自动运行biber并重新运行pdflatex(当我更改参考书目或引文时)PDFLaTeX

为了让 Kile 正常工作,我做了以下事情:

首先我们对该工具进行新的配置BibTeX

  • Settings -> Configure Kile... -> Tools -> Build
  • BibTeX在下面的窗口中选择Select a tool
  • 在右侧下方Choose a configuration for the tool BibTeX,按下New按钮
  • 输入名称Biber
  • General选项卡中:
    • 在字段中Commmand输入biber,在Options字段中输入"%S"
  • Advanced选项卡 中
    • 将所有内容设置为与配置相同Default,除了Source extension,它应该是bcf
  • 将所有内容设置为与选项卡Default中的配置相同Menu

现在只需确保在下拉框中选择了这个新配置,并在您用于该工具的配置中勾选了Choose a configuration for the tool BibTeX该框。现在该工具 可以自行运行,也可以在另一个工具中使用,例如,它会在需要时自动运行并重新运行。Automatically run additional toolsPDFLaTeXPDFLaTeXQuickBuildbiberpdflatex

我在 Linux Mint 15 (olivia) 上 (基本上是 Ubuntu 13.04),使用 Kile 版本2.1.3、pdflatex 版本3.1415926-2.4-1.40.13 (TeX Live 2012/Debian)和 biber 版本0.9.9。我认为这些是来自默认存储库的版本,但我不确定。

答案3

转到“设置”,配置 Kile。在左侧面板中,选择“工具”和“构建”。按“新建...”按钮。按照下图说明操作:

Biber 和构建设置

现在,从“选择工具”列表框中选择 QuickBuild。执行必要的更改,使其与图示相同:

快速构建设置

按“确定”并编译您的文件/项目:)

参考Florian Schöngaßner网页。

答案4

我写了一个简单的 Python 脚本(你可以找到这里) 调用对应于某个 latex 文件的bibtex每个.aux。我因为特殊原因不能使用biber。所以对于你的例子,

multi-bibtex [options] file

相当于

bibtex [options] file1-blx
bibtex [options] file2-blx

现在在 Kile(我不使用)中您应该能够将 的实例更改bibtexmulti-bibtex,当然,也可以biblatex使用bibtex后端。

要在 Ubuntu 上安装,

git clone https://gist.github.com/9e5bb2ec0dd49a2c574b.git /tmp/mbibtex
chmod a+x /tmp/mbibtex/multi-bibtex
sudo mv /tmp/mbibtex/multi-bibtex /usr/local/bin/

下载 Python 脚本并将其放入/sur/local/bin。通常的免责声明是关于您应该如何小心下载和使用脚本等等。

相关内容