Проблемы с TeX

Проблемы с TeX

от Михаил Волобой -
Количество ответов: 5

Здравствуйте, если коротко - TeX работает корректно только в Debugging TeX filter. В нём отображаются любые формулы, которые пытаюсь сгенерировать, но при это на самом сайте формулы отображаются в виде картинок со знаком вопроса.

Сейчас активен только фильтр TeX, MathJax выключен.

Я пользуюсь хостингом beget, сервер работает на Ubuntu 12.04.5 LTS, установлены TeXLive и ImageMagic, пути к исполняемым файлам прописаны корректно, галочки стоят.

Теперь информация из Debuggin TeX filter:

Пункт 3:

/site/public_html/filter/tex/mimetex.linux: 1: site/public_html/filter/tex/mimetex.linux: Syntax error: word unexpected (expecting ")") 

The shell command

"site/public_html/filter/tex/mimetex.linux" -e "site/moodledata/filter/tex/9608176195573c30c6beb3cf078fdf66.gif" -- '\Large f(x)=\int_{-\infty}^x~e^{-t^2}dt'

returned status = 2

File size of mimetex executable site/public_html/filter/tex/mimetex.linux is 1317676

The file permissions are: 100755

The md5 checksum of the file is be9326dfd98c19c55b37beb1acc132c7

Image not found! No text output available

Пункт 4: 


Пункт 5:

Checking executables latex executable (site/public_html/latex/bin/x86_64-linux/latex) is readable

dvips executable (site/public_html/latex/bin/x86_64-linux/dvips) is readable

convert executable (site/public_html/ImageMagick-7.0.7-37/bin/convert) is readable

dvisvgm executable (site/public_html/latex/bin/x86_64-linux/dvisvgm) is readable

base filename for expression is '9608176195573c30c6beb3cf078fdf66'


Processing TeX expression:

f(x)=\int_{-\infty}^x~e^{-t^2}dt

$ 'site/public_html/latex/bin/x86_64-linux/latex' --interaction=nonstopmode --halt-on-error site/simplemaths.ru/moodledata/temp/latex/9608176195573c30c6beb3cf078fdf66.tex

OUTPUT: This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018) (preloaded format=latex)

 restricted \write18 enabled.

entering extended mode

