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