function filter_texwjax_get_cmd($pathname, $texexp) { $texexp = filter_texwjax_sanitize_formula($texexp); $texexp = escapeshellarg($texexp); $executable = filter_texwjax_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}"; } }
/** * 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_texwjax_sanitize_formula($formula); // $fontsize don't affects to formula's size. $density can change size $doc = "\\documentclass[{$fontsize}pt]{article}\n"; $doc .= get_config('filter_texwjax', '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; }