Java 中的 jEuclid 帮助

发布于 2024-11-05 12:23:34 字数 363 浏览 2 评论 0原文

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

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

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

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

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

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

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

预先非常感谢您!

I have to display some math equations in Java application. I've downloaded jEuclid, but I have no idea how to use it and do not seem to be able to find any good tutorial. I have to display fractions in the form

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

At the moment I am using jTextArea and the output is basically

P: num, R: num, D: num, Q: num

How can represent this fraction with jEuclid? In latex I would do

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

but how to do that with jEuclid?

Thank you very much in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾城泪 2024-11-12 12:23:34

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

}

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

Here is Java program to transform MathML into image:

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);
    }

}

You can use this image output to display in your application.

巴黎夜雨 2024-11-12 12:23:34

据我了解(通过阅读网站),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>

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

“屏幕截图”

As I understand (from reading the website), JEuclid is a program which converts presentional MathML to graphics. Thus you'll have to write your input in MathML, either in text form or with some XML API, and then feed this to JEuclid.

For your example, it would look like this (adapted from the example in 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>

Here is the screenshot of this MathML document in JEuclids MathViewer:

screenshot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文