Troubleshooting Equation Images
Try setting $WeBWorK::PG::ImageGenerator::PreserveTempFiles to 1 (in webwork2/lib/WeBWorK/Constants.pm). After that, you should see directories like ImageGenerator.xxxxxx accumulating in webwork2/tmp/. These contain files that ImageGenerator uses in generating each equation image:
equation.tex- TeX source fileequation.log- log file written by LaTeXequation.dvi- DVI file generated by LaTeXlatex.out,latex.err- messages written to STDOUT and STDERR by LaTeXdvipng.out,dvipng.err- messages written to STDOUT and STDERR by dvipng
- If
latex.outandlatex.errdon't exist, this indicates that LaTeX was never invoked. I'm not sure what would cause this. - If
equation.logdoesn't exist, then LaTeX was invoked, but probably never ran. Check for a properly installedlatexand make sure that the path tolatexinglobal.confis correct. - Check
equation.log,latex.out, andlatex.errfor errors. These might indicate problems in the TeX code being sent to LaTeX for processing. The errors might be in the equation itself in the PG file, or in the TexPreamble or TexPostamble, which are defined inConstants.pm. - if
equation.dvidoes not exist, then LaTeX was not able to interpret its input successfully. Readequation.log,latex.out, andlatex.errfor errors. - Open
equation.dviin a DVI viewer and see if it contains a properly rendered equation. - Check
dvipng.outanddvipng.errfor errors.
The PNG file that dvipng produces is moved from the ImageGenerator.xxxxxx directory and renamed, so you'll have to look at the HTML source of the problem page to find its name. It'll be something like e40d5b21c65856b95bbc6f4dfced571.png. (That's the SHA-1 hash of the TeX equation followed by 1.png.) Make sure that file exists in webwork2/htdocs/tmp/equations/. Check its permissions. Make sure it is web-accessible (check http://yourserver/webwork2_files/tmp/equations/filename.png). See if it's a valid PNG, and see if it contains the proper equation image.