public function process(Parser $parser, $node, $variable, $data, array $options)
{
$document = $parser->getDocument();
$environment = $parser->getEnvironment();
$formula = trim($node->getValue());
$tex = new \Gregwar\Tex2png\Tex2png($formula, isset($options['density']) ? $options['density'] : 300);
$tex->setCacheDirectory($environment->relativeUrl('/cache/tex/'));
$tex->setActualCacheDirectory($environment->getTargetDirectory() . '/cache/tex/');
$node = new RawNode('<img src="' . $tex->generate() . '" />');
if ($variable) {
$environment->setVariable($variable, $node);
} else {
$document->addNode($node);
}
}