El paquete varioref de LaTeX es medio buggy y parece que no se mantiene
mucho[1]. Si se carga después que el paquete hyperref, se rompe el índice
del PDF (no el del documento en sí). Por la forma en la que Sphinx genera
la documentación, y dado que el paquete hyperref se carga en el paquete
sphinx, se hace un hack en el Makefile para cargar el paquete varioref
*antes* que el paquete sphinx para que todo funcione como se espera.
[1] http://www.tex.ac.uk/ctan/macros/latex/contrib/hyperref/
latex:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
@sed -i 's/\\chapter{Glosario}/\\chapter*{Glosario}\n\\addcontentsline{toc}{chapter}{Glosario}/' build/latex/tesis.tex
latex:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
@sed -i 's/\\chapter{Glosario}/\\chapter*{Glosario}\n\\addcontentsline{toc}{chapter}{Glosario}/' build/latex/tesis.tex
+ @sed -i 's/^\\usepackage{sphinx}$$/\\usepackage[final]{varioref} \\usepackage{sphinx}/' build/latex/tesis.tex
@sed -i 's/, \\py@release//' build/latex/sphinx.sty
@sed -i '/-makeindex/d' build/latex/Makefile
@cp manual.cls build/latex/
@sed -i 's/, \\py@release//' build/latex/sphinx.sty
@sed -i '/-makeindex/d' build/latex/Makefile
@cp manual.cls build/latex/
# Additional stuff for the LaTeX preamble.
latex_preamble = r'''
\usepackage{epigraph}
# Additional stuff for the LaTeX preamble.
latex_preamble = r'''
\usepackage{epigraph}
-\usepackage[final]{varioref} % XXX: breaks PDF index, use [final] when done
+% Se hackea el Makefile para hacer el usepackage de varioref antes del
+% usepackage{sphinx} porque si se lo hace despues se rompe el indice del PDF
+% (en realidad tiene que estar antes del usepackage del hyperref, que se carga
+% en el paquete sphinx). Para cambiar entre draft/final hay que modificar el
+% Makefile.
+%\usepackage[final]{varioref} % XXX: breaks PDF index, use [final] when done
+
% Relaja restricciones de LaTeX para floats, ver:
% http://mintaka.sdsu.edu/GF/bibliog/latex/floats.html
% http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats
% Relaja restricciones de LaTeX para floats, ver:
% http://mintaka.sdsu.edu/GF/bibliog/latex/floats.html
% http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats