2012-07-14 4 views

risposta

1

V'è uno strumento molto utile chiamato bib2reSTcitation convertire un file di riferimenti di stile BibTeX a stile di citazione in stile reStructuredText Markup.

basta eseguire:

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

e si ottiene ciò che si vuole. Spero che sia d'aiuto!

10

La soluzione che ho trovato è inlineing lattice nel documento prima:

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

La definizione ruolo all'inizio del testo ci permette di mettere puro lattice in linea. Con: raw-tex: \cite{Kutschinski2003} indicizziamo un riferimento al lattice dal file bibtex. Alla fine del documento abbiamo inserito un paragrafo in lattice grezzo, iniziato con .. raw: latex che fa riferimento al file library.bib. (Come creato da bibtex o Mendeley) Il file prima può essere compilato con:

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

o creare un file paper.sh con seguente comando compilazione:

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

(se lattice causa problemi con le immagini sostituirlo con pdflatex)

+0

Ho risposto alla mia domanda, questo è in linea con le linee guida StackOverflow: [È corretto rispondere alle proprie domande]) http://blog.stackoverflow.com/2011/07/its-ok-to-ask -e-answer-your-own-questions /) –

11

Un altro modo (anche se specifico per LaTeX) è renderlo più gradevole nel montaggio.

.. role:: cite 

.. raw:: latex 

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

In questo modo è possibile utilizzare

:cite:`key` 

E anche alla fine del documento:

.. raw:: latex 

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

Sarebbe in combinazione con la mia soluzione o come trova la libreria? –

+1

Lo stesso della soluzione. L'ho aggiunto alla risposta per completezza. – Tim