C#의 LaTeX 공식에서 SVG로 변환

LaTeX는 조판 수학을 위한 강력한 소프트웨어입니다. LaTeX 공식을 SVG 이미지로 렌더링하는 것은 웹에 방정식을 표시하는 일반적인 방법입니다. LaTeX를 사용하지 않고 프로그래밍 방식으로 기본 방정식과 수학 공식을 작성하고 SVG 이미지 형식으로 저장할 수 있습니다. 이 기사에서는 LaTeX 공식을 C#에서 SVG로 렌더링하는 방법을 보여줍니다.

이 기사에서는 다음 주제를 다룹니다.

  1. LaTeX 공식을 SVG로 렌더링하는 C# API
  2. LaTeX 공식을 SVG로 렌더링하는 단계
  3. LaTeX 공식을 SVG로 렌더링

LaTeX 공식을 SVG로 렌더링하는 C# API

LaTeX 수식을 SVG 형식으로 렌더링하기 위해 Aspose.TeX for .NET API를 사용합니다. TeX 파일을 PDF, XPS 또는 이미지와 같은 다른 파일 형식으로 조판할 수 있습니다.

API의 MathRendererOptions 클래스를 사용하면 일반적인 수학 공식 렌더링 옵션을 지정할 수 있습니다. SvgMathRenderer 클래스는 SVG에 수학 공식의 렌더링을 구현하기 위한 Render(string, Stream, MathRendererOptions, out SizeF) 메서드를 제공합니다.

API의 DLL 다운로드 또는 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.TeX

C#에서 LaTeX 공식을 SVG로 렌더링하는 방법

다음 단계에 따라 인라인 수학 공식이나 복잡한 방정식을 SVG 형식으로 렌더링할 수 있습니다.

  1. SVG 수학 렌더러 옵션을 초기화하고 지정합니다.
  2. LaTeX 문서 서문을 지정합니다.
  3. SVG 수학 렌더러를 초기화합니다.
  4. Renderer 메서드를 사용하여 SVG로 수식을 렌더링합니다.

다음 섹션에서는 이러한 단계를 C#으로 변환하고 LaTeX 수식을 SVG로 렌더링하는 방법을 설명합니다.

C#을 사용하여 LaTeX 공식을 SVG로 렌더링

수학 공식을 SVG 형식으로 렌더링하려면 아래 단계를 따르십시오.

  1. 먼저 MathRendererOptions 클래스의 인스턴스를 만듭니다.
  2. 다음으로 LaTeX 문서 서문을 지정합니다.
  3. 선택적으로 Scale, TextColor, BackgroundColor 등과 같은 다양한 속성을 설정합니다.
  4. 다음으로 수식 이미지에 대한 출력 스트림을 만듭니다.
  5. 그런 다음 SvgMathRenderer 클래스의 인스턴스를 만듭니다.
  6. 마지막으로 Render() 메서드를 호출하여 수식을 렌더링합니다. 수식 문자열, 스트림, MathRendererOptions 및 출력 이미지 크기를 인수로 사용합니다.

다음 코드 샘플은 C#에서 수학 공식을 SVG로 렌더링하는 방법을 보여줍니다.

// 이 코드 예제는 수학 공식과 방정식을 SVG로 렌더링하는 방법을 보여줍니다.
// SVG 렌더링 옵션 만들기
MathRendererOptions options = new SvgMathRendererOptions();

// 서문을 지정합니다.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// 배율을 300%로 지정합니다.
options.Scale = 3000;

// 전경색을 지정합니다.
options.TextColor = Color.Black;

// 배경색을 지정합니다.
options.BackgroundColor = Color.White;

// 로그 파일의 출력 스트림을 지정합니다.
options.LogStream = new MemoryStream();

// 콘솔에 터미널 출력을 표시할지 여부를 지정합니다.
options.ShowTerminal = true;

// 결과 이미지의 치수가 기록될 변수입니다.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// 수식 이미지에 대한 출력 스트림을 만듭니다.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // SVG로 렌더링
    SvgMathRenderer mathRenderer = new SvgMathRenderer();

    mathRenderer.Render(@"\begin{equation*}
                e^x = x^{\color{red}0} + x^{\color{red}1} + 
                \frac{x^{\color{red}2}}{2} + 
                \frac{x^{\color{red}3}}{6} + 
                \cdots = \sum_{n\geq 0} \frac{x^{\color{red}n}}{n!}
                \end{equation*}", stream, options, out size);
}

// 다른 결과를 표시합니다.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
C#을 사용하여 LaTeX 공식을 SVG로 렌더링

C#을 사용하여 LaTeX 공식을 SVG로 렌더링

무료 라이선스 받기

평가 제한 없이 라이브러리를 사용하려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 수학 공식과 방정식을 C#에서 SVG로 렌더링하는 방법을 배웠습니다. 또한 문서를 사용하여 .NET API용 Aspose.TeX에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.

또한보십시오