Usind rst2latex,哪个命令允许我包含引用 bibtex 数据库的引用键?在乳胶中,我会用 \cite{Rumpelstielzchen2003} 实现这一点
问问题
2229 次
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 回答