latex_sphinx_base.tplx
158 lines
| 5.1 KiB
| text/plain
|
TextLexer
Jonathan Frederic
|
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
|
r9734 | ((*- extends 'latex_base.tplx' -*)) | ||
((* block header *)) | ||||
Jonathan Frederic
|
r9751 | % Header, overrides base | ||
Jonathan Frederic
|
r9746 | |||
% Make sure that the sphinx doc style knows who it inherits from. | ||||
\def\sphinxdocclass{(((parentdocumentclass)))} | ||||
% Declare the document class | ||||
Jonathan Frederic
|
r9748 | \documentclass[letterpaper,10pt,english]{sphinx(((documentclass)))} | ||
Jonathan Frederic
|
r9746 | |||
% Imports | ||||
\usepackage[utf8]{inputenc} | ||||
\DeclareUnicodeCharacter{00A0}{\\nobreakspace} | ||||
\usepackage[T1]{fontenc} | ||||
\usepackage{babel} | ||||
\usepackage{times} | ||||
\usepackage{import} | ||||
Jonathan Frederic
|
r9748 | \usepackage[Bjarne]{fncychap} | ||
Jonathan Frederic
|
r9746 | \usepackage{longtable} | ||
Jonathan Frederic
|
r9748 | \usepackage{sphinx} | ||
Jonathan Frederic
|
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
|
r9735 | |||
Jonathan Frederic
|
r9736 | ((* endblock header *)) | ||
Jonathan Frederic
|
r9734 | |||
Jonathan Frederic
|
r9746 | ((* block bodyBegin *)) | ||
Jonathan Frederic
|
r9751 | % Body | ||
Jonathan Frederic
|
r9740 | |||
Jonathan Frederic
|
r9746 | % Start of the document | ||
\begin{document} | ||||
\maketitle | ||||
\tableofcontents | ||||
Jonathan Frederic
|
r9734 | |||
Jonathan Frederic
|
r9751 | ((* endblock bodyBegin *))((* block bodyEnd *)) | ||
Jonathan Frederic
|
r9746 | |||
\renewcommand{\indexname}{Index} | ||||
\printindex | ||||
Jonathan Frederic
|
r9751 | |||
% End of document | ||||
Jonathan Frederic
|
r9746 | \end{document} | ||
((* endblock bodyEnd *)) | ||||
% Footer | ||||
Jonathan Frederic
|
r9736 | ((* block footer *)) | ||
((* endblock footer *)) | ||||
Jonathan Frederic
|
r9746 | |||
Jonathan Frederic
|
r9751 | ((* block headingcell -*)) | ||
Jonathan Frederic
|
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
|
r9751 | ((*- endif -*)){((( filterOutLatex(cell.source) )))} | ||
((*- endblock headingcell *)) | ||||
Jonathan Frederic
|
r9749 | |||
Jonathan Frederic
|
r9750 | ((*- block rawcell -*)) | ||
((("\n"))) | ||||
\setbox0\vbox{ | ||||
\begin{minipage}{0.95\linewidth} | ||||
Jonathan Frederic
|
r9751 | ((( filterOutLatex(cell.source) ))) | ||
Jonathan Frederic
|
r9750 | \end{minipage}} | ||
\begin{center}\setlength{\fboxsep}{5pt} | ||||
\shadowbox{\box0}\end{center} | ||||
((*- endblock rawcell -*)) | ||||
Jonathan Frederic
|
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
|
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
|
r9746 | ((*- endif -*)) | ||
Jonathan Frederic
|
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
|
r9746 | ((*- endfor -*)) | ||
Jonathan Frederic
|
r9749 | ((*- endblock pyerr -*)) | ||
((*- endif -*)) | ||||
((*- endfor -*)) | ||||
((*- endblock outputs -*)) | ||||
((*- endblock output_group -*)) | ||||
((*- endif -*)) | ||||
((*- endblock codecell -*)) | ||||
((*- block markdowncell scoped-*)) | ||||
((*- endblock markdowncell -*)) | ||||