TeX dosyalarını dizgile
C++‘da özel bir TeX formatı kullanarak bir TeX dosyasını dizgileyin
Dizgi (Typesetting), metin ve görüntülerin bir sayfa üzerinde görsel olarak çekici ve okunaklı bir şekilde düzenlenmesi sürecidir. Bu süreç, metnin aralığını, yazı tipini và düzenini ayarlamayı içerir. TeX bağlamında dizgi, bir TeX dosyasının okunması và PDF gibi dizgi yapılmış một belgeye dönüştürülmesi sürecini ifade eder. Bu, TeX kodunu yorumlayan và dizgi yapılmış một belge üreten TeX motoru adlı một program kullanılarak yapılır.
TeX và LaTeX, karmaşık matematiksel denklemleri và sembolleri işleme yeteneklerinin yanı sıra yüksek kaliteli belgeler üretme yetenekleri gibi güçlü dizgi yetenekleriyle bilinir. Diğer dizgi araçları arasında Microsoft Word, Adobe InDesign và QuarkXPress bulunur.
Uygun komutu çalıştırarak komut satırından một TeX dosyasını dizgileyebilir hoặc programlı olarak TeX dosyalarını dizgilemek için farklı programlama dilleri için TeX kitaplıklarını kullanabilirsiniz. Örneğin, TeX dosyalarını dizgilemek için Aspose.TeX for C++ kullanabilirsiniz. Burada böyle một görev için bir kod örneği bulacaksınız.
Örnekleri çalıştırmak için şunlara ihtiyacımız var:
- C++ platformu için özellik açısından zengin, güçlü và kullanımı kolay một belge işleme và dönüştürme API’si olan Aspose.TeX for C++ API.
- NuGet paket yöneticisini açın, Aspose.TeX.Cpp’yi arayın và yükleyin. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
C++ kullanarak TeX dizgileme adımları.
- TeXOptions sınıfının ConsoleAppOptions() yöntemini kullanarak Object TeX motoru uzantısı üzerinde Object TeX/Object LaTeX için dizgi seçeneklerini somutlaştırın. Dizgilemek istediğiniz TeX dosyası Plain TeX formatındaysa hoặc metin verilerinin yanı sıra yalnızca TeX temel öğelerini içeriyorsa ObjectTeX() yapılandırmasını kullanın. TeX dosyanız LaTeX formatındaysa bunun yerine get_ObjectLaTeX() yapılandırması kullanılmalıdır.
- OutputFileSystemDirectory sınıfını kullanarak çıktı için bir dosya sistemi çalışma dizini belirtin.
- Yeni oluşturulan một XpsDevice nesnesiyle TeXJob sınıfının bir örneğini oluşturun và Run() yöntemini çağırarak işi çalıştırın.
C++ kod örneği: Bir TeX/LaTeX dosyasını dizgileme
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, yüksek kaliteli belgeler ve özellikle matematiksel formüller oluşturmak için kullanılan bir dizgi sistemi ve programlama dilidir. .tex dosyaları düz metin olup TeX motorları (pdfTeX, XeTeX, LuaTeX) tarafından PDF, DVI vb. formatlara dönüştürülür.