Özel TeX formatı oluştur

C# .NET aracılığıyla özel formatta bir TeX dosyasını dizgiye al

 

TeX , aynı zamanda TeX (TeX motoru) olarak da adlandırılan bir bilgisayar belgesi hazırlama sistemi için programlar yazmak üzere kullanılan bir programlama dilidir. Temel amaçları matematiksel veya teknik makalelerin yazılmasına yardımcı olmaktır. TeX dili, bazı eylemleri tetikleyerek veya motorun bazı dahili parametrelerini ayarlayarak dizgi sürecini kontrol etmek için komutlar içerir. TeX dili söz dizimini kullanmak, size kolaylık sağlaması için makrolar và parametre değerleri tanımlarsanız daha verimli olabilir. Bu tanımları, gerçek belge verilerini içeren diğer her TeX dosyasının başına ekleyeceğiniz bir TeX dosyasına yerleştirebilirsiniz. Veya tanımları yükledikten sonra motorun dahili durumunu dökerek bunu önleyebilirsiniz. Bu tür ikili dökümlere format dosyası denir. O zaman herhangi bir belge dosyasını dizgiye almadan önce sadece format adını (TeX format dosyasının adı) belirtmeniz gerekecektir. TeX motoru, format dosyalarının işlenmesi gerekmediği için böyle bir format dosyasını TeX söz dizimindeki bir formattan çok daha hızlı yükleyecektir.

Bugünlerde en yaygın kullanılan format LaTeX'tir. LaTeX çok geniş bir amaç yelpazesini kapsadığı için kendi formatınıza ihtiyaç duymanız pek olası değildir. Ancak ihtiyacınız olursa, Aspose.TeX API çözümü kendi TeX formatınızı oluşturmanıza olanak tanır. Burada özel formatlı dosyaların nasıl oluşturulacağını và özel bir format kullanarak belgelerin nasıl dizileceğini açıklayan bilgiler bulacaksınız. Bunun için şunlara ihtiyacımız var:

  • C# platformu için zengin özelliklere sahip, güçlü và kullanımı kolay bir belge düzenleme và dönüştürme API'si olan .NET için Aspose.TeX API'si.

  • NuGet paket yöneticisini açın, Aspose.TeX'i arayın và kurun. Paket Yöneticisi Konsolundan (Package Manager Console) aşağıdaki komutu da kullanabilirsiniz

Package Manager Console Command

PM> Install-Package Aspose.TeX

C# ile özel TeX dosyası oluşturma adımları.

  1. TeXOptions sınıfının ConsoleAppOptions() yöntemini kullanarak, başlangıç durumundaki (hiçbir formatı olmayan) Object TeX motoru uzantısı için TeX motoru seçeneklerini örneklendirin.
  2. InputFileSystemDirectory sınıfını kullanarak giriş için bir dosya sistemi çalışma dizini belirtin.
  3. Çıkış için bir dosya sistemi çalışma dizini belirtmek için OutputFileSystemDirectory sınıfını kullanın.
  4. TeXJob.CreateFormat() yöntemini çağırarak format dosyasını oluşturun. Bağımsız değişken olarak verdiğiniz ad, formatı içeren TeX dosyanızın adı olmalıdır. İkili format dosyası aynı ada sahip olacaktır.

C# kod örneği: Özel bir format dosyası oluşturma

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# ile özel formatta bir TeX dosyasını dizme adımları.

  1. InputFileSystemDirectory sınıfını kullanarak format sağlayıcıyı oluşturun.
  2. TeXOptions sınıfının ConsoleAppOptions() yöntemini kullanarak Object TeX motoru uzantısı üzerinde özel formatınız için dönüştürme seçenekleri oluşturun.
  3. Ana giriş bir akış olarak sağlanmıyorsa giriş çalışma dizinini belirtin. Bunu yapmak için InputFileSystemDirectory sınıfını kullanın.
  4. OutputFileSystemDirectory sınıfını kullanarak çıkış için bir dosya sistemi çalışma dizini belirtin.
  5. XpsDevice örneğine sahip TeXJob sınıfından bir nesne oluşturun và Run() yöntemini çağırarak işi çalıştırın. Burada ayrıca ana TeX giriş dosyasının bir akış olarak nasıl geçirileceğini de gösteriyoruz.

C# kod örneği: Özel formatta bir TeX dosyasını dizme

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();
}



SSS

1. LaTeX şablonu nedir?

Şablon, zamandan tasarruf etmek için yeni oluşturulan bir belgeye uygulanabilecek, kaydedilmiş bir özellikler, ayarlar veya yapı kümesidir. LaTeX için bu, sayfa formatı, yazı tipleri, belge sınıfı, dahil edilen paketler vb. hakkında bilgi içeren bir dosya olabilir.

2. LaTeX şablonları nasıl kullanılır?

Herhangi bir ek yazılım kullanmıyorsanız ve model yalnızca bir .tex dosyasıysa, onu açıp çalışmaya başlamanız yeterlidir. Değişiklikleri doğrudan bu belgeye kaydetmediğinizi, bunun yerine Farklı Kaydet seçeneğini kullandığınızı unutmayın.

3. LaTeX belge türü nasıl ayarlanır?

LaTeX’te makale, kitap veya sunum gibi belge türünü belirtmek için \documentclass{...} komutunu kullanın.

4. Özel bir TeX formatı nasıl oluşturulur?

Aspose.TeX API çözümünü kullanarak özel bir TeX formatı oluşturmak için TeX motor seçeneklerini oluşturmalısınız. Daha sonra giriş ve çıkış için bir dosya sistemi çalışma dizini belirtin ve TeXJob.CreateFormat() yöntemini kullanarak formatı oluşturun.

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.