Input/output in LaTeX

File latex

Se abbiamo un file tex che ha la seguente struttura, chiameremo questo file un *file latex *:

1\documentclass{<a document class>}
2% Preamble
3...
4\begin{document}
5% Document body
6...
7\end{document}

Laddove <A Document Class> è un nome di una classe di documenti che è un file di input Tex che definisce la apparenza delle pagine del documento di output e delle macro che sono più adatte per un certo tipo di documento.

Ad essere onesti, è possibile inserire sequenze di controllo primitive prima di \DocumentClass {}, come \non -stopmode, ecc. Ma ogni macro latex controlla se si trova in una parte corretta di un file.

Ci sono alcune cose che vale la pena notare su Tex input e output nel contesto di lavorare con i file in LaTeX.

File di output in LaTeX

Un tipico lavoro in LaTeX crea un file di output ausiliario con il nome del lavoro come nome ed estensione *.aux *. Questo file di solito contiene dati di riferimento che il motore raccoglie lungo il lavoro, se si dice, imposta etichette per le formule di matematica (equazioni) e quindi fai riferimento a loro da qualche parte nel testo. Nel caso in cui non usi nulla di questo tipo, questo file contiene solo la sequenza di controllo \Relax (che è una delle primitive Tex). Quindi non essere sorpreso.

Sebbene non siano vietati i primitivi \Open,\write e \chiusure non siano vietati, i pacchetti sono il luogo più adatto per loro. Pertanto dovresti meglio usarli nei tuoi pacchetti personalizzati se li stai sviluppando.

Altre parti dell’output sono arbitrarie, seguono anche il concetto generale output tex e dipendono da cosa dovrebbe fare esattamente il tuo file (programma), quali pacchetti (vedi sotto) stai usando, ecc.

File di input in LaTeX

Il file .aux sopra menzionato è una parte obbligatoria dell’input in LaTeX. Algoritmicamente, LaTeX non può eseguire queste attività relative ai riferimenti in una singola esecuzione, quindi lo stesso processo deve essere eseguito due volte: la prima per raccogliere i dati, la seconda per utilizzarli. Molti sistemi software basati su LaTeX eseguono automaticamente i processi LaTeX due volte. Spoiler: esiste un’opzione option nell’API di Aspose.TeX che ci permette di controllare questo comportamento.

Un’altra parte obbligatoria è una classe di documenti. Il file della classe di documenti, a sua volta, può implicitamente dipendere da altri file, che sono quindi inclusi anche nell’input di LaTeX.

Se si desidera utilizzare funzionalità oltre l’ambito del LaTeX di base e le sue classi di documenti ma supportate da una certa implementazione del motore TEX, in genere si utilizza un pacchetto, che è necessario avvisare il motore nel preambolo. Un pacchetto latex è un file o un gruppo di file assemblati con un solo nome, che fornisce tali funzionalità. Per avvisare il motore, è necessario utilizzare il comando \usapackage con il nome del pacchetto e le opzioni omesse, se il pacchetto definisce uno.

Per esempio,

1\usepackage[a6paper,landscape]{geometry}

Sebbene le primitive \input, \openin, \read e \closein non siano vietate, i pacchetti sono il luogo più adatto per utilizzarle. Pertanto, è consigliabile utilizzarle nei propri pacchetti personalizzati se si stanno sviluppando.

Altre parti dell’input sono arbitrarie, seguono anche il concetto generale input tex e dipendono da cosa dovrebbe fare esattamente il tuo file (programma), quali pacchetti stai usando, ecc.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.