Generate LaTeX document for dvipng backend.
(body, wrap)
| 177 | |
| 178 | |
| 179 | def 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 />""" |
no test coverage detected