A set of XSL files to convert the XML output of forester to LaTeX.
On linux, you can use xsltproc
to execute these files. For example:
xsltproc -o main.tex forester-to-latex/book.xsl path/to/your/forest/output/index.xml
This will produce main.tex
in the current directory.
Do be warned that compiling this file with latex
may produce a huge amount of noise in the current directory, as each latex figure in your tree gets a standalone file.
The original version of these files were made by Jon Sterling. This version contains some edits made by Eigil Rischel.
Most notably I have changed the behaviour of the forester \ref{}
command. It now outputs \cite{}
when the linked tree has the reference
taxon - this is to facilitate writing like this: "See for example [5] for a survey of these results". This can now be produced by the forester code See for example \ref{lastname-survey-1999} for a survey of these results
.
To make this work, currently, the tree lastname-survey-1999.tree
needs to contain a bibliography metadata field giving its own id as lastname-survey-1999
- they are not harmonized automatically.
Currently I have not updated anything in beamer.xsl
, as such it is probably broken given the changes that have happened to the forester xml format in the meantime.
article.xsl
is a duplicate of book.xsl
with \chapter
replaced by \section
and so forth. The massive amount of code duplication implied by this is unfortunate but I don't currently know how to fix it.
- As noted above, the
\ref{...}
command, when the referenced tree has thereference
taxon, produces\cite{}
. To make this work, make sure the reference has the\meta{bib}{...}
field set, and that the included bibtex entry has the same id as the tree. - To produce
\begin{proof}
, give your tree theproof
taxon. book.xsl
outputs a latex document with "Chapter" as the highest-level subdivision.article.xsl
is an article version of this (with "Section" as the highest level). The article version is currently mostly untested.- See
book.xsl
for the hardcoded list of semantically meaningful taxons (\taxon{theorem}
produces\begin{theorem}
, etc) - If you experience a problem, make sure to delete all the latex,
.aux
,.bib
, etc, files and try over. - Running
pdflatex
produces a huge amount of noise in the current directory, be forewarned. In addition to the usual mess of.aux
,.toc
,.log
, etc, it also creates a standalone.tex
file for every figure included in the forest with the\tex{}
directive (this matches the behavior of forester itself more closely). I recommend placing the.tex
file in thebuild/
directory and runningpdflatex
in there for that reason. - The handling of included figures (includng included tex figures) has been updated in a hacky and untested manner to work with the new xml format in Forester 4.3.1, be forewarned!