【问题标题】:Help with jEuclid in Java在 Java 中帮助 jEuclid
【发布时间】:2011-05-05 22:33:03
【问题描述】:

我必须在 Java 应用程序中显示一些数学方程式。我已经下载了 jEuclid,但我不知道如何使用它,似乎也找不到任何好的教程。我必须在表单中显示分数

(P+R*sqrt(D))/Q

目前我正在使用jTextArea,输出基本是

P:数字,R:数字,D:数字,Q:数字

如何用 jEuclid 表示这个分数?在乳胶中我会这样做

\frac{...}{...}

但是如何用 jEuclid 做到这一点?

非常感谢您!

【问题讨论】:

    标签: java math tex


    【解决方案1】:

    这是将 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);
        }
    
    }
    

    您可以使用此图像输出在您的应用程序中显示。

    【讨论】:

      【解决方案2】:

      据我了解(通过阅读该网站),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>⁢<!-- &InvisibleTimes; --></mo>
              <msqrt>
                <mi>Q</mi>
              </msqrt>
            </mrow>
            <mrow>
              <mn>Q</mn>
            </mrow>
          </mfrac>
        </mrow>
      </math>
      

      这是 JEuclids MathViewer 中此 MathML 文档的屏幕截图:

      【讨论】:

      • JEuclid也可以直接将MathML以图片的形式展示出来,不需要中间的图片文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      相关资源
      最近更新 更多