使用JLatexMath在Java中编译Latex

时间:2015-03-08 17:14:34

标签: java latex rendering

我在java中编写一个工具,您应该能够在版本1.0.3中使用JLatexMath呈现Latex代码

我正在使用它,就像文档中的this example一样。

我的代码如下所示:

try{
   TeXFormula teXFormula = new TeXFormula(latex);
   TeXIcon icon = teXFormula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 40);
   image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_4BYTE_ABGR);
   icon.paintIcon(this, image.getGraphics(), 0, 0);
}catch(Exception exception){}

此代码似乎可以正常工作,因为编译以下乳胶字符串可以正常工作:

String latex = "\\begin{array}{lr}\\mbox{\\textcolor{Blue}{Russian}}&\\mbox{\\textcolor{Melon}{Greek}}\\\\";
latex += "\\mbox{" + "привет мир".toUpperCase() + "}&\\mbox{" + "γειά κόσμο".toUpperCase() + "}\\\\";
latex += "\\mbox{привет мир}&\\mbox{γειά κόσμο}\\\\";
latex += "\\mathbf{\\mbox{привет мир}}&\\mathbf{\\mbox{γειά κόσμο}}\\\\";
latex += "\\mathit{\\mbox{привет мир}}&\\mathit{\\mbox{γειά κόσμο}}\\\\";
latex += "\\mathsf{\\mbox{привет мир}}&\\mathsf{\\mbox{γειά κόσμο}}\\\\";
latex += "\\mathtt{\\mbox{привет мир}}&\\mathtt{\\mbox{γειά κόσμο}}\\\\";
latex += "\\mathbf{\\mathit{\\mbox{привет мир}}}&\\mathbf{\\mathit{\\mbox{γειά κόσμο}}}\\\\";
latex += "\\mathbf{\\mathsf{\\mbox{привет мир}}}&\\mathbf{\\mathsf{\\mbox{γειά κόσμο}}}\\\\";
latex += "\\mathsf{\\mathit{\\mbox{привет мир}}}&\\mathsf{\\mathit{\\mbox{γειά κόσμο}}}\\\\";
latex += "&\\\\";
latex += "\\mbox{\\textcolor{Salmon}{Bulgarian}}&\\mbox{\\textcolor{Tan}{Serbian}}\\\\";
latex += "\\mbox{здравей свят}&\\mbox{Хелло уорлд}\\\\";
latex += "&\\\\";
latex += "\\mbox{\\textcolor{Turquoise}{Bielorussian}}&\\mbox{\\textcolor{LimeGreen}{Ukrainian}}\\\\";
latex += "\\mbox{прывітаньне Свет}&\\mbox{привіт світ}\\\\";
latex += "\\end{array}";

但如果我使用以下乳胶字符串,我会收到错误:

latex = "\n
\\begin{center}
test
\\end{center}";

这会引发错误:

Unknown environment: center at position 1:0

我希望你能帮助我。如果您需要更多信息,请告诉我们!

由于

0 个答案:

没有答案