##// END OF EJS Templates
Got both of the main template formats from sphinx rendering....
Got both of the main template formats from sphinx rendering. Todo: [ ] Fill with NB data [ ] Move latex around and make use of latex base

File last commit:

r9746:b09ea978
r9746:b09ea978
Show More
latex_base.tplx
224 lines | 5.9 KiB | text/plain | TextLexer
Matthias BUSSONNIER
lots of modification for latex
r9611 ((*- extends 'display_priority.tplx' -*))
Matthias BUSSONNIER
multiple env
r9609
Matthias BUSSONNIER
lots of modification for latex
r9611 ((* block in_prompt *))((* endblock in_prompt *))
Matthias BUSSONNIER
multiple env
r9609
Matthias BUSSONNIER
lots of modification for latex
r9611 ((* block output_prompt *))((* endblock output_prompt *))
Matthias BUSSONNIER
multiple env
r9609
Matthias BUSSONNIER
lots of modification for latex
r9611 ((* block codecell *))\begin{codecell}((( super() )))
Matthias BUSSONNIER
start tex template
r9610 \end{codecell}
((* endblock *))
((* block input *))
\begin{codeinput}
\begin{lstlisting}
((( cell.input )))
\end{lstlisting}
\end{codeinput}
Matthias BUSSONNIER
multiple env
r9609 ((* endblock input *))
((= Those Two are for error displaying
even if the first one seem to do nothing,
it introduces a new line
=))
((* block pyerr *))((( super() )))
((* endblock pyerr *))
((* block traceback_line *))
((( line |indent| rm_ansi )))((* endblock traceback_line *))
((= .... =))
Matthias BUSSONNIER
lots of modification for latex
r9611 ((*- block output_group -*))
\begin{codeoutput}
((( super() )))
\end{codeoutput}((* endblock *))
Matthias BUSSONNIER
test_file extractor
r9613 ((*- block data_png -*))
\begin{center}
Matthias BUSSONNIER
fix figure overflow in tex...
r9716 \includegraphics[width=0.7\textwidth, height=0.9\textheight, keepaspectratio]{(((output.key_png)))}
Matthias BUSSONNIER
create configurable preprocessors
r9624 \par
\end{center}
((*- endblock -*))
((*- block data_svg -*))
\begin{center}
\includegraphics[width=0.7\textwidth]{(((output.key_svg)))}
Matthias BUSSONNIER
test_file extractor
r9613 \par
\end{center}
((*- endblock -*))
Matthias BUSSONNIER
lots of modification for latex
r9611
Matthias BUSSONNIER
multiple env
r9609 ((* block pyout *))
Matthias BUSSONNIER
lots of modification for latex
r9611 ((( output.text)))
Matthias BUSSONNIER
multiple env
r9609 ((* endblock pyout *))
Matthias BUSSONNIER
lots of modification for latex
r9611 ((* block data_text *))
\begin{verbatim}
((( output.text )))
\end{verbatim}
((* endblock *))
Matthias BUSSONNIER
multiple env
r9609 ((* block stream *))
Matthias BUSSONNIER
lots of modification for latex
r9611 \begin{verbatim}
((( output.text)))
\end{verbatim}
Matthias BUSSONNIER
multiple env
r9609 ((* endblock stream *))
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 ((=
%Doesn't work on my machine yet. TODO: Fix this.
Matthias BUSSONNIER
lots of modification for latex
r9611 ((* block markdowncell scoped *))((( cell.source | markdown2latex )))
Matthias BUSSONNIER
multiple env
r9609 ((* endblock markdowncell *))
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 =))
Matthias BUSSONNIER
multiple env
r9609
((* block headingcell scoped *))
Matthias BUSSONNIER
start tex template
r9610 \section{((( cell.source)))}
Matthias BUSSONNIER
multiple env
r9609 ((* endblock headingcell *))
((* block rawcell scoped *))
((( cell.source | pycomment )))
((* endblock rawcell *))
((* block unknowncell scoped *))
unknown type (((cell.type)))
((* endblock unknowncell *))
Matthias BUSSONNIER
start tex template
r9610
Jonathan Frederic
Got both of the main template formats from sphinx rendering....
r9746 ((* block body *))
((* block bodyBegin *))
\begin{document}
((* endblock bodyBegin *))
((( super() )))
((* block bodyEnd *))
\end{document}
((* endblock bodyEnd *))
((* endblock body *))
Matthias BUSSONNIER
start tex template
r9610
((* block header *))
%% This file was auto-generated by IPython.
%% Conversion from the original notebook file:
%% tests/ipynbref/Gun_Data.orig.ipynb
%%
\documentclass[11pt,english]{article}
%% This is the automatic preamble used by IPython. Note that it does *not*
%% include a documentclass declaration, that is added at runtime to the overall
%% document.
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
% needed for markdown enumerations to work
\usepackage{enumerate}
% Slightly bigger margins than the latex defaults
\usepackage{geometry}
\geometry{verbose,tmargin=3cm,bmargin=3cm,lmargin=2.5cm,rmargin=2.5cm}
% Define a few colors for use in code, links and cell shading
\usepackage{color}
\definecolor{orange}{cmyk}{0,0.4,0.8,0.2}
\definecolor{darkorange}{rgb}{.71,0.21,0.01}
\definecolor{darkgreen}{rgb}{.12,.54,.11}
\definecolor{myteal}{rgb}{.26, .44, .56}
\definecolor{gray}{gray}{0.45}
\definecolor{lightgray}{gray}{.95}
\definecolor{mediumgray}{gray}{.8}
\definecolor{inputbackground}{rgb}{.95, .95, .85}
\definecolor{outputbackground}{rgb}{.95, .95, .95}
\definecolor{traceback}{rgb}{1, .95, .95}
% Framed environments for code cells (inputs, outputs, errors, ...). The
% various uses of \unskip (or not) at the end were fine-tuned by hand, so don't
% randomly change them unless you're sure of the effect it will have.
\usepackage{framed}
% remove extraneous vertical space in boxes
\setlength\fboxsep{0pt}
% codecell is the whole input+output set of blocks that a Code cell can
% generate.
% TODO: unfortunately, it seems that using a framed codecell environment breaks
% the ability of the frames inside of it to be broken across pages. This
% causes at least the problem of having lots of empty space at the bottom of
% pages as new frames are moved to the next page, and if a single frame is too
% long to fit on a page, will completely stop latex from compiling the
% document. So unless we figure out a solution to this, we'll have to instead
% leave the codecell env. as empty. I'm keeping the original codecell
% definition here (a thin vertical bar) for reference, in case we find a
% solution to the page break issue.
%% \newenvironment{codecell}{%
%% \def\FrameCommand{\color{mediumgray} \vrule width 1pt \hspace{5pt}}%
%% \MakeFramed{\vspace{-0.5em}}}
%% {\unskip\endMakeFramed}
% For now, make this a no-op...
\newenvironment{codecell}{}
\newenvironment{codeinput}{%
\def\FrameCommand{\colorbox{inputbackground}}%
\MakeFramed{\advance\hsize-\width \FrameRestore}}
{\unskip\endMakeFramed}
\newenvironment{codeoutput}{%
\def\FrameCommand{\colorbox{outputbackground}}%
\vspace{-1.4em}
\MakeFramed{\advance\hsize-\width \FrameRestore}}
{\unskip\medskip\endMakeFramed}
\newenvironment{traceback}{%
\def\FrameCommand{\colorbox{traceback}}%
\MakeFramed{\advance\hsize-\width \FrameRestore}}
{\endMakeFramed}
% Use and configure listings package for nicely formatted code
\usepackage{listingsutf8}
\lstset{
language=python,
inputencoding=utf8x,
extendedchars=\true,
aboveskip=\smallskipamount,
belowskip=\smallskipamount,
xleftmargin=2mm,
breaklines=true,
basicstyle=\small \ttfamily,
showstringspaces=false,
keywordstyle=\color{blue}\bfseries,
commentstyle=\color{myteal},
stringstyle=\color{darkgreen},
identifierstyle=\color{darkorange},
columns=fullflexible, % tighter character kerning, like verb
}
% The hyperref package gives us a pdf with properly built
% internal navigation ('pdf bookmarks' for the table of contents,
% internal cross-reference links, web links for URLs, etc.)
\usepackage{hyperref}
\hypersetup{
breaklinks=true, % so long urls are correctly broken across lines
colorlinks=true,
urlcolor=blue,
linkcolor=darkorange,
citecolor=darkgreen,
}
% hardcode size of all verbatim environments to be a bit smaller
\makeatletter
\g@addto@macro\@verbatim\small\topsep=0.5em\partopsep=0pt
\makeatother
% Prevent overflowing lines due to urls and other hard-to-break entities.
\sloppy
((* endblock *))