Show More
@@ -32,13 +32,116 b'' | |||
|
32 | 32 | \usepackage{((( resources.sphinx_texinputs )))/sphinx} |
|
33 | 33 | \usepackage{multirow} |
|
34 | 34 | |
|
35 | \usepackage{amsmath} | |
|
36 | \usepackage{amssymb} | |
|
37 | \usepackage{graphicx} | |
|
38 | \usepackage{ucs} | |
|
39 | \usepackage{enumerate} | |
|
40 | ||
|
41 | % Define a few colors for use in code, links and cell shading | |
|
42 | \usepackage{color} | |
|
43 | \definecolor{orange}{cmyk}{0,0.4,0.8,0.2} | |
|
44 | \definecolor{darkorange}{rgb}{.71,0.21,0.01} | |
|
45 | \definecolor{darkgreen}{rgb}{.12,.54,.11} | |
|
46 | \definecolor{myteal}{rgb}{.26, .44, .56} | |
|
47 | \definecolor{gray}{gray}{0.45} | |
|
48 | \definecolor{lightgray}{gray}{.95} | |
|
49 | \definecolor{mediumgray}{gray}{.8} | |
|
50 | \definecolor{inputbackground}{rgb}{.95, .95, .85} | |
|
51 | \definecolor{outputbackground}{rgb}{.95, .95, .95} | |
|
52 | \definecolor{traceback}{rgb}{1, .95, .95} | |
|
53 | ||
|
54 | % Framed environments for code cells (inputs, outputs, errors, ...). The | |
|
55 | % various uses of \unskip (or not) at the end were fine-tuned by hand, so don't | |
|
56 | % randomly change them unless you're sure of the effect it will have. | |
|
57 | \usepackage{framed} | |
|
58 | ||
|
59 | % remove extraneous vertical space in boxes | |
|
60 | \setlength\fboxsep{0pt} | |
|
61 | ||
|
62 | % codecell is the whole input+output set of blocks that a Code cell can | |
|
63 | % generate. | |
|
64 | ||
|
65 | % TODO: unfortunately, it seems that using a framed codecell environment breaks | |
|
66 | % the ability of the frames inside of it to be broken across pages. This | |
|
67 | % causes at least the problem of having lots of empty space at the bottom of | |
|
68 | % pages as new frames are moved to the next page, and if a single frame is too | |
|
69 | % long to fit on a page, will completely stop latex from compiling the | |
|
70 | % document. So unless we figure out a solution to this, we'll have to instead | |
|
71 | % leave the codecell env. as empty. I'm keeping the original codecell | |
|
72 | % definition here (a thin vertical bar) for reference, in case we find a | |
|
73 | % solution to the page break issue. | |
|
74 | ||
|
75 | %% \newenvironment{codecell}{% | |
|
76 | %% \def\FrameCommand{\color{mediumgray} \vrule width 1pt \hspace{5pt}}% | |
|
77 | %% \MakeFramed{\vspace{-0.5em}}} | |
|
78 | %% {\unskip\endMakeFramed} | |
|
79 | ||
|
80 | % For now, make this a no-op... | |
|
81 | \newenvironment{codecell}{} | |
|
82 | ||
|
83 | \newenvironment{codeinput}{% | |
|
84 | \def\FrameCommand{\colorbox{inputbackground}}% | |
|
85 | \MakeFramed{\advance\hsize-\width \FrameRestore}} | |
|
86 | {\unskip\endMakeFramed} | |
|
87 | ||
|
88 | \newenvironment{codeoutput}{% | |
|
89 | \def\FrameCommand{\colorbox{outputbackground}}% | |
|
90 | \vspace{-1.4em} | |
|
91 | \MakeFramed{\advance\hsize-\width \FrameRestore}} | |
|
92 | {\unskip\medskip\endMakeFramed} | |
|
93 | ||
|
94 | \newenvironment{traceback}{% | |
|
95 | \def\FrameCommand{\colorbox{traceback}}% | |
|
96 | \MakeFramed{\advance\hsize-\width \FrameRestore}} | |
|
97 | {\endMakeFramed} | |
|
98 | ||
|
99 | % Use and configure listings package for nicely formatted code | |
|
100 | \usepackage{listingsutf8} | |
|
101 | \lstset{ | |
|
102 | language=python, | |
|
103 | inputencoding=utf8x, | |
|
104 | extendedchars=\true, | |
|
105 | aboveskip=\smallskipamount, | |
|
106 | belowskip=\smallskipamount, | |
|
107 | xleftmargin=2mm, | |
|
108 | breaklines=true, | |
|
109 | basicstyle=\small \ttfamily, | |
|
110 | showstringspaces=false, | |
|
111 | keywordstyle=\color{blue}\bfseries, | |
|
112 | commentstyle=\color{myteal}, | |
|
113 | stringstyle=\color{darkgreen}, | |
|
114 | identifierstyle=\color{darkorange}, | |
|
115 | columns=fullflexible, % tighter character kerning, like verb | |
|
116 | } | |
|
117 | ||
|
118 | % The hyperref package gives us a pdf with properly built | |
|
119 | % internal navigation ('pdf bookmarks' for the table of contents, | |
|
120 | % internal cross-reference links, web links for URLs, etc.) | |
|
121 | \usepackage{hyperref} | |
|
122 | \hypersetup{ | |
|
123 | breaklinks=true, % so long urls are correctly broken across lines | |
|
124 | colorlinks=true, | |
|
125 | urlcolor=blue, | |
|
126 | linkcolor=darkorange, | |
|
127 | citecolor=darkgreen, | |
|
128 | } | |
|
129 | ||
|
130 | % hardcode size of all verbatim environments to be a bit smaller | |
|
131 | \makeatletter | |
|
132 | \g@addto@macro\@verbatim\small\topsep=0.5em\partopsep=0pt | |
|
133 | \makeatother | |
|
134 | ||
|
135 | % Prevent overflowing lines due to urls and other hard-to-break entities. | |
|
136 | \sloppy | |
|
137 | ||
|
35 | 138 | % Document level variables |
|
36 | \title{((( nb.metadata.name )))} | |
|
37 | \date{((( nb.metadata.date )))} | |
|
38 | \release{((( nb.metadata.version )))} | |
|
39 | \author{((( nb.metadata.author )))} | |
|
139 | \title{((( filterOutLatex(nb.metadata.name) )))} | |
|
140 | \date{((( filterOutLatex(nb.metadata.date) )))} | |
|
141 | \release{((( filterOutLatex(nb.metadata.version) )))} | |
|
142 | \author{((( filterOutLatex(nb.metadata.author) )))} | |
|
40 | 143 | \newcommand{\sphinxlogo}{} |
|
41 | \renewcommand{\releasename}{((( nb.metadata.release )))} | |
|
144 | \renewcommand{\releasename}{((( filterOutLatex(nb.metadata.release) )))} | |
|
42 | 145 | \makeindex |
|
43 | 146 | |
|
44 | 147 | |
@@ -81,7 +184,7 b'' | |||
|
81 | 184 | ((* block h5 -*))subsubsection((* endblock h5 -*)) |
|
82 | 185 | ((*- elif cell.level == 6 -*)) |
|
83 | 186 | ((* block h6 -*))paragraph((* endblock h6 -*)) |
|
84 |
((*- endif -*)){((( cell.source | markdown2latex |
|
|
187 | ((*- endif -*)){((( filterOutLatex(cell.source) )))} ((= | markdown2latex =)) | |
|
85 | 188 | ((*- endblock headingcell *)) |
|
86 | 189 | |
|
87 | 190 | ((* block unknowncell scoped*)) |
@@ -102,6 +205,7 b' not get touched by the templating system. =))' | |||
|
102 | 205 | |
|
103 | 206 | ((* macro filterOutLatex(text) -*)) |
|
104 | 207 | ((*- set text = text|replace("\\","\\backslash") -*)) |
|
208 | ((*- set text = text|replace("_","\\_") -*)) | |
|
105 | 209 | ((*- set text = text|replace("{","\\{") -*)) |
|
106 | 210 | ((*- set text = text|replace("}","\\}") -*)) |
|
107 | 211 | ((*- set text = text|replace("|","\\vert") -*)) |
@@ -117,11 +221,10 b' not get touched by the templating system. =))' | |||
|
117 | 221 | \begin{center}\setlength{\fboxsep}{5pt} |
|
118 | 222 | \shadowbox{\box0}\end{center} |
|
119 | 223 | |
|
120 | ||
|
121 | 224 | ((======================================================================== |
|
122 | 225 | EVERYTHING BELOW HERE STILL NEEDS TO BE FILLED IN! |
|
123 | 226 | ========================================================================)) |
|
124 | ||
|
227 | ((= | |
|
125 | 228 | ((*- block codecell scoped -*)) |
|
126 | 229 | ((*- block input_group -*)) |
|
127 | 230 | ((*- block in_prompt -*))((*- endblock in_prompt -*)) |
@@ -161,3 +264,5 b' not get touched by the templating system. =))' | |||
|
161 | 264 | ((*- endblock output_group -*)) |
|
162 | 265 | ((*- endif -*)) |
|
163 | 266 | ((*- endblock codecell -*)) |
|
267 | =)) | |
|
268 |
General Comments 0
You need to be logged in to leave comments.
Login now