MCPcopy Create free account
hub / github.com/ipython/ipython / genelatex

Function genelatex

IPython/lib/latextools.py:179–201  ·  view source on GitHub ↗

Generate LaTeX document for dvipng backend.

(body, wrap)

Source from the content-addressed store, hash-verified

177
178
179def genelatex(body, wrap):
180 """Generate LaTeX document for dvipng backend."""
181 lt = LaTeXTool.instance()
182 breqn = wrap and lt.use_breqn and kpsewhich("breqn.sty")
183 yield r'\documentclass{article}'
184 packages = lt.packages
185 if breqn:
186 packages = packages + ['breqn']
187 for pack in packages:
188 yield r'\usepackage{{{0}}}'.format(pack)
189 yield r'\pagestyle{empty}'
190 if lt.preamble:
191 yield lt.preamble
192 yield r'\begin{document}'
193 if breqn:
194 yield r'\begin{dmath*}'
195 yield body
196 yield r'\end{dmath*}'
197 elif wrap:
198 yield u'$${0}$$'.format(body)
199 else:
200 yield body
201 yield u'\\end{document}'
202
203
204_data_uri_template_png = u"""<img src="data:image/png;base64,%s" alt=%s />"""

Callers 1

latex_to_png_dvipngFunction · 0.85

Calls 2

kpsewhichFunction · 0.85
formatMethod · 0.45

Tested by

no test coverage detected