##// END OF EJS Templates
Merge pull request #5803 from Carreau/ulh...
Merge pull request #5803 from Carreau/ulh unify visual line handling

File last commit:

r15346:31471a3b
r17097:b68cb43c merge
Show More
latex.py
89 lines | 3.1 KiB | text/x-python | PythonLexer
MinRK
add raw_format to Exporter classes...
r13664 """LaTeX Exporter class"""
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
Thomas Kluyver
Drop unused traitlet imports
r13933 from IPython.utils.traitlets import Unicode
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.
"""
Thomas Kluyver
Remove magic for loading templates from module names
r13925
def _file_extension_default(self):
return 'tex'
def _template_file_default(self):
return 'article'
Jonathan Frederic
Split exporter into base and latex.
r10479
Jonathan Frederic
Finished rename/refact on API namespace
r10690 #Latex constants
Thomas Kluyver
Move html templates into separate folder
r14047 def _default_template_path_default(self):
return os.path.join("..", "templates", "latex")
Jonathan Frederic
Finished rename/refact on API namespace
r10690
Thomas Kluyver
Use _default method instead of redefining trait
r14050 def _template_skeleton_path_default(self):
return os.path.join("..", "templates", "latex", "skeleton")
Jonathan Frederic
Finished rename/refact on API namespace
r10690
#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
Thomas Kluyver
Make output_mimetype accessible from the class....
r13834 output_mimetype = 'text/latex'
MinRK
add raw_format to Exporter classes...
r13664
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
handle 'application/pdf' in nbconvert...
r15346 'display_data_priority' : ['latex', 'application/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