##// END OF EJS Templates
Moved latex comments in to Jinja blocks so they show in the...
Moved latex comments in to Jinja blocks so they show in the compile file. Added Jinja macro to make sure input text does not screw up latex. Added simple text output for unkown cells.

File last commit:

r9751:a73deec2
r9751:a73deec2
Show More
latex_sphinx_base.tplx
158 lines | 5.1 KiB | text/plain | TextLexer
/ templates / tex / latex_sphinx_base.tplx
Jonathan Frederic
Added document level description and cleaned template up....
r9735 ((============================================================================
NBConvert Sphinx-Latex Template
Purpose: Allow export of PDF friendly Latex inspired by Sphinx. Most of the
template is derived directly from Sphinx source.
Inheritance: null>display_priority>latex_base
==========================================================================))
Jonathan Frederic
Added basic Sphinx template....
r9734 ((*- extends 'latex_base.tplx' -*))
((* block header *))
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751 % Header, overrides base
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746
% Make sure that the sphinx doc style knows who it inherits from.
\def\sphinxdocclass{(((parentdocumentclass)))}
% Declare the document class
Jonathan Frederic
Removed full path names for latex dependencies, relative...
r9748 \documentclass[letterpaper,10pt,english]{sphinx(((documentclass)))}
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746
% Imports
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{00A0}{\\nobreakspace}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{times}
\usepackage{import}
Jonathan Frederic
Removed full path names for latex dependencies, relative...
r9748 \usepackage[Bjarne]{fncychap}
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 \usepackage{longtable}
Jonathan Frederic
Removed full path names for latex dependencies, relative...
r9748 \usepackage{sphinx}
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 \usepackage{multirow}
% Document level variables
\title{((( nb.metadata.name )))}
\date{\today}
\release{}
\author{Unknown Author}
\newcommand{\sphinxlogo}{}
\renewcommand{\releasename}{Release}
\makeindex
((* block sphinxheader *))((* endblock sphinxheader *))
Jonathan Frederic
Added document level description and cleaned template up....
r9735
Jonathan Frederic
Made significant improvements to the Sphinx-Latex export...
r9736 ((* endblock header *))
Jonathan Frederic
Added basic Sphinx template....
r9734
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 ((* block bodyBegin *))
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751 % Body
Jonathan Frederic
Got pdflatex to work on this empty sphinx styled template.
r9740
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 % Start of the document
\begin{document}
\maketitle
\tableofcontents
Jonathan Frederic
Added basic Sphinx template....
r9734
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751 ((* endblock bodyBegin *))((* block bodyEnd *))
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746
\renewcommand{\indexname}{Index}
\printindex
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751
% End of document
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 \end{document}
((* endblock bodyEnd *))
% Footer
Jonathan Frederic
Made significant improvements to the Sphinx-Latex export...
r9736 ((* block footer *))
((* endblock footer *))
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751 ((* block headingcell -*))
Jonathan Frederic
Process header cells....
r9749
((*- if cell.level == 1 -*))
\part
((*- elif cell.level == 2 -*))
\chapter
((*- elif cell.level == 3 -*))
\section
((*- elif cell.level == 4 -*))
\subsection
((*- elif cell.level == 5 -*))
\subsubsection
((*- elif cell.level == 6 -*))
\paragraph
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751 ((*- endif -*)){((( filterOutLatex(cell.source) )))}
((*- endblock headingcell *))
Jonathan Frederic
Process header cells....
r9749
Jonathan Frederic
Added rawcell formatting...
r9750 ((*- block rawcell -*))
((("\n")))
\setbox0\vbox{
\begin{minipage}{0.95\linewidth}
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751 ((( filterOutLatex(cell.source) )))
Jonathan Frederic
Added rawcell formatting...
r9750 \end{minipage}}
\begin{center}\setlength{\fboxsep}{5pt}
\shadowbox{\box0}\end{center}
((*- endblock rawcell -*))
Jonathan Frederic
Moved latex comments in to Jinja blocks so they show in the...
r9751 ((*- block unknowncell scoped-*))
((("\n")))
% Unsupported cell type, no formatting
((( filterOutLatex(cell.source) )))
((*- endblock unknowncell -*))
((* macro filterOutLatex(text) -*))
((*- set text = text|replace("\\","\\backslash") -*))
((*- set text = text|replace("{","\\{") -*))
((*- set text = text|replace("}","\\}") -*))
((*- set text = text|replace("|","\\vert") -*))
((( text )))
((*- endmacro *))
((========================================================================
EVERYTHING BELOW HERE STILL NEEDS TO BE FILLED IN!
========================================================================))
Jonathan Frederic
Process header cells....
r9749 ((*- block codecell scoped -*))
((*- block input_group -*))
((*- block in_prompt -*))((*- endblock in_prompt -*))
((*- block input -*))((*- endblock input -*))
((*- endblock input_group -*))
((*- if cell.outputs -*))
((*- block output_group -*))
((*- block output_prompt -*))((*- endblock output_prompt -*))
((*- block outputs -*))
((*- for output in cell.outputs -*))
((*- if output.output_type in ['pyout'] -*))
((*- block pyout scoped -*))((*- endblock pyout -*))
((*- elif output.output_type in ['stream'] -*))
((*- block stream scoped -*))
((*- if output.stream in ['stdout'] -*))
((*- block stream_stdout scoped -*))
((*- endblock stream_stdout -*))
((*- elif output.stream in ['stderr'] -*))
((*- block stream_stderr scoped -*))
((*- endblock stream_stderr -*))
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 ((*- endif -*))
Jonathan Frederic
Process header cells....
r9749 ((*- endblock stream -*))
((*- elif output.output_type in ['display_data'] -*))
((*- block display_data scoped -*))
((*- block data_priority scoped -*))
((*- endblock data_priority -*))
((*- endblock display_data -*))
((*- elif output.output_type in ['pyerr'] -*))
((*- block pyerr scoped -*))
((*- for line in output.traceback -*))
((*- block traceback_line scoped -*))((*- endblock traceback_line -*))
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 ((*- endfor -*))
Jonathan Frederic
Process header cells....
r9749 ((*- endblock pyerr -*))
((*- endif -*))
((*- endfor -*))
((*- endblock outputs -*))
((*- endblock output_group -*))
((*- endif -*))
((*- endblock codecell -*))
((*- block markdowncell scoped-*))
((*- endblock markdowncell -*))