사용자 정의 TeX 형식 만들기

C# .NET을 통해 사용자 정의 형식으로 TeX 파일 작성

 

TeX 는 TeX(TeX 엔진)라고도 불리는 컴퓨터 문서 준비 시스템용 프로그램을 작성하는 데 사용되는 프로그래밍 언어입니다. 그들의 주요 목적은 수학 또는 기술 관련 기사 작성을 돕는 것입니다. TeX 언어에는 특정 작업을 트리거하거나 엔진의 특정 내부 매개변수를 조정하여 구성 프로세스를 제어하는 ​​명령이 포함되어 있습니다. TeX 언어 구문을 사용하면 편의를 위해 매크로와 매개변수 값을 정의하면 더욱 생산적이 될 수 있습니다. 실제 문서 데이터가 포함된 다른 TeX 파일의 시작 부분에 포함하는 TeX 파일에 이러한 정의를 배치할 수 있습니다. 또는 정의를 로드한 후 엔진의 내부 상태를 덤프하여 이를 방지할 수 있습니다. 이러한 바이너리 덤프를 형식 파일이라고 합니다. 그러면 문서 파일을 작성하기 전에 형식 이름(TeX 형식의 파일 이름)만 지정하면 됩니다. TeX 엔진은 형식 파일을 처리할 필요가 없기 때문에 TeX 구문 형식보다 훨씬 빠르게 이러한 형식 파일을 로드합니다.

요즘 가장 일반적으로 사용되는 형식은 LaTeX입니다. LaTeX는 매우 광범위한 응용 프로그램을 포괄하므로 해당 형식이 필요할 가능성은 거의 없습니다. 그러나 필요한 경우 Aspose.TeX API 솔루션을 사용하면 자신만의 TeX 형식을 만들 수 있습니다. 여기서는 사용자 정의 형식 파일을 생성하는 방법과 사용자 정의 형식을 사용하여 문서를 작성하는 방법에 대한 정보를 찾을 수 있습니다. 이를 위해서는 다음이 필요합니다.

  • .NET용 Aspose.TeX API는 기능이 풍부하고 강력하며 사용하기 쉬운 C# 플랫폼용 문서 조작 및 변환 API입니다.

  • NuGet 패키지 관리자를 열고 Aspose.TeX를 검색하여 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command

PM> Install-Package Aspose.TeX

사용자 정의 C# TeX 파일을 만드는 단계입니다.

  1. TeXOptionsConsoleAppOptions() 메서드 사용 는 초기 상태(형식 없음)에서 Object TeX 엔진을 확장하기 위한 TeX 엔진 옵션을 인스턴스화합니다.
  2. InputFileSystemDirectory 클래스를 사용하여 입력에 대한 파일 시스템 작업 디렉터리를 지정합니다.
  3. OutputFileSystemDirectory 클래스를 사용하여 출력에 대한 파일 시스템 작업 디렉터리를 지정합니다.
  4. TeXJob.CreateFormat() 메서드를 호출하여 형식 파일을 만듭니다. 인수로 제공하는 이름은 해당 형식을 포함하는 TeX 파일의 이름이어야 합니다. 이진 형식 파일의 이름은 동일합니다.

C# 코드 예제: 사용자 지정 형식 파일 만들기

using Aspose.TeX.IO;
using Aspose.TeX;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);

// Run the format creation.
TeXJob.CreateFormat("customtex", options);

사용자 정의 C# 형식으로 TeX 파일을 작성하는 단계입니다.

  1. InputFileSystemDirectory 클래스를 사용하여 형식 공급자를 만듭니다.
  2. ConsoleAppOptions() 를 사용하여 Object TeX 엔진 확장에서 사용자 정의 형식에 대한 변환 옵션을 만듭니다. TeXOptions 클래스.
  3. 기본 입력이 스트림으로 제공되지 않는 경우 입력 작업 디렉터리를 지정합니다. 이 작업을 수행하려면 InputFileSystemDirectory 클래스를 사용하세요.
  4. OutputFileSystemDirectory 클래스를 사용하여 출력을 위한 파일 시스템 작업 디렉터리를 지정합니다.
  5. XpsDevice Run() 메서드를 호출하여 작업을 실행합니다. 여기서는 기본 TeX 입력 파일을 스트림으로 전달하는 방법도 보여줍니다.

C# 코드 예: TeX 파일을 사용자 정의 형식으로 작성

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;
using Aspose.TeX.ResourceProviders;
using System.IO;
using System.Text;
// Create the format provider using the file system input working directory.
// We use the project output directory as our custom format file is supposed to be located there.
using (FormatProvider formatProvider =
    new FormatProvider(new InputFileSystemDirectory(RunExamples.OutputDirectory), "customtex"))
{
    // Create conversion options for a custom format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX(formatProvider));
    options.JobName = "typeset-with-custom-format";
    // Specify the input working directory. This is not required here as we are providing the main input as a stream.
    // But it is required when the main input has dependencies (e.g. images).
    options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
    // Specify a file system working directory for the output.
    options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);

    // Run the job.
    new TeXJob(new MemoryStream(Encoding.ASCII.GetBytes(
            "Congratulations! You have successfully typeset this text with your own TeX format!\\end")),
            new XpsDevice(), options).Run();
}



자주하는 질문

1. LaTeX 템플릿이란 무엇입니까?

템플릿은 시간을 절약하기 위해 새로 생성된 문서에 적용할 수 있는 속성, 설정 또는 구조의 저장된 세트입니다. LaTeX의 경우 페이지 형식, 글꼴, 문서 클래스, 포함된 패키지 등에 대한 정보가 포함된 파일일 수 있습니다.

2. LaTeX 템플릿을 어떻게 사용하나요?

추가 소프트웨어를 사용하지 않고 템플릿이 TeX 파일일 경우에는 그냥 열고 작업을 시작하세요. 변경 사항을 이 문서에 직접 저장하는 것이 아니라 ‘다른 이름으로 저장’ 옵션을 대신 사용하세요.

3. LaTeX 문서의 유형을 설정하는 방법은 무엇입니까?

기사, 책, 프레젠테이션 등 LaTeX에서 문서 유형을 지정하려면 중괄호 안에 지원되는 클래스 이름 중 하나와 함께 \documentclass{...} 명령을 사용하세요.

4. 사용자 정의 TeX 형식을 만드는 방법은 무엇입니까?

Aspose.TeX API 솔루션을 사용하여 사용자 정의 TeX 형식을 생성하려면 먼저 적절한 TeX 엔진 옵션을 생성해야 합니다. 그런 다음 입력 및 출력을 위한 파일 시스템 작업 디렉터리를 지정합니다. 마지막으로 TeXJob.CreateFormat() 메서드를 호출하여 형식을 생성합니다.

TeX TeX 파일 형식이란 무엇입니까?

TeX는 실제로 형식이 아닙니다. 동시에 이 언어를 이해하는 것은 프로그래밍 언어이자 인터프리터 엔진입니다. TeX 파일은 LaTeX로 만든 문서입니다. 이 문서에는 그래픽, 표, 기호, 목록, 공식 및 방정식이 포함될 수 있습니다.