##// END OF EJS Templates
Enabled markdown blocks.
Jonathan Frederic -
Show More
@@ -1,158 +1,159 b''
1 ((============================================================================
1 ((============================================================================
2 NBConvert Sphinx-Latex Template
2 NBConvert Sphinx-Latex Template
3
3
4 Purpose: Allow export of PDF friendly Latex inspired by Sphinx. Most of the
4 Purpose: Allow export of PDF friendly Latex inspired by Sphinx. Most of the
5 template is derived directly from Sphinx source.
5 template is derived directly from Sphinx source.
6
6
7 Inheritance: null>display_priority>latex_base
7 Inheritance: null>display_priority>latex_base
8
8
9 ==========================================================================))
9 ==========================================================================))
10
10
11 ((*- extends 'latex_base.tplx' -*))
11 ((*- extends 'latex_base.tplx' -*))
12
12
13 ((* block header *))
13 ((* block header *))
14 % Header, overrides base
14 % Header, overrides base
15
15
16 % Make sure that the sphinx doc style knows who it inherits from.
16 % Make sure that the sphinx doc style knows who it inherits from.
17 \def\sphinxdocclass{(((parentdocumentclass)))}
17 \def\sphinxdocclass{(((parentdocumentclass)))}
18
18
19 % Declare the document class
19 % Declare the document class
20 \documentclass[letterpaper,10pt,english]{sphinx(((documentclass)))}
20 \documentclass[letterpaper,10pt,english]{sphinx(((documentclass)))}
21
21
22 % Imports
22 % Imports
23 \usepackage[utf8]{inputenc}
23 \usepackage[utf8]{inputenc}
24 \DeclareUnicodeCharacter{00A0}{\\nobreakspace}
24 \DeclareUnicodeCharacter{00A0}{\\nobreakspace}
25 \usepackage[T1]{fontenc}
25 \usepackage[T1]{fontenc}
26 \usepackage{babel}
26 \usepackage{babel}
27 \usepackage{times}
27 \usepackage{times}
28 \usepackage{import}
28 \usepackage{import}
29 \usepackage[Bjarne]{fncychap}
29 \usepackage[Bjarne]{fncychap}
30 \usepackage{longtable}
30 \usepackage{longtable}
31 \usepackage{sphinx}
31 \usepackage{sphinx}
32 \usepackage{multirow}
32 \usepackage{multirow}
33
33
34 % Document level variables
34 % Document level variables
35 \title{((( nb.metadata.name )))}
35 \title{((( nb.metadata.name )))}
36 \date{\today}
36 \date{\today}
37 \release{}
37 \release{}
38 \author{Unknown Author}
38 \author{Unknown Author}
39 \newcommand{\sphinxlogo}{}
39 \newcommand{\sphinxlogo}{}
40 \renewcommand{\releasename}{Release}
40 \renewcommand{\releasename}{Release}
41 \makeindex
41 \makeindex
42
42
43
43
44 ((* block sphinxheader *))((* endblock sphinxheader *))
44 ((* block sphinxheader *))((* endblock sphinxheader *))
45
45
46 ((* endblock header *))
46 ((* endblock header *))
47
47
48 ((* block bodyBegin *))
48 ((* block bodyBegin *))
49 % Body
49 % Body
50
50
51 % Start of the document
51 % Start of the document
52 \begin{document}
52 \begin{document}
53 \maketitle
53 \maketitle
54 \tableofcontents
54 \tableofcontents
55
55
56 ((* endblock bodyBegin *))((* block bodyEnd *))
56 ((* endblock bodyBegin *))((* block bodyEnd *))
57
57
58 \renewcommand{\indexname}{Index}
58 \renewcommand{\indexname}{Index}
59 \printindex
59 \printindex
60
60
61 % End of document
61 % End of document
62 \end{document}
62 \end{document}
63 ((* endblock bodyEnd *))
63 ((* endblock bodyEnd *))
64
64
65 % Footer
65 % Footer
66 ((* block footer *))
66 ((* block footer *))
67 ((* endblock footer *))
67 ((* endblock footer *))
68
68
69 ((* block headingcell -*))
69 ((* block headingcell -*))
70
70
71 ((*- if cell.level == 1 -*))
71 ((*- if cell.level == 1 -*))
72 \part
72 \part
73 ((*- elif cell.level == 2 -*))
73 ((*- elif cell.level == 2 -*))
74 \chapter
74 \chapter
75 ((*- elif cell.level == 3 -*))
75 ((*- elif cell.level == 3 -*))
76 \section
76 \section
77 ((*- elif cell.level == 4 -*))
77 ((*- elif cell.level == 4 -*))
78 \subsection
78 \subsection
79 ((*- elif cell.level == 5 -*))
79 ((*- elif cell.level == 5 -*))
80 \subsubsection
80 \subsubsection
81 ((*- elif cell.level == 6 -*))
81 ((*- elif cell.level == 6 -*))
82 \paragraph
82 \paragraph
83 ((*- endif -*)){((( filterOutLatex(cell.source) )))}
83 ((*- endif -*)){((( filterOutLatex(cell.source) )))}
84 ((*- endblock headingcell *))
84 ((*- endblock headingcell *))
85
85
86 ((*- block rawcell -*))
86 ((*- block rawcell -*))
87 ((("\n")))
87 ((("\n")))
88
88
89 \setbox0\vbox{
89 \setbox0\vbox{
90 \begin{minipage}{0.95\linewidth}
90 \begin{minipage}{0.95\linewidth}
91 ((( filterOutLatex(cell.source) )))
91 ((( filterOutLatex(cell.source) )))
92 \end{minipage}}
92 \end{minipage}}
93 \begin{center}\setlength{\fboxsep}{5pt}
93 \begin{center}\setlength{\fboxsep}{5pt}
94 \shadowbox{\box0}\end{center}
94 \shadowbox{\box0}\end{center}
95
95
96 ((*- endblock rawcell -*))
96 ((*- endblock rawcell -*))
97
97
98 ((*- block unknowncell scoped-*))
98 ((*- block unknowncell scoped-*))
99 ((("\n")))
99 ((("\n")))
100
100
101 % Unsupported cell type, no formatting
101 % Unsupported cell type, no formatting
102 ((( filterOutLatex(cell.source) )))
102 ((( filterOutLatex(cell.source) )))
103 ((*- endblock unknowncell -*))
103 ((*- endblock unknowncell -*))
104
104
105 ((*- block markdowncell scoped-*))
106 ((( super() )))
107 ((*- endblock markdowncell -*))
108
105 ((* macro filterOutLatex(text) -*))
109 ((* macro filterOutLatex(text) -*))
106 ((*- set text = text|replace("\\","\\backslash") -*))
110 ((*- set text = text|replace("\\","\\backslash") -*))
107 ((*- set text = text|replace("{","\\{") -*))
111 ((*- set text = text|replace("{","\\{") -*))
108 ((*- set text = text|replace("}","\\}") -*))
112 ((*- set text = text|replace("}","\\}") -*))
109 ((*- set text = text|replace("|","\\vert") -*))
113 ((*- set text = text|replace("|","\\vert") -*))
110 ((( text )))
114 ((( text )))
111 ((*- endmacro *))
115 ((*- endmacro *))
112
116
113 ((========================================================================
117 ((========================================================================
114 EVERYTHING BELOW HERE STILL NEEDS TO BE FILLED IN!
118 EVERYTHING BELOW HERE STILL NEEDS TO BE FILLED IN!
115 ========================================================================))
119 ========================================================================))
116
120
117 ((*- block codecell scoped -*))
121 ((*- block codecell scoped -*))
118 ((*- block input_group -*))
122 ((*- block input_group -*))
119 ((*- block in_prompt -*))((*- endblock in_prompt -*))
123 ((*- block in_prompt -*))((*- endblock in_prompt -*))
120 ((*- block input -*))((*- endblock input -*))
124 ((*- block input -*))((*- endblock input -*))
121 ((*- endblock input_group -*))
125 ((*- endblock input_group -*))
122 ((*- if cell.outputs -*))
126 ((*- if cell.outputs -*))
123 ((*- block output_group -*))
127 ((*- block output_group -*))
124 ((*- block output_prompt -*))((*- endblock output_prompt -*))
128 ((*- block output_prompt -*))((*- endblock output_prompt -*))
125 ((*- block outputs -*))
129 ((*- block outputs -*))
126 ((*- for output in cell.outputs -*))
130 ((*- for output in cell.outputs -*))
127 ((*- if output.output_type in ['pyout'] -*))
131 ((*- if output.output_type in ['pyout'] -*))
128 ((*- block pyout scoped -*))((*- endblock pyout -*))
132 ((*- block pyout scoped -*))((*- endblock pyout -*))
129 ((*- elif output.output_type in ['stream'] -*))
133 ((*- elif output.output_type in ['stream'] -*))
130 ((*- block stream scoped -*))
134 ((*- block stream scoped -*))
131 ((*- if output.stream in ['stdout'] -*))
135 ((*- if output.stream in ['stdout'] -*))
132 ((*- block stream_stdout scoped -*))
136 ((*- block stream_stdout scoped -*))
133 ((*- endblock stream_stdout -*))
137 ((*- endblock stream_stdout -*))
134 ((*- elif output.stream in ['stderr'] -*))
138 ((*- elif output.stream in ['stderr'] -*))
135 ((*- block stream_stderr scoped -*))
139 ((*- block stream_stderr scoped -*))
136 ((*- endblock stream_stderr -*))
140 ((*- endblock stream_stderr -*))
137 ((*- endif -*))
141 ((*- endif -*))
138 ((*- endblock stream -*))
142 ((*- endblock stream -*))
139 ((*- elif output.output_type in ['display_data'] -*))
143 ((*- elif output.output_type in ['display_data'] -*))
140 ((*- block display_data scoped -*))
144 ((*- block display_data scoped -*))
141 ((*- block data_priority scoped -*))
145 ((*- block data_priority scoped -*))
142 ((*- endblock data_priority -*))
146 ((*- endblock data_priority -*))
143 ((*- endblock display_data -*))
147 ((*- endblock display_data -*))
144 ((*- elif output.output_type in ['pyerr'] -*))
148 ((*- elif output.output_type in ['pyerr'] -*))
145 ((*- block pyerr scoped -*))
149 ((*- block pyerr scoped -*))
146 ((*- for line in output.traceback -*))
150 ((*- for line in output.traceback -*))
147 ((*- block traceback_line scoped -*))((*- endblock traceback_line -*))
151 ((*- block traceback_line scoped -*))((*- endblock traceback_line -*))
148 ((*- endfor -*))
152 ((*- endfor -*))
149 ((*- endblock pyerr -*))
153 ((*- endblock pyerr -*))
150 ((*- endif -*))
154 ((*- endif -*))
151 ((*- endfor -*))
155 ((*- endfor -*))
152 ((*- endblock outputs -*))
156 ((*- endblock outputs -*))
153 ((*- endblock output_group -*))
157 ((*- endblock output_group -*))
154 ((*- endif -*))
158 ((*- endif -*))
155 ((*- endblock codecell -*))
159 ((*- endblock codecell -*))
156
157 ((*- block markdowncell scoped-*))
158 ((*- endblock markdowncell -*))
General Comments 0
You need to be logged in to leave comments. Login now