##// END OF EJS Templates
Remove custom verbatim margin logic
Jonathan Frederic -
Show More
@@ -1,183 +1,179 b''
1 1 ((= Latex base template (must inherit)
2 2 This template builds upon the abstract template, adding common latex output
3 3 functions. Figures, data_text,
4 4 This template does not define a docclass, the inheriting class must define this.=))
5 5
6 6 ((*- extends 'abstract.tplx' -*))
7 7
8 8 %===============================================================================
9 9 % Abstract overrides
10 10 %===============================================================================
11 11
12 12 ((* block packages *))
13 13 \usepackage{graphicx} % Used to insert images
14 14 \usepackage{adjustbox} % Used to constrain images to a maximum size
15 15 \usepackage{color} % Allow colors to be defined
16 16 \usepackage{enumerate} % Needed for markdown enumerations to work
17 17 \usepackage{geometry} % Used to adjust the document margins
18 18 \usepackage{amsmath} % Equations
19 19 \usepackage{amssymb} % Equations
20 20 \usepackage[utf8]{inputenc} % Allow utf-8 characters in the tex document
21 21 \usepackage{ucs} % Extended unicode (utf-8) support
22 22 \usepackage{fancyvrb} % verbatim replacement that allows latex
23 23 \usepackage{grffile} % extends the file name processing of package graphics
24 24 %to support a larger range
25 25
26 26 % The hyperref package gives us a pdf with properly built
27 27 % internal navigation ('pdf bookmarks' for the table of contents,
28 28 % internal cross-reference links, web links for URLs, etc.)
29 29 \usepackage{hyperref}
30 30 ((* endblock packages *))
31 31
32 32 ((* block definitions *))
33 33 \definecolor{orange}{cmyk}{0,0.4,0.8,0.2}
34 34 \definecolor{darkorange}{rgb}{.71,0.21,0.01}
35 35 \definecolor{darkgreen}{rgb}{.12,.54,.11}
36 36 \definecolor{myteal}{rgb}{.26, .44, .56}
37 37 \definecolor{gray}{gray}{0.45}
38 38 \definecolor{lightgray}{gray}{.95}
39 39 \definecolor{mediumgray}{gray}{.8}
40 40 \definecolor{inputbackground}{rgb}{.95, .95, .85}
41 41 \definecolor{outputbackground}{rgb}{.95, .95, .95}
42 42 \definecolor{traceback}{rgb}{1, .95, .95}
43 43
44 44 % new ansi colors
45 45 \definecolor{brown}{rgb}{0.54,0.27,0.07}
46 46 \definecolor{purple}{rgb}{0.5,0.0,0.5}
47 47 \definecolor{darkgray}{gray}{0.25}
48 48 \definecolor{lightred}{rgb}{1.0,0.39,0.28}
49 49 \definecolor{lightgreen}{rgb}{0.48,0.99,0.0}
50 50 \definecolor{lightblue}{rgb}{0.53,0.81,0.92}
51 51 \definecolor{lightpurple}{rgb}{0.87,0.63,0.87}
52 52 \definecolor{lightcyan}{rgb}{0.5,1.0,0.83}
53 53
54 54 % Define a nice break command that doesn't care if a line doesn't already
55 55 % exist.
56 56 \def\br{\hspace*{\fill} \\* }
57 57
58 58 % Document parameters
59 59 ((* block title *))\title{((( resources.metadata.name | escape_latex )))}((* endblock title *))
60 60 ((* block date *))((* endblock date *))
61 61 ((* block author *))((* endblock author *))
62 62 ((* endblock definitions *))
63 63
64 64 ((* block commands *))
65 65 \sloppy % Prevent overflowing lines due to hard-to-break entities
66 66
67 67 % Setup hyperref package
68 68 \hypersetup{
69 69 breaklinks=true, % so long urls are correctly broken across lines
70 70 colorlinks=true,
71 71 urlcolor=blue,
72 72 linkcolor=darkorange,
73 73 citecolor=darkgreen,
74 74 }
75 75
76 76 % Slightly bigger margins than the latex defaults
77 77 \geometry{verbose,tmargin=3cm,bmargin=3cm,lmargin=2.5cm,rmargin=2.5cm}
78 78
79 % Hardcode size of all verbatim environments to be a bit smaller
80 \makeatletter
81 \g@addto@macro\@verbatim\small\topsep=0.5em\partopsep=0pt
82 \makeatother
83 79 ((* endblock commands *))
84 80
85 81 ((* block predoc *))
86 82 ((* block maketitle *))\maketitle((* endblock maketitle *))
87 83 ((* endblock predoc *))
88 84
89 85 %===============================================================================
90 86 % Support blocks
91 87 %===============================================================================
92 88
93 89 % Displaying simple data text
94 90 ((* block data_text *))
95 91 \begin{verbatim}
96 92 ((( output.text )))
97 93 \end{verbatim}
98 94 ((* endblock data_text *))
99 95
100 96 % Display python error text as-is
101 97 ((* block pyerr *))
102 98 \begin{Verbatim}[commandchars=\\\{\}]
103 99 ((( super() )))
104 100 \end{Verbatim}
105 101 ((* endblock pyerr *))
106 102 ((* block traceback_line *))
107 103 ((( line | indent | strip_ansi | escape_latex )))
108 104 ((* endblock traceback_line *))
109 105
110 106 % Display stream ouput with coloring
111 107 ((* block stream *))
112 108 \begin{Verbatim}[commandchars=\\\{\}]
113 109 ((( output.text | ansi2latex )))
114 110 \end{Verbatim}
115 111 ((* endblock stream *))
116 112
117 113 % Display latex
118 114 ((* block data_latex -*))
119 115 ((*- if output.latex.startswith('$'): -*))
120 116 ((= Replace $ symbols with more explicit, equation block. =))
121 117 \begin{equation*}
122 118 ((( output.latex | strip_dollars )))
123 119 \end{equation*}
124 120 ((*- else -*))
125 121 ((( output.latex )))
126 122 ((*- endif *))
127 123 ((* endblock data_latex *))
128 124
129 125 % Default mechanism for rendering figures
130 126 ((*- block data_png -*))((( draw_figure(output.png_filename) )))((*- endblock -*))
131 127 ((*- block data_jpg -*))((( draw_figure(output.jpeg_filename) )))((*- endblock -*))
132 128 ((*- block data_svg -*))((( draw_figure(output.svg_filename) )))((*- endblock -*))
133 129 ((*- block data_pdf -*))((( draw_figure(output.pdf_filename) )))((*- endblock -*))
134 130
135 131 % Draw a figure using the graphicx package.
136 132 ((* macro draw_figure(filename) -*))
137 133 ((* set filename = filename | posix_path *))
138 134 ((*- block figure scoped -*))
139 135 \begin{center}
140 136 \adjustimage{max size={0.9\linewidth}{0.9\paperheight}}{((( filename )))}
141 137 \end{center}
142 138 { \hspace*{\fill} \\}
143 139 ((*- endblock figure -*))
144 140 ((*- endmacro *))
145 141
146 142 % Draw heading cell. Explicitly map different cell levels.
147 143 ((* block headingcell scoped -*))
148 144 ((*- if cell.level == 1 -*))
149 145 ((* block h1 -*))\section((* endblock h1 -*))
150 146 ((*- elif cell.level == 2 -*))
151 147 ((* block h2 -*))\subsection((* endblock h2 -*))
152 148 ((*- elif cell.level == 3 -*))
153 149 ((* block h3 -*))\subsubsection((* endblock h3 -*))
154 150 ((*- elif cell.level == 4 -*))
155 151 ((* block h4 -*))\paragraph((* endblock h4 -*))
156 152 ((*- elif cell.level == 5 -*))
157 153 ((* block h5 -*))\subparagraph((* endblock h5 -*))
158 154 ((*- elif cell.level == 6 -*))
159 155 ((* block h6 -*))\\*\textit((* endblock h6 -*))
160 156 ((*- endif -*))
161 157 {((( cell.source | escape_latex )))}
162 158 ((*- endblock headingcell *))
163 159
164 160 % Redirect pyout to display data priority.
165 161 ((* block pyout scoped *))
166 162 ((* block data_priority scoped *))
167 163 ((( super() )))
168 164 ((* endblock *))
169 165 ((* endblock pyout *))
170 166
171 167 % Render markdown
172 168 ((* block markdowncell scoped *))
173 169 ((( cell.source | markdown2latex )))
174 170 ((* endblock markdowncell *))
175 171
176 172 % Spit out the contents of raw cells unmodified
177 173 ((* block rawcell scoped *))
178 174 ((( cell.source )))
179 175 ((* endblock rawcell *))
180 176
181 177 % Don't display unknown types
182 178 ((* block unknowncell scoped *))
183 179 ((* endblock unknowncell *))
General Comments 0
You need to be logged in to leave comments. Login now