Compor arquivos TeX
Compor um archivo TeX usando um formato TeX personalizado em C++
Composição (Typesetting) é o processo de organizar texto e imagens em uma página de maneira visualmente atraente e legível. Este processo envolve o ajuste do espaçamento, fonte e layout do texto. No contexto do TeX, a composição refere-se ao processo de leitura de um archivo TeX e sua conversão em um documento composto, como um PDF. Isso é feito usando um programa chamado mecanismo TeX, que interpreta o código TeX e produz um documento composto.
O TeX e o LaTeX são conhecidos por suas poderosas capacidades de composição, como a habilidade de lidar com equações e símbolos matemáticos complexos, bem como sua capacidade de produzir documentos de alta qualidade. Outras ferramentas de composição incluem Microsoft Word, Adobe InDesign e QuarkXPress.
Você pode compor um archivo TeX a partir da linha de comando executando o comando apropriado, ou pode usar bibliotecas TeX para diferentes linguagens de programação para compor archivos TeX programaticamente. Por exemplo, você pode usar o Aspose.TeX para C++ para compor archivos TeX. Aqui você encontrará um exemplo de código para tal tarefa.
Para executar os exemplos, precisamos de:
- A API Aspose.TeX para C++, que é uma API de processamento e conversão de documentos rica em recursos, poderosa e fácil de usar para a plataforma C++.
- Abra o gerenciador de pacotes NuGet, procure por Aspose.TeX.Cpp e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Etapas para compor TeX usando C++.
- Instancie as opções de composição para Object TeX/Object LaTeX sobre a extensão do mecanismo Object TeX usando o método ConsoleAppOptions() da classe TeXOptions . Use a configuração ObjectTeX() se o archivo TeX que você deseja compor estiver no formato Plain TeX, ou se contiver apenas primitivas TeX além dos dados de texto. Se o seu archivo TeX estiver no formato LaTeX, a configuração get_ObjectLaTeX() deve ser usada em seu lugar.
- Especifique um diretório de trabalho do sistema de archivos para a saída usando a classe OutputFileSystemDirectory .
- Crie uma instância da classe TeXJob com um objeto XpsDevice recém-criado e execute o trabalho chamando o método Run().
Exemplo de código C++: Compôr um archivo TeX/LaTeX
using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Xps;// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX()); // TeXConfig::get_ObjectLaTeX()
// Specify a file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Run the 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 é um sistema de composição tipográfica e uma linguagem de programação que permite criar documentos de alta qualidade, especialmente com fórmulas matemáticas. Arquivos .tex são texto simples processados por motores TeX (pdfTeX, XeTeX, LuaTeX) para gerar PDF ou DVI.