我在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
我希望你能帮助我。如果您需要更多信息,请告诉我们!
由于