2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Проблема в установке Latexrendera!
Сообщение11.09.2007, 19:46 
Хотел бы установить мод latexrendera на свой форум!
Но если этого форума поместит в каком нибуд хостинг провайдере то у них должна быть установлена Latex и Imagemagick!
Можно ли просто создать какой нибуд cgi файл наподобие mimetex чтобы не попросит админов Хостинг провайдера по поводу установки этих программ на их сервер?

 
 
 
 
Сообщение16.09.2007, 18:58 
Аватара пользователя
student писал(а):
Можно ли просто создать какой нибуд cgi файл наподобие mimetex чтобы не попросит админов Хостинг провайдера по поводу установки этих программ на их сервер?

Что значит "наподобие"? latexrender может работать и с mimetex, и с latex.
mimetex - это и есть cgi-приложение, эмулирующее работу latex (точнее, некоторого подмножества его команд).
А если вам нужен настоящий latex, то нужно чтобы он был установлен. 8-) После этого php сможет его запускать как внешнюю программу.

 
 
 
 Re: Проблема в установке Latexrendera!
Сообщение29.08.2011, 14:29 
Поскольку у меня возникла проблема тоже с latexrender, то напишу в эту же тему.
ПО:
Debian 6
apache+php+mysql
latex2.09
imagemagick
ghostscript
Описание проблемы: Не отображается кириллица после рендера.
Используется синтаксис LaTeX
K = {{U{вых}}\over{U{вх}}}=1+{{R2}\over{R1}}

прорисовывается так
$K = {{U{}}\over{U{}}}=1+{{R2}\over{R1}}$
Совершенные действия:
1. Исправление кодировок (иначе отображаются бракозябры)
а) в mysql на utf8 (формула изначально лежит в БД)
б) в генерируемом веб-файле
Используется синтаксис HTML
<meta charset="utf-8">

в) в самом latexrender правил файл
class.latexrender.php, поменяв в функции эти строки:
Используется синтаксис PHP
   function wrap_formula($latex_formula) {
       $string  = "\documentclass[".$this->_font_size."pt]{".$this->_latexclass."}\n";
       $string .= "\usepackage[latin1]{inputenc}\n";
       $string .= "\usepackage{amsmath}\n";
       $string .= "\usepackage{amsfonts}\n";
       $string .= "\usepackage{amssymb}\n";
       $string .= "\pagestyle{empty}\n";
       $string .= "\begin{document}\n";
       $string .= "$".$latex_formula."$\n";
       $string .= "\end{document}\n";

       return $string;
   }
 

На эти:
код: [ скачать ] [ спрятать ]
Используется синтаксис PHP
function wrap_formula($latex_formula) {
       $string  = "\documentclass[".$this->_font_size."pt]{".$this->_latexclass."}\n";
       $string .= "\usepackage[utf8]{inputenc}\n";
       $string .= "\usepackage[T2A]{fontenc}\n";
       $string .= "\usepackage[english,russian]{babel}\n";
       $string .= "\usepackage{amsmath}\n";
       $string .= "\usepackage{amsfonts}\n";
       $string .= "\usepackage{amssymb}\n";
       $string .= "\usefont{T2A}{fta}{m}{sl}";
       $string .= "\pagestyle{empty}\n";
       $string .= "\begin{document}\n";
       $string .= "$".$latex_formula."$\n";
       $string .= "\end{document}\n";

       return $string;
   }
 

г) самом нем же правил файл latex.php.
Используется синтаксис PHP
- $alt_latex_formula = htmlentities($latex_formula, ENT_QUOTES);
+ $alt_latex_formula = htmlentities($latex_formula, ENT_QUOTES,"UTF-8");
 

Последнюю правку ввел для правильного отображения (иначе опять же бракозябры)
Используется синтаксис HTML
<img alt="....">


Прошу Вас, помогите пожалуйста, 3 дня с утра до вечера голову ломаю как до ума довести. Вижу у вас на форуме все работает. =)

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group