##// END OF EJS Templates
make parent_header available from the Shell object
make parent_header available from the Shell object

File last commit:

r12782:d696bddf
r13222:5bd8c192
Show More
latex_base.tplx
198 lines | 6.9 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
\usepackage[utf8]{inputenc} % Allow utf-8 characters in the tex document
jakobgager
Added mathletters and longtable to latex_base
r12782 \usepackage[mathletters]{ucs} % Extended unicode (utf-8) support
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}
% new ansi colors
\definecolor{brown}{rgb}{0.54,0.27,0.07}
\definecolor{purple}{rgb}{0.5,0.0,0.5}
\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}
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 -*))
Jonathan Frederic
Added markdown support to headers
r12748 {((( cell.source | replace('\n', ' ') | citation2latex | 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 *))
Jonathan Frederic
s/parse_citations/citations2latex
r12739 ((( cell.source | citation2latex | markdown2latex )))
Jonathan Frederic
Refactored latex basic template...
r12660 ((* endblock markdowncell *))
% Spit out the contents of raw cells unmodified
((* block rawcell scoped *))
((( cell.source )))
((* endblock rawcell *))
% Don't display unknown types
((* block unknowncell scoped *))
((* endblock unknowncell *))