From: Leandro Lucarella Date: Sat, 16 Oct 2010 03:33:47 +0000 (-0300) Subject: Agregar salto de línea a la definición de definition lists X-Git-Tag: borrador-jurado~13 X-Git-Url: https://git.llucax.com/z.facultad/75.00/informe.git/commitdiff_plain/be8ea0ac4258c694b84fed29e6ccf4e79aa34ae4 Agregar salto de línea a la definición de definition lists Esto se hace a través de una extensión de Sphinx porque no se encontró forma de hacerlo via estilos de LaTeX. Lo que hace la extensión es agregar un nodo "raw" con format=latex y contenido "\\" (salto de línea de LaTeX) como primer hijo de cada nodo "definition". --- diff --git a/ext/fixdl.py b/ext/fixdl.py new file mode 100644 index 0000000..610a560 --- /dev/null +++ b/ext/fixdl.py @@ -0,0 +1,12 @@ + +from docutils import nodes + +def fix_definition_lists(app, doctree, fromdocname): + for def_node in doctree.traverse(nodes.definition): + if isinstance(def_node[0], nodes.TextElement): + def_node.children.insert(0, nodes.raw('', r'\\', + format='latex')) + +def setup(app): + app.connect('doctree-resolved', fix_definition_lists) + diff --git a/source/conf.py b/source/conf.py index 26636a3..f3c7f2c 100644 --- a/source/conf.py +++ b/source/conf.py @@ -25,6 +25,7 @@ sys.path.insert(0, os.path.abspath('../ext')) extensions = [ 'aafig', 'flt', + 'fixdl', 'vref', 'pcodehl', 'sphinx.ext.graphviz',