Технические вопросы

Проблемы с TeX

 
Изображение пользователя Михаил Волобой
Проблемы с TeX
 

Здравствуйте, если коротко - 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
DevelopersОсобо активный участник форумаЭксперт по Moodle

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

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

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

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

Изображение пользователя Михаил Волобой
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
DevelopersОсобо активный участник форумаЭксперт по Moodle
На самом сайте не отображается абсолютно любая формула

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

Изображение пользователя Михаил Волобой
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

Изображение пользователя Vadim Dvorovenko
Re: Проблемы с TeX
DevelopersМайнтейнер переводаТестер MoodleЭксперт по Moodle

Здравствуйте. Возможно, что источник проблемы где-то рядом с 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 отображает.