TeX 출력을 디스크에 쓰기

C++를 통해 TeX 파일 변환 결과를 디스크에 저장

 

TeX은 특별한 애플리케이션에서 문서 내용을 형식화하는 대신, 조판 프로세스를 제어하는 명령과 함께 문서의 텍스트 조각을 포함하는 일반 텍스트를 입력할 수 있는 조판 언어입니다. 문서의 TeX I/O 문서에 따르면, TeX은 입력 및 출력 파일을 이름으로만 참조할 수 있습니다.

TeX의 주된 용도는 복잡한 수학, 출판 또는 기술 문서를 만드는 것입니다. TeX 표현은 읽기에 그리 편리하지 않습니다. 따라서 TeX 파일이 생성되면 더 널리 사용되는 형식으로 변환할 수 있습니다. 그러면 TeX 작업 소프트웨어가 없는 사람과도 결과를 공유할 수 있습니다.

이 페이지에서는 강력하고 사용하기 쉬운 문서 처리 및 변환 도구인 C++용 Aspose.TeX API를 사용하여 TeX 파일을 다른 형식으로 변환하고 출력을 디스크에 쓰는 예제를 제공합니다. API를 사용하려면 NuGet 패키지 관리자를 통해 설치하거나 아래에 표시된 패키지 관리자 콘솔 명령을 사용하여 설치할 수 있습니다.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

여기에 있는 코드는 TeX 파일을 변환하여 디스크에 XPS 파일로 저장합니다. 이러한 변환을 수행하려면 다음 단계를 따르세요.

  1. 이 C++ 코드는 Object TeX 형식과 함께 Object TeX 엔진 확장을 사용하여 조판 옵션을 설정합니다. TeXConfig::ObjectTeX() 메서드를 사용하여 필요한 구성에 해당하는 TeXOptions 클래스의 새 인스턴스를 생성합니다.
  2. 그런 다음 작업 이름을 overriden-job-name으로 재정의하고 InputFileSystemDirectoryOutputFileSystemDirectory 클래스를 사용하여 입력 및 출력 작업 디렉터리를 지정합니다. 또한 OutputFileTerminal 클래스를 사용하여 터미널 출력을 출력 디렉터리의 파일에 쓰도록 설정합니다.
  3. 마지막으로, 코드는 입력 파일 이름, XpsDevice 개체 및 이전에 설정한 옵션을 사용하여 TeXJob 클래스 개체를 생성합니다.

C++ 코드 예제: TeX 변환 및 출력을 디스크에 쓰기

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX What is TeX File Format

TeX는 고품질 문서와 수식 작성을 위한 조판 시스템이자 프로그래밍 언어입니다. .tex 파일은 일반 텍스트이며 pdfTeX, XeTeX, LuaTeX와 같은 TeX 엔진에 의해 PDF 또는 DVI로 변환됩니다. TeX는 정확한 레이아웃과 수학 표현을 제어합니다.