##// END OF EJS Templates
Properly dispose of widget model. Delete comm's ref to...
Properly dispose of widget model. Delete comm's ref to the widget model so the GC will collect it when it is no longer reference elsewhere.

File last commit:

r14214:f9c32fce
r14386:463ad221
Show More
base.tplx
223 lines | 8.3 KiB | text/plain | TextLexer
Jonathan Frederic
Refactored latex basic template...
r12660 ((= Latex base template (must inherit)
This template builds upon the abstract template, adding common latex output
functions. Figures, data_text,
This template does not define a docclass, the inheriting class must define this.=))
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((*- extends 'display_priority.tplx' -*))
Jonathan Frederic
Refactored latex basic template...
r12660
%===============================================================================
% Abstract overrides
%===============================================================================
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* block header *))
((* block docclass *))((* endblock docclass *))
((* block packages *))
Jonathan Frederic
Refactored latex basic template...
r12660 \usepackage{graphicx} % Used to insert images
\usepackage{adjustbox} % Used to constrain images to a maximum size
\usepackage{color} % Allow colors to be defined
\usepackage{enumerate} % Needed for markdown enumerations to work
\usepackage{geometry} % Used to adjust the document margins
\usepackage{amsmath} % Equations
\usepackage{amssymb} % Equations
jakobgager
Added mathletters and longtable to latex_base
r12782 \usepackage[mathletters]{ucs} % Extended unicode (utf-8) support
Richard Everson
Correct order of packages for unicode
r14214 \usepackage[utf8x]{inputenc} % Allow utf-8 characters in the tex document
Jonathan Frederic
Get rid of alltt in base
r12692 \usepackage{fancyvrb} % verbatim replacement that allows latex
Jonathan Frederic
Refactored latex basic template...
r12660 \usepackage{grffile} % extends the file name processing of package graphics
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 % to support a larger range
Jonathan Frederic
Refactored latex basic template...
r12660 % 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}
jakobgager
Added mathletters and longtable to latex_base
r12782 \usepackage{longtable} % longtable support required by pandoc >1.10
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* endblock packages *))
Jonathan Frederic
Add an extra space
r12699
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* block definitions *))
Jonathan Frederic
Refactored latex basic template...
r12660 \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}
MinRK
add missing pandoc declarations...
r13440 % ansi colors
\definecolor{red}{rgb}{.6,0,0}
\definecolor{green}{rgb}{0,.65,0}
\definecolor{brown}{rgb}{0.6,0.6,0}
\definecolor{blue}{rgb}{0,.145,.698}
\definecolor{purple}{rgb}{.698,.145,.698}
\definecolor{cyan}{rgb}{0,.698,.698}
\definecolor{lightgray}{gray}{0.5}
% bright ansi colors
Jonathan Frederic
Refactored latex basic template...
r12660 \definecolor{darkgray}{gray}{0.25}
\definecolor{lightred}{rgb}{1.0,0.39,0.28}
\definecolor{lightgreen}{rgb}{0.48,0.99,0.0}
\definecolor{lightblue}{rgb}{0.53,0.81,0.92}
\definecolor{lightpurple}{rgb}{0.87,0.63,0.87}
\definecolor{lightcyan}{rgb}{0.5,1.0,0.83}
MinRK
add missing pandoc declarations...
r13440
% commands and environments needed by pandoc snippets
% extracted from the output of `pandoc -s`
\DefineShortVerb[commandchars=\\\{\}]{\|}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
% Add ',fontsize=\small' for more characters per line
\newenvironment{Shaded}{}{}
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{{#1}}}}
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{{#1}}}
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{{#1}}}}
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{{#1}}}
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{{#1}}}}
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{{#1}}}
\newcommand{\RegionMarkerTok}[1]{{#1}}
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{{#1}}}}
\newcommand{\NormalTok}[1]{{#1}}
Jonathan Frederic
Small fixes to latex_base
r12672 % Define a nice break command that doesn't care if a line doesn't already
% exist.
\def\br{\hspace*{\fill} \\* }
Jonathan Frederic
Added mathjax compatability definitions.
r12747 % Math Jax compatability definitions
Jonathan Frederic
Typo fix
r12749 \def\gt{>}
Jonathan Frederic
Added mathjax compatability definitions.
r12747 \def\lt{<}
Jonathan Frederic
Move gernic doc properties out of sphinx and into base
r12691 % Document parameters
((* block title *))\title{((( resources.metadata.name | escape_latex )))}((* endblock title *))
((* block date *))((* endblock date *))
((* block author *))((* endblock author *))
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* endblock definitions *))
Jonathan Frederic
Refactored latex basic template...
r12660
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* block commands *))
% Prevent overflowing lines due to hard-to-break entities
\sloppy
Jonathan Frederic
Refactored latex basic template...
r12660 % Setup hyperref package
\hypersetup{
breaklinks=true, % so long urls are correctly broken across lines
colorlinks=true,
urlcolor=blue,
linkcolor=darkorange,
citecolor=darkgreen,
}
% Slightly bigger margins than the latex defaults
Jonathan Frederic
One inch margins latex default
r12698 ((* block margins *))
\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
((* endblock margins *))
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* endblock commands *))
((* endblock header *))
Jonathan Frederic
Refactored latex basic template...
r12660
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* block body *))
\begin{document}
((* block predoc *))
Jonathan Frederic
Added title to latex base
r12681 ((* block maketitle *))\maketitle((* endblock maketitle *))
Jonathan Frederic
Finishing up results of in person review
r12734 ((* block abstract *))((* endblock abstract *))
Jonathan Frederic
Post review with Min, Fernando, and Brian. Simplification...
r12750 ((* endblock predoc *))
((( super() )))
% Add a bibliography block to the postdoc
((* block postdoc *))
((* block bibliography *))((* endblock bibliography *))
((* endblock postdoc *))
\end{document}
((* endblock body *))
Jonathan Frederic
Added title to latex base
r12681
Jonathan Frederic
Refactored latex basic template...
r12660 %===============================================================================
% Support blocks
%===============================================================================
% Displaying simple data text
((* block data_text *))
Jonathan Frederic
Use simple verbatim in base
r12696 \begin{verbatim}
((( output.text )))
\end{verbatim}
Jonathan Frederic
Refactored latex basic template...
r12660 ((* endblock data_text *))
% Display python error text as-is
((* block pyerr *))
Jonathan Frederic
Use simple verbatim in base
r12696 \begin{Verbatim}[commandchars=\\\{\}]
Jonathan Frederic
Small fixes to latex_base
r12672 ((( super() )))
\end{Verbatim}
Jonathan Frederic
Refactored latex basic template...
r12660 ((* endblock pyerr *))
((* block traceback_line *))
((( line | indent | strip_ansi | escape_latex )))
((* endblock traceback_line *))
% Display stream ouput with coloring
((* block stream *))
\begin{Verbatim}[commandchars=\\\{\}]
Jonathan Frederic
Fixed missing latex escape
r12743 ((( output.text | escape_latex | ansi2latex )))
Jonathan Frederic
Refactored latex basic template...
r12660 \end{Verbatim}
((* endblock stream *))
% Display latex
((* block data_latex -*))
((*- if output.latex.startswith('$'): -*))
((= Replace $ symbols with more explicit, equation block. =))
\begin{equation*}
((( output.latex | strip_dollars )))
\end{equation*}
((*- else -*))
((( output.latex )))
((*- endif *))
((* endblock data_latex *))
% Default mechanism for rendering figures
((*- block data_png -*))((( draw_figure(output.png_filename) )))((*- endblock -*))
((*- block data_jpg -*))((( draw_figure(output.jpeg_filename) )))((*- endblock -*))
((*- block data_svg -*))((( draw_figure(output.svg_filename) )))((*- endblock -*))
((*- block data_pdf -*))((( draw_figure(output.pdf_filename) )))((*- endblock -*))
% Draw a figure using the graphicx package.
((* macro draw_figure(filename) -*))
((* set filename = filename | posix_path *))
((*- block figure scoped -*))
\begin{center}
Jonathan Frederic
Small fixes to latex_base
r12672 \adjustimage{max size={0.9\linewidth}{0.9\paperheight}}{((( filename )))}
Jonathan Frederic
Refactored latex basic template...
r12660 \end{center}
Jonathan Frederic
Small fixes to latex_base
r12672 { \hspace*{\fill} \\}
Jonathan Frederic
Refactored latex basic template...
r12660 ((*- endblock figure -*))
((*- endmacro *))
% Draw heading cell. Explicitly map different cell levels.
Jonathan Frederic
Fixed header cells getting commented out because of...
r12710 ((* block headingcell scoped *))
((* if cell.level == 1 -*))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* block h1 -*))\section((* endblock h1 -*))
Jonathan Frederic
Fixed header cells getting commented out because of...
r12710 ((* elif cell.level == 2 -*))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* block h2 -*))\subsection((* endblock h2 -*))
Jonathan Frederic
Fixed header cells getting commented out because of...
r12710 ((* elif cell.level == 3 -*))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* block h3 -*))\subsubsection((* endblock h3 -*))
Jonathan Frederic
Fixed header cells getting commented out because of...
r12710 ((* elif cell.level == 4 -*))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* block h4 -*))\paragraph((* endblock h4 -*))
Jonathan Frederic
Fixed header cells getting commented out because of...
r12710 ((* elif cell.level == 5 -*))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* block h5 -*))\subparagraph((* endblock h5 -*))
Jonathan Frederic
Fixed header cells getting commented out because of...
r12710 ((* elif cell.level == 6 -*))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* block h6 -*))\\*\textit((* endblock h6 -*))
((*- endif -*))
Peter Davis
`strip_files_prefix` now also strips markdown style links, `latex_base` updated to include filter
r13593 {((( cell.source | replace('\n', ' ') | citation2latex | strip_files_prefix | markdown2latex )))}
Jonathan Frederic
Fixed header cells getting commented out because of...
r12710
((* endblock headingcell *))
Jonathan Frederic
Refactored latex basic template...
r12660
% Redirect pyout to display data priority.
((* block pyout scoped *))
((* block data_priority scoped *))
((( super() )))
((* endblock *))
((* endblock pyout *))
% Render markdown
((* block markdowncell scoped *))
Peter Davis
`strip_files_prefix` now also strips markdown style links, `latex_base` updated to include filter
r13593 ((( cell.source | citation2latex | strip_files_prefix | markdown2latex )))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* endblock markdowncell *))
% Don't display unknown types
((* block unknowncell scoped *))
((* endblock unknowncell *))