##// END OF EJS Templates
Merge pull request #4324 from damianavila/remove_addthis...
Merge pull request #4324 from damianavila/remove_addthis Remove commented addthis toolbar

File last commit:

r12737:e69c588c
r12865:83892e72 merge
Show More
latex.py
94 lines | 3.6 KiB | text/x-python | PythonLexer
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677 """
Exporter that allows Latex Jinja templates to work. Contains logic to
appropriately prepare IPYNB files for export to LaTeX. Including but
not limited to escaping LaTeX, fixing math region tags, using special
tags to circumvent Jinja/Latex syntax conflicts.
"""
Jonathan Frederic
Split exporter into base and latex.
r10479 #-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Jonathan Frederic
Added imports
r10585
damianavila
Fix missing import os in latex exporter.
r11203 # Stdlib imports
import os
Jonathan Frederic
Added imports
r10585 # IPython imports
Jonathan Frederic
Transformers in traitlet lists now, new _init_ methods,...
r11383 from IPython.utils.traitlets import Unicode, List
Matthias BUSSONNIER
comit from home
r10872 from IPython.config import Config
Jonathan Frederic
Added imports
r10585
Paul Ivanov
replace 'transformer' with 'preprocessor'
r12219 from IPython.nbconvert import filters, preprocessors
Jonathan Frederic
Rebase changes made by hand
r12505 from .templateexporter import TemplateExporter
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677
Jonathan Frederic
Split exporter into base and latex.
r10479 #-----------------------------------------------------------------------------
# Classes and functions
#-----------------------------------------------------------------------------
Jonathan Frederic
Rebase changes made by hand
r12505 class LatexExporter(TemplateExporter):
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677 """
Exports to a Latex template. Inherit from this class if your template is
LaTeX based and you need custom tranformers/filters. Inherit from it if
you are writing your own HTML template and need custom tranformers/filters.
If you don't need custom tranformers/filters, just change the
'template_file' config option. Place your template in the special "/latex"
subfolder of the "../templates" folder.
"""
Jonathan Frederic
Fixed all broken references, refactored some stuff here and there,...
r10624 file_extension = Unicode(
'tex', config=True,
help="Extension of the file that should be written to disk")
Jonathan Frederic
Split exporter into base and latex.
r10479
Jonathan Frederic
flavor=template
r11745 default_template = Unicode('article', config=True, help="""Template of the
Jonathan Frederic
s/book/report in exporter and exporter tests
r12737 data format to use. I.E. 'article' or 'report'""")
Jonathan Frederic
Finished rename/refact on API namespace
r10690
#Latex constants
Jonathan Frederic
Add cwd to default templates search path.
r11648 default_template_path = Unicode(
Jonathan Frederic
Nbconvert latex posix path fix
r11191 os.path.join("..", "templates", "latex"), config=True,
Jonathan Frederic
Finished rename/refact on API namespace
r10690 help="Path where the template files are located.")
template_skeleton_path = Unicode(
Jonathan Frederic
Nbconvert latex posix path fix
r11191 os.path.join("..", "templates", "latex", "skeleton"), config=True,
Jonathan Frederic
Finished rename/refact on API namespace
r10690 help="Path where the template skeleton files are located.")
#Special Jinja2 syntax that will not conflict when exporting latex.
jinja_comment_block_start = Unicode("((=", config=True)
jinja_comment_block_end = Unicode("=))", config=True)
jinja_variable_block_start = Unicode("(((", config=True)
jinja_variable_block_end = Unicode(")))", config=True)
jinja_logic_block_start = Unicode("((*", config=True)
jinja_logic_block_end = Unicode("*))", config=True)
#Extension that the template files use.
template_extension = Unicode(".tplx", config=True)
Matthias BUSSONNIER
allow to overwrite LaTexTransformer options
r10869
Jonathan Frederic
Part way through adding 'flavor' support
r11733
Matthias BUSSONNIER
fix config inheriting
r10963 @property
def default_config(self):
c = Config({
Jonathan Frederic
Rename GlobalConfigurable to NbConvertBase
r11419 'NbConvertBase': {
MinRK
add pdf to latex display priority
r11573 'display_data_priority' : ['latex', 'pdf', 'png', 'jpg', 'svg', 'jpeg', 'text']
Matthias BUSSONNIER
correct depth for configurable
r10965 },
Paul Ivanov
replace 'transformer' with 'preprocessor'
r12219 'ExtractOutputPreprocessor': {
Jonathan Frederic
Added writers and supporting code.
r11367 'enabled':True
Jonathan Frederic
Transformers in traitlet lists now, new _init_ methods,...
r11383 },
Paul Ivanov
replace 'transformer' with 'preprocessor'
r12219 'SVG2PDFPreprocessor': {
Jonathan Frederic
Transformers in traitlet lists now, new _init_ methods,...
r11383 'enabled':True
},
Paul Ivanov
replace 'transformer' with 'preprocessor'
r12219 'LatexPreprocessor': {
Jonathan Frederic
Transformers in traitlet lists now, new _init_ methods,...
r11383 'enabled':True
Jonathan Frederic
Small bugfixes
r11736 },
Paul Ivanov
replace 'transformer' with 'preprocessor'
r12219 'SphinxPreprocessor': {
Jonathan Frederic
Part way through adding 'flavor' support
r11733 'enabled':True
Pablo de Oliveira
Add HighlightMagicsPreprocessor...
r12573 },
'HighlightMagicsPreprocessor': {
'enabled':True
Jonathan Frederic
Part way through adding 'flavor' support
r11733 }
Matthias BUSSONNIER
fix config inheriting
r10963 })
c.merge(super(LatexExporter,self).default_config)
return c