MCPcopy Index your code
hub / github.com/ipython/ipython / genelatex

Function genelatex

IPython/lib/latextools.py:216–238  ·  view source on GitHub ↗

Generate LaTeX document for dvipng backend.

(body, wrap)

Source from the content-addressed store, hash-verified

214
215
216def genelatex(body, wrap):
217 """Generate LaTeX document for dvipng backend."""
218 lt = LaTeXTool.instance()
219 breqn = wrap and lt.use_breqn and kpsewhich("breqn.sty")
220 yield r'\documentclass{article}'
221 packages = lt.packages
222 if breqn:
223 packages = packages + ['breqn']
224 for pack in packages:
225 yield r'\usepackage{{{0}}}'.format(pack)
226 yield r'\pagestyle{empty}'
227 if lt.preamble:
228 yield lt.preamble
229 yield r'\begin{document}'
230 if breqn:
231 yield r'\begin{dmath*}'
232 yield body
233 yield r'\end{dmath*}'
234 elif wrap:
235 yield u'$${0}$$'.format(body)
236 else:
237 yield body
238 yield u'\\end{document}'
239
240
241_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

Used in the wild real call sites across dependent graphs

searching dependent graphs…