latex_sphinx_base.tplx
136 lines
| 4.3 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' -*)) | ||
Jonathan Frederic
|
r9746 | % Header, overrides base | ||
Jonathan Frederic
|
r9734 | ((* block header *)) | ||
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 | % Body | ||
((* block bodyBegin *)) | ||||
Jonathan Frederic
|
r9740 | |||
Jonathan Frederic
|
r9746 | % Start of the document | ||
\begin{document} | ||||
\maketitle | ||||
\tableofcontents | ||||
((* endblock bodyBegin *)) | ||||
((* block bodyEnd *)) | ||||
Jonathan Frederic
|
r9734 | |||
Jonathan Frederic
|
r9746 | |||
\renewcommand{\indexname}{Index} | ||||
\printindex | ||||
\end{document} | ||||
((* endblock bodyEnd *)) | ||||
% Footer | ||||
Jonathan Frederic
|
r9736 | ((* block footer *)) | ||
((* endblock footer *)) | ||||
Jonathan Frederic
|
r9746 | |||
Jonathan Frederic
|
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
|
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-*)) | ||||
%TODO: Get this working! | ||||
((*- endblock markdowncell -*)) | ||||
((*- block rawcell scoped-*)) | ||||
((*- endblock rawcell -*)) | ||||
((*- block unknowncell scoped-*)) | ||||
((*- endblock unknowncell -*)) | ||||