rst2latex中的bibtex引用

时间:2012-07-14 10:51:01

标签: restructuredtext

使用 rst2 latex ,哪个命令允许我包含引用bibtex数据库的引文键? 在乳胶中我会用\ cite {Rumpelstielzchen2003}

来实现这个目标

3 个答案:

答案 0 :(得分:11)

另一种方式(虽然也是特定于LaTeX)是为了使编辑更好。

.. role:: cite

.. raw:: latex

   \providecommand*\DUrolecite[1]{\cite{#1}}

这样你可以使用

:cite:`key`

还在文档的最后:

.. raw:: latex

   \bibliographystyle{plain}
   \bibliography{/home/path/library}

答案 1 :(得分:10)

我找到的解决方案是将乳胶内联到第一个文档中:

.. role:: raw-tex(raw)
    :format: latex html

Introduction
============
A profit maximizing agent in an environment with a finite number of buyers
following :raw-tex:`\cite{Kutschinski2003}` investigates price setting by 
reinforcement learning agent.

# at the end of the document
.. raw:: latex

    \bibliographystyle{plain}
    \bibliography{/home/path/library}

文本开头的角色定义允许我们放置纯乳胶 排队。使用:raw-tex:\cite{Kutschinski2003}我们索引一个乳胶参考 来自bibtex文件。在文件的最后,我们提出了一个原始乳胶段,开头 .. raw:引用library.bib文件的latex。 (由bibtex或mendeley创建) 第一个文件可以用:

编译
rst2latex paper.rst > build/paper.tex && cd build/ && latex paper.tex && bibtex paper.aux && latex paper.tex && pdflatex paper.tex && evince paper.pdf & cd .. 

或使用以下编译命令创建paper.sh文件:

rst2latex paper.rst > build/paper.tex 
cd build/
latex paper.tex
bibtex paper.aux
latex paper.tex
pdflatex paper.tex
evince paper.pdf
cd .. 

(如果胶乳导致图片用pdflatex替换它的麻烦)

答案 2 :(得分:1)

有一个非常方便的工具名为bib2reSTcitation,可将bibtex样式引用文件转换为reStructuredText标记样式引用样式。

跑步:

$ python bib2reSTcitation.py -i tex.bib -o references.txt

你得到了你想要的东西。希望它有所帮助!