(site/moodledata/temp/latex/9608176195573c30c6beb3cf078fdf66.tex

LaTeX2e <2018-04-01> patch level 5

(site/public_html/latex/texmf-dist/tex/latex/base/article.cls

Document Class: article 2014/09/29 v1.4h Standard LaTeX document class

(site/public_html/latex/texmf-dist/tex/latex/base/size12.clo))

(site/public_html/latex/texmf-dist/tex/latex/base/inputenc.sty

(site/public_html/latex/texmf-dist/tex/latex/base/latin1.def))

(site/public_html/latex/texmf-dist/tex/latex/amsmath/amsmath.sty

For additional information on amsmath, use the `?' option.

(site/public_html/latex/texmf-dist/tex/latex/amsmath/amstext.sty

(site/public_html/latex/texmf-dist/tex/latex/amsmath/amsgen.sty))

(site/public_html/latex/texmf-dist/tex/latex/amsmath/amsbsy.sty)

(site/public_html/latex/texmf-dist/tex/latex/amsmath/amsopn.sty))

(site/public_html/latex/texmf-dist/tex/latex/amsfonts/amsfonts.sty)

(site/public_html/latex/texmf-dist/tex/latex/amsfonts/amssymb.sty)

(site/public_html/latex/texmf-dist/tex/latex/base/latexsym.sty)

(site/public_html/latex/texmf-dist/tex/latex/graphics/graphicx.sty

(site/public_html/latex/texmf-dist/tex/latex/graphics/keyval.sty)

(site/public_html/latex/texmf-dist/tex/latex/graphics/graphics.sty

(site/public_html/latex/texmf-dist/tex/latex/graphics/trig.sty)

(site/public_html/latex/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)

(site/public_html/latex/texmf-dist/tex/latex/graphics-def/dvips.def)))

(site/public_html/latex/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty

(site/public_html/latex/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty

(site/public_html/latex/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex))

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def

(site/public_html/latex/texmf-dist/tex/latex/ms/everyshi.sty))

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex))

(site/public_html/latex/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty

(site/public_html/latex/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty

(site/public_html/latex/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex))

(site/public_html/latex/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)

(site/public_html/latex/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def

(site/public_html/latex/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def)))

(site/public_html/latex/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex))

(site/public_html/latex/texmf-dist/tex/latex/xcolor/xcolor.sty

(site/public_html/latex/texmf-dist/tex/latex/graphics-cfg/color.cfg))

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex)))

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex))

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex))

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex)))

(site/public_html/latex/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex)

(site/public_html/latex/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty)

(site/public_html/latex/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty))

(site/public_html/latex/texmf-dist/tex/latex/pgf/utilities/pgffor.sty

(site/public_html/latex/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))

(site/public_html/latex/texmf-dist/tex/latex/pgf/math/pgfmath.sty

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))

(site/public_html/latex/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex)))

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryintersections.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersections.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex)))

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/graphs/tikzlibrarygraphs.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/graphs/tikzlibrarygraphs.standard.code.tex)

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex

(site/public_html/latex/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex))

(site/public_html/latex/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex)

(./9608176195573c30c6beb3cf078fdf66.aux) ABD: EveryShipout initializing macros

(site/public_html/latex/texmf-dist/tex/latex/amsfonts/umsa.fd)

(site/public_html/latex/texmf-dist/tex/latex/amsfonts/umsb.fd)

(site/public_html/latex/texmf-dist/tex/latex/base/ulasy.fd) [1] (./9608176195573c30c6beb3cf078fdf66.aux) )


Output written on 9608176195573c30c6beb3cf078fdf66.dvi (1 page, 5316 bytes).

Transcript written on 9608176195573c30c6beb3cf078fdf66.log.

RETURN CODE: 0

$ 'site/public_html/latex/bin/x86_64-linux/dvips' sitemoodledata/temp/latex/9608176195573c30c6beb3cf078fdf66.dvi -o site/moodledata/temp/latex/9608176195573c30c6beb3cf078fdf66.ps

OUTPUT: 

RETURN CODE: 0

$ 'site/public_html/ImageMagick-7.0.7-37/bin/convert' -density 240 -trim site/moodledata/temp/latex/9608176195573c30c6beb3cf078fdf66.ps site/moodledata/temp/latex/9608176195573c30c6beb3cf078fdf66.png

OUTPUT: 

RETURN CODE: 0

Надеюсь на любую помощь и поддержку, спасибо!

В ответ на Михаил Волобой

Re: Проблемы с TeX

от Vadim Tabunshchik -
Изображение пользователя Developers

В TeX я ошибок не вижу, везде RETURN CODE: 0, формула в пункте 4 рендерится нормально. Преамбулу настройки фильтра TeX покажите, пакет pgf вам точно необходим?

По пункту 3: mimetex.linux у вас не работает. Скорее всего, его нужно самому пересобрать. На хостинге ОСь, наверное, 64-битная.

на самом сайте формулы отображаются в виде картинок со знаком вопроса

Пример формулы покажите. Если эта формула на странице Debugging TeX filter отображается нормально, то и на сайте тоже должна быть нормальной.

В ответ на Vadim Tabunshchik

Re: Проблемы с TeX

от Михаил Волобой -

Преамбула:

\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\RequirePackage{amsmath,amssymb,latexsym}
\usepackage[final]{graphicx}
\usepackage{tikz}
\usetikzlibrary{calc,intersections,graphs,graphs.standard,patterns,positioning}

Выглядит так потому что мне хотелось рендерить рисунки, что и получается, но опять же только на странице Debugging TeX filter. 

На самом сайте не отображается абсолютно любая формула. 

В ответ на Михаил Волобой

Re: Проблемы с TeX

от Vadim Tabunshchik -
Изображение пользователя Developers
На самом сайте не отображается абсолютно любая формула

Я просил пример. Кириллица в формуле есть? Исходный код «корявого» рисунка покажите. Слеш-аргумент в п. 6 проверяли, работает?

В ответ на Vadim Tabunshchik

Re: Проблемы с TeX

от Михаил Волобой -

Примеры формул, отображаемых на странице Debugging TeX filter, но не отображаемых на сайте:

f(x)=x
f(x)=x^2
\begin{tikzpicture}[scale=1] \coordinate [label= left:$1$] (A) at (210:1.5cm); \coordinate [label= above:$2$] (B) at (90:1.5cm); \coordinate [label= right:$3$] (C) at (330:1.5cm); \coordinate (O) at (0:0); \filldraw (O) circle (0.7mm); \draw[thick] (A) -- (B) -- (C) -- cycle;\end{tikzpicture}

Пункт 6:

If the following image displays correctly, set your Administration->Server->HTTP setting for slasharguments to file.php/1/pic.jpg: картинка со знаком вопроса
Otherwise set it to file.php?file=/1/pic.jpg It should display correctly as картинка со знаком вопроса
If neither equation image displays correctly, please seek further help at moodle.org at the Mathematics Tools Forum

В ответ на Михаил Волобой

Re: Проблемы с TeX

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

Здравствуйте. Возможно, что источник проблемы где-то рядом с tikzpicture. У меня на сайте, где настроен latex, его по-умолчанию нет, значит его нужно ставить как дополнительный пакет. После настройки всех доп-пакетов в latex нужно ещё иногда всякие команды запускать, чтобы это стало доступно всем пользователям, в том числе пользователю веб-сервера. 

Если хотите отлаживать - нажмите на странице где вопросы вместо формул F12, вкладка network, F5. Найдите в списке загружаемых файлов ваши с расширением png или svg, посмотрите какой код ошибки и что в ответе. Скриншот сюда. Если ошибка 500, то нужно смотреть логи php, возможно ответ там.

Попробуйте открыть эти рисунки в отдельном окне. Покажите какой адрес изображений вам отдаёт система, и что по нему показывает браузер.

В файле \filter\tex\latex.php в конце закомментируйте строку unlink( "{$this->temp_dir}/$filename.tex" );

В папке site/simplemaths.ru/moodledata/temp/latex/ у вас начнутся скапливаться файлы. Посмотрите любой из них для примера, можете сюда приложить. 

Попробуйте вручную сконвертировать его командой  'site/public_html/latex/bin/x86_64-linux/latex' --interaction=nonstopmode --halt-on-error site/simplemaths.ru/moodledata/temp/latex/имяфайла.tex,

посмотрите, появится ли файл *.dvi. 

Потом попробуйте то же самое от имени пользователя веб-сервера

sudo -i -u wwwdata 

потом та же команда конвертации

Если сработала эта конвертация, проверяете дальше конвертацию в ps, потом в png и svg. Команды конвертации все LatexDebug отображает.