Creare figure per documenti con LaTeX

Rendering di testo, tabelle e grafici LaTeX in PNG o SVG utilizzando C++

 

LaTeX, rinomato come sistema di composizione, si distingue come uno strumento molto apprezzato per la creazione di figure destinate alle pubblicazioni. Le sue caratteristiche e i suoi vantaggi lo rendono la scelta ottimale per tali compiti, ed ecco perché:

  • Tipografia di alta qualità: LaTeX offre un controllo preciso su font, spaziatura dei caratteri, interruzioni di riga e layout generale, garantendo che le figure risultanti ottengano un aspetto di alta qualità.
  • Composizione matematica: progettato originariamente per la composizione matematica, questo sistema eccelle nella gestione efficace di equazioni e simboli matematici complessi.
  • LaTeX si occupa principalmente di grafica vettoriale, garantendo che le figure mantengano la scalabilità senza comprometterne la qualità. Tali grafiche sono indipendenti dalla risoluzione, il che è particolarmente favorevole per le illustrazioni scientifiche o tecniche.
  • Coerenza con il documento: poiché LaTeX è un sistema di preparazione dei documenti, puoi mantenere senza sforzo uno stile e una formattazione uniformi in tutte le figure, garantendo un aspetto coerente in tutto il documento.

In sintesi, LaTeX offre una base affidabile per la creazione di figure, fornendo tipografia eccezionale, composizione matematica, scalabilità, coerenza a livello di documento, riproducibilità, controllo delle versioni, integrazione con i pacchetti e capacità di automazione.

All’interno della soluzione API Aspose.TeX, tra le altre caratteristiche, c’è la capacità di ritagliare ed eseguire il rendering di qualsiasi frammento LaTeX che rappresenti una figura in PNG o SVG. Di seguito, scoprirai un frammento di codice che illustra queste operazioni, con il risultato salvato come file PNG. Ulteriori esempi di codice sono disponibili qui.

Per eseguire gli esempi abbiamo bisogno di:

  • L’API Aspose.TeX per C++, un’API di elaborazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C++.
  • Apri il gestore dei pacchetti NuGet, cerca Aspose.TeX e installalo. Puoi anche utilizzare il seguente comando dalla Console del gestore dei pacchetti:

Package Manager Console Command

PM> Install-Package Aspose.TeX

Passaggi per il rendering di figure LaTeX in SVG C++

Il frammento di codice mostra come utilizzare l’API di rendering delle figure di Aspose.TeX per generare un’immagine di un diagramma matematico. Ecco l’ordine:

  1. Crea un’istanza della classe SvgFigureRendererOptions .
  2. Specifica la proprietà Preamble dell’oggetto opzioni.
  3. Imposta il fattore di scala e il colore di sfondo.
  4. Configura un oggetto MemoryStream per acquisire l’output del log generato durante il processo di rendering. Assegna questo stream alla proprietà LogStream. Se la proprietà ShowTerminal è impostata su true, l’output del terminale verrà visualizzato sulla console.
  5. Quindi crea un file stream per salvare l’immagine di output.
  6. Istanzia la classe SvgFigureRenderer ed esegui il processo di rendering invocando il metodo Render().
  7. Recupera il rapporto sugli errori e la dimensione dell’immagine di output.
Esempio di codice C++: Rendering di una figura illustrativa in SVG
LaTeX Fragment
LaTeX Preamble
Output Format
Select the target format

        

LaTeX What is LaTeX File Format

LaTeX è un pacchetto di macro per TeX che semplifica la scrittura di documenti complessi. Fornisce comandi per numerazione automatica, riferimenti, bibliografie, tabelle e figure. I sorgenti LaTeX sono testo semplice compilati da un motore TeX.