Example #1
0
function filter_tex_get_cmd($pathname, $texexp)
{
    $texexp = filter_tex_sanitize_formula($texexp);
    $texexp = escapeshellarg($texexp);
    $executable = filter_tex_get_executable(false);
    if (PHP_OS == "WINNT" || PHP_OS == "WIN32" || PHP_OS == "Windows") {
        $executable = str_replace(' ', '^ ', $executable);
        return "{$executable} ++ -e  \"{$pathname}\" -- {$texexp}";
    } else {
        return "\"{$executable}\" -e \"{$pathname}\" -- {$texexp}";
    }
}
Example #2
0
 /**
  * Turn the bit of TeX into a valid latex document
  * @param string $forumula the TeX formula
  * @param int $fontsize the font size
  * @return string the latex document
  */
 function construct_latex_document($formula, $fontsize = 12)
 {
     global $CFG;
     $formula = filter_tex_sanitize_formula($formula);
     // $fontsize don't affects to formula's size. $density can change size
     $doc = "\\documentclass[{$fontsize}pt]{article}\n";
     $doc .= $CFG->filter_tex_latexpreamble;
     $doc .= "\\pagestyle{empty}\n";
     $doc .= "\\begin{document}\n";
     //dlnsk            $doc .= "$ {$formula} $\n";
     if (preg_match("/^[[:space:]]*\\\\begin\\{(gather|align|alignat|multline).?\\}/i", $formula)) {
         $doc .= "{$formula}\n";
     } else {
         $doc .= "\$ {$formula} \$\n";
     }
     $doc .= "\\end{document}\n";
     return $doc;
 }