9

Usind rst2latex,哪个命令允许我包含引用 bibtex 数据库的引用键?在乳胶中,我会用 \cite{Rumpelstielzchen2003} 实现这一点

4

3 回答 3

11

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

.. 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}

正文开头的角色定义可以让我们把纯latex inline。使用 :raw-tex:\cite{Kutschinski2003}我们从 bibtex 文件中索引一个乳胶参考。在文档的末尾,我们放置了一个原始的乳胶段落,以 .. raw:latex 开头,它引用了 library.bib 文件。(由 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 替换它)

于 2012-07-15T01:05:24.630 回答
11

另一种方法(虽然也是 LaTeX 特定的)是使它在编辑时更好。

.. role:: cite

.. raw:: latex

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

这样你就可以使用

:cite:`key`

并且在您的文档末尾:

.. raw:: latex

   \bibliographystyle{plain}
   \bibliography{/home/path/library}
于 2013-03-08T14:44:26.620 回答
1

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

赶紧跑:

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

你得到你想要的。希望能帮助到你!

于 2015-09-06T00:56:12.077 回答