LINUX.ORG.RU

TeX to .png


0

0

Есть теховский файл вида:

\documentclass[12pt]{report}

\pagestyle{empty}

\begin{document}

$$y=x^3-x^2+\sqrt{x}+\int_{0}^{y^2}{x^3 - \exp{x^2} dx}$$

\end{document}

Нужно получить из него картинку в формате .png . Есть такая команда latex2html которая генерит html страницу из теховского кода, причем для данного примера будет на странице будет png картинка с формулой.

Вопрос в следующем, а как можно получить только эту картинку? Просто генерить html и потом оттуда выдирать картинку, по-моему велосипедно...



Последнее исправление: Daeloce (всего исправлений: 2)

Ответ на: комментарий от sdio

dvipng я пробовал. Но он просто вырезает кусок страницы превращая её в картинку. В итоге для приведенного выше кода получиться картинка в виде белого прямоугольника в левом нижнем углу которого формула. Это не совсем удобно!:(

При latex2html получается png картинка на которой только формула(по центру) причем фона нету(фон полностью прозрачный). Вот как можно такое получить?

Daeloce
() автор топика
Ответ на: комментарий от Daeloce

Для kopete есть latex плагин, посмотри, там есть маленький shell script, который делает то, что ты хочешь

anonymous
()
Ответ на: комментарий от Daeloce

попробуй и dvipng ключ -T tight

да, в гажиме такой код для этого дела

'dvipng', '-bg', bg_str, '-fg', fg_str, '-T', 'tight', '-D', latex_png_dpi, tmpfile + '.dvi', '-o', tmpfile + '.png'

bg_str, fg_str = 'rgb 1.0 1.0 1.0', 'rgb 0.0 0.0 0.0'

разберешься

yet_another_lor_account
()
cat makeformula

#!/bin/sh
[ "$2" != "" ] && pngname="$2" || pngname="out.png"
mask=tmp_$$
texfile=${mask}.tex
cat > $texfile << EOF
\documentclass[12pt]{minimal}
\usepackage[english, russian]{babel}
\usepackage[koi8-r]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\begin{document}
\setbox0=\hbox{$
EOF

echo "$1" >> $texfile

cat >> $texfile << EOF
$}
\textwidth=\wd0
\textheight=\ht0
\advance\textwidth by 2em
\advance\textheight by 2\dp0
\vbox{\vss\hbox{\hss\copy0\hss}\vss}
\end{document}
EOF

latex $texfile
dvipng -D 600 ${mask}.dvi -o $pngname
rm -f ${mask}*

Запускать, например, так:

makeformula "\displaystyle\int\limits_0^1\left(\sin^2 x + \cos^2 x\right)dx = 1" eq1.png

Eddy_Em ☆☆☆☆☆
()

Можно использовать википедию.

Elverion
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.