我必須在Java應用程序中顯示一些數學方程。我已經下載了jEuclid,但我不知道如何使用它,似乎無法找到任何好的教程。我在形式在Java中使用jEuclid的幫助
(P + R * SQRT(d))/ Q
目前我使用jTextArea
顯示部分並輸出基本上是
P:num,R:num,D:num,Q:num
如何用jEuclid表示這個分數?在乳膠我會做
\frac{...}{...}
但如何做到這一點與jEuclid?
非常感謝您提前!
我必須在Java應用程序中顯示一些數學方程。我已經下載了jEuclid,但我不知道如何使用它,似乎無法找到任何好的教程。我在形式在Java中使用jEuclid的幫助
(P + R * SQRT(d))/ Q
目前我使用jTextArea
顯示部分並輸出基本上是
P:num,R:num,D:num,Q:num
如何用jEuclid表示這個分數?在乳膠我會做
\frac{...}{...}
但如何做到這一點與jEuclid?
非常感謝您提前!
據我所知(從閱讀網站),JEuclid是一個程序,將節選MathML轉換爲圖形。因此,您必須以MathML的文字形式或使用某些XML API編寫輸入,然後將其輸入到JEuclid。
對於你的榜樣,它看起來像這樣(改編自Wikipeda的例子):
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mi>P</mi>
<mo>+</mo>
<mn>R</mn>
<mo><!-- ⁢ --></mo>
<msqrt>
<mi>Q</mi>
</msqrt>
</mrow>
<mrow>
<mn>Q</mn>
</mrow>
</mfrac>
</mrow>
</math>
下面是這個MATHML文件的JEuclids MathViewer截圖:
這裏是將MathML轉換成圖像的Java程序:
import java.io.File;
import java.io.IOException;
import net.sourceforge.jeuclid.MutableLayoutContext;
import net.sourceforge.jeuclid.context.LayoutContextImpl;
import net.sourceforge.jeuclid.context.Parameter;
import net.sourceforge.jeuclid.converter.Converter;
public class MathMLToImage{
public static void main(String[] args) throws IOException {
Converter converter = Converter.getInstance();
File inputFile = new File("D:\\TEMP\\mathml.xml");
File outputFile = new File("D:\\TEMP\\image.jpg");
//params to mention the size of image
MutableLayoutContext params = new LayoutContextImpl(
LayoutContextImpl.getDefaultLayoutContext());
params.setParameter(Parameter.MATHSIZE, 50f);
converter.convert(inputFile, outputFile , "image/jpeg", params);
}
}
您可以使用此圖像輸出在您的應用程序中顯示。
我可能是白癡,但我甚至沒有成功下載它... – Victor 2017-02-08 11:44:39