##// END OF EJS Templates
Process header cells....
Process header cells. Removed unnecessary tabs.

File last commit:

r9749:61b3b539
r9749:61b3b539
Show More
latex_sphinx_base.tplx
136 lines | 4.3 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' -*))
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 % Header, overrides base
Jonathan Frederic
Added basic Sphinx template....
r9734 ((* block header *))
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 % Body
((* block bodyBegin *))
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
((* endblock bodyBegin *))
((* block bodyEnd *))
Jonathan Frederic
Added basic Sphinx template....
r9734
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746
\renewcommand{\indexname}{Index}
\printindex
\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
Process header cells....
r9749 ((*- block headingcell-*))
((*- 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
((*- endif -*)){((( cell.source )))}
((*- endblock headingcell -*))
((*- 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-*))
%TODO: Get this working!
((*- endblock markdowncell -*))
((*- block rawcell scoped-*))
((*- endblock rawcell -*))
((*- block unknowncell scoped-*))
((*- endblock unknowncell -*))