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