2. Visualizzazione e allineamento per le equazioni in LaTeX

Il pacchetto amsmath contiene una serie di definizioni di ambienti per la digitazione di formule matematiche visualizzate. Possono essere classificati in base al numero di linee materiali (singole o multiple) e dal numero di punti di allineamento.

In questa sezione, useremo il termine equazione nel modo seguente: per riferirci a una parte logica distinta di una visualizzazione matematica, spesso numerata per riferimento ed etichettata (ad esempio, con il suo numero tra parentesi). Tali etichette sono anche chiamate tag.

Il seguente elenco contiene gli ambienti di visualizzazione più popolari. Laddove appropriato hanno recitato in cui non esiste un tagging delle equazioni.

Equazione '. equation`Una riga, un’equazione
MULTRINE. multiline*Un’equazione di linea multipla non allineata, un numero di equazione
Gather Gather*Diverse equazioni senza allineamento
align. allinea*Diverse equazioni con più allineamenti
flallen. flallegne*Diverse equazioni: forma diffusa orizzontalmente di align
split.Un semplice allineamento all’interno di un’equazione a più linee

Tutti gli esempi in questo capitolo sono composti con il materiale matematico centrato e i numeri di equazione (tag) sulla destra. Per visualizzare il posizionamento, presentiamo linee verticali blu nell’uscita che rappresentano i margini sinistra e destra, nonché la linea centrale. Nel codice sorgente in LaTeX, utilizziamo il commento % -----... per separare le righe che dovrebbero essere inserite nel preambolo del documento da quelle che dovrebbero essere collocate nel corpo.

1\usepackage[leqno]{amsmath}
2% -------------------------------------------------------------------------------
3\begin{equation} (a-b)^2 = a^2-2ab+b^2 \end{equation}
4\[ \cos2\eta = \cos^2\eta-\sin^2\eta \]

Leqno

Se si desidera posizionare la matematica a un rientro fisso dal margine sinistro, piuttosto che centrata nella colonna di testo, l’opzione Fleqn è disponibile. È possibile specificare la dimensione del rientro nel preambolo impostando il valore della lunghezza della gomma \Mathindent. Il suo valore predefinito è lo stesso del rientro di un elenco di primo livello. Se sei contento di questo valore, puoi saltare l’impostazione della lunghezza \mathindent.

1\usepackage[fleqn,reqno]{amsmath}
2\setlength\mathindent{0.2in}
3% -------------------------------------------------------------------------------
4\begin{equation} (a-b)^2 = a^2-2ab+b^2 \end{equation}
5\[ \cos2\eta = \cos^2\eta-\sin^2\eta \]

Fleqn, Reqno

Non è necessario passare l’opzione reqno qui (in quanto è il valore predefinito), ma sopravvaluta dalle impostazioni della classe del documento, quindi il numero di equazione è forzato a destra qualunque cosa accada.

Nel LaTeX standard, & e \\ sono usati per la separazione della colonna e della linea all’interno degli allineamenti visualizzati. I dettagli del loro cambiamento di utilizzo negli ambienti “Amsmath”.

2.1. Confronto con il LaTeX standard

Alcuni degli ambienti di visualizzazione multilinea consentono di allineare parti della formula. Rispetto agli ambienti di LaTeX standard eqnarray ed eqnarray*, le strutture definite nel pacchetto Amsmath forniscono un modo leggermente diverso e semplice di contrassegnare i punti di allineamento. Nel LaTeX standard, eqnarray è simile a un ambiente array con{rcl}come preambolo, il che significa che sono necessari due&chars per indicare i due punti di allineamento. Nel pacchetto amsmath, le strutture equivalenti hanno un solo punto di allineamento (come se Array avesse un preambolo {rl}), quindi devi mettere solo un & Char a sinistra del simbolo (di solito una relazione) che dovrebbe essere allineato.

L’ambiente Eqnarray produce spazio extra nei punti di allineamento a seconda delle impostazioni dei parametri perArray. Le strutture amsmath, allo stesso tempo, danno una spaziatura fissa. La differenza è chiaramente illustrata dal prossimo esempio. La stessa equazione è il composizione utilizzando gli ambienti Equation, align ed eqnarray.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{equation}
 4x^2 + y^2 = z^2
 5\end{equation}
 6\begin{align}
 7x^2 + y^2 &= z^2 \\
 8x^3 + y^3 &< z^3
 9\end{align}
10\begin{eqnarray}
11x^2 + y^2 &=& z^2 \\
12x^3 + y^3 &<& z^3
13\end{eqnarray}

Amsmath rispetto al LaTeX standard

Si noti che gli spazi nell’ambiente eqnarray escono troppo per gli standard convenzionali di composizione matematica. Come nel LaTeX standard, le linee in un display amsmath sono contrassegnate con\\(o la fine dell’ambiente). Poiché la rottura della linea in una visualizzazione matematica di solito richiede una profonda comprensione della struttura della formula, è comunemente considerata oltre le capacità del software di oggi.

2.2. Una singola equazione su una riga

Una singola equazione può essere prodotta dall’ambiente equation. Un tag viene generato e posizionato automaticamente all’estremo sinistro o destro secondo l’opzione in uso. L’ambiente equation produce la stessa equazione senza un tag. Il LaTeX standard ha anche equation, ma non equation, poiché quest’ultimo è simile allo standard visualizzato l’ambiente matematico.

Un fatto notevole è che la presenza del tag non influisce sul posizionamento del contenuto. Il tag verrà spostato su o giù nel caso in cui non ci sia abbastanza spazio su una riga: alla riga precedente quando i tag di equazione sono a sinistra e alla riga successiva quando i tag sono a destra.

1\usepackage[leqno]{amsmath}
2% -------------------------------------------------------------------------------
3\begin{equation*}
4n^2 + m^2 = k^2
5\end{equation*}
6\begin{equation}
7n^p + m^p \neq k^p \qquad p > 2
8\end{equation}

Una singola equazione su una riga

2.3. Una singola equazione su diverse righe senza allineamento

Una variazione dell’ambiente equationè l’ambiente Multline. È usato solo per equazioni che non si adattano a una singola riga. Il carattere \\ deve essere usato per contrassegnare le interruzioni della linea, poiché non vengono trovate automaticamente.

La prima riga del Multline sarà allineata su una rientranza dal margine sinistro e l’ultima sulla stessa rientranza dal margine destro. Il valore della lunghezza \multlinegap definisce la dimensione di questo rientro.

Ogni riga dell’altra e dell’ultima è centrata singolarmente all’interno della larghezza del display (a meno che non venga utilizzata l’opzione Fleqn). Tuttavia, se aggiungi il comando \shoveleft o\shoveright all’interno di una riga, quella riga sarà forzata a sinistra oa destra.

Un ambiente Multline ha un singolo tag, in quanto logicamente è un’unica equazione. Pertanto, nessuna delle singole linee può essere modificata mediante l’uso di \tag o\notag. Il tag, se presente, è posizionato a filo destro/sinistro sull’ultima/prima riga quando viene utilizzata l’opzione reqno/ leqno.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{multline}
 4\text{First line of a multline} \\
 5\text{Centered Middle line} \\
 6\shoveright{\text{A right Middle}} \\
 7\text{Another centered Middle} \\
 8\text{Yet another centered Middle} \\
 9\shoveleft{\text{A left Middle}} \\
10\text{Last line of the multline}
11\end{multline}

Un’unica equazione su più righe

Il prossimo esempio mostra come \multlinegap influisca sul risultato. Nel primo caso, la line up “dy” s, che sembra che un tag manchi dalla prima riga dell’equazione. Quando \multlinegap è impostato su 0, lo spazio a sinistra della seconda riga non cambia a causa del tag, mentre la prima riga viene spostata sul margine sinistro, rendendo chiaro che si tratta di un’unica equazione.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{multline} \tag{2}
 4\sum_{t \in \mathbf{T}} \int_a^t \biggl\lbrace \int_a^t f(t - x)^2 \, g(y)^2 \,dx \biggr\rbrace \,dy \\
 5= \sum_{t \notin \mathbf{T}} \int_t^a \biggl\lbrace g(y)^2 \int_t^a f(x)^2 \,dx \biggr\rbrace \,dy
 6\end{multline}
 7\setlength\multlinegap{0pt}
 8\begin{multline} \tag{2}
 9\sum_{t \in \mathbf{T}} \int_a^t \biggl\lbrace \int_a^t f(t - x)^2 \, g(y)^2 \,dx \biggr\rbrace \,dy \\
10= \sum_{t \notin \mathbf{T}} \int_t^a \biggl\lbrace g(y)^2 \int_t^a f(x)^2 \,dx \biggr\rbrace \,dy
11\end{multline}

L’effetto \ multlinegap

2.4. Una singola equazione su diverse linee con allineamento

Quando è necessario allineare una singola equazione multilinea, l’ambiente split è al tuo servizio. Basta usare un singolo char & su ogni riga per contrassegnare i punti di allineamento.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{equation}
4\begin{split}
5(a + b)^4 &= (a + b)^2 (a + b)^2 \\
6          &= (a^2 + 2ab + b^2)(a^2 + 2ab + b^2) \\
7          &= a^4 + 4a^3b + 6a^2b^2 + 4ab^3 + b^4
8\end{split}
9\end{equation}

Un singolo equazione con semplice allineamento

A split non crea di per sé un tag di equazione (quindi non è necessaria la variante stellata), perché è sempre usata come contenuto di una singola equazione. A tale scopo, puoi metterlo in un ambiente esterno.

Per impostazione predefinita, il tag (così come qualsiasi parte dell’equazione al di fuori della split) è centrato verticalmente sull’altezza totale del materiale ambientale split . Questo comportamento corrisponde all’opzione Centertags. Quando si specifica l’opzione tbtags, il tag viene posizionato sull’ultima riga di split quando il tag è a destra e sulla prima riga quando il tag è a sinistra.

1\usepackage[tbtags]{amsmath}
2% -------------------------------------------------------------------------------
3\begin{equation}
4\begin{split}
5(a - b)^3 &= (a - b) (a - b)^2 \\
6          &= (a - b)(a^2 - 2ab + b^2) \\
7          &= a^3 - 3a^2b + 3ab^2 - b^3
8\end{split}
9\end{equation}

Un singolo equazione con semplice allineamento e il tag sull’ultima riga

2.5. Gruppi di equazioni senza allineamento

Quando è necessario inserire due o più equazioni in un singolo display senza allineamento tra le equazioni, è possibile utilizzare l’ambiente Gather. Inoltre, centra separatamente ogni equazione all’interno della larghezza del display ed equipa con un singolo tag, se necessario. Ogni riga di un Gather è logicamente una singola equazione.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{gather}
4(a + b)^2 = a^2 + 2ab + b^2 \\
5(a + b) \cdot (a - b) = a^2 - b^2
6\end{gather}

Gruppo di equazioni senza allineamento

Potrebbe essere necessario sopprimere il numero di equazione per una determinata riga. Il comando \notag, inserito nella linea logica, è la risposta. L’ambiente gather non tagga affatto equazioni.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{gather}
4D(a,r) \equiv \{ z \in \mathbf{C} \colon |z - a| < r \} \notag \\
5\operatorname{seg} (a, r) \equiv \{ z \in \mathbf{C} \colon \Im z < \Im a, \ |z - a| < r \} \\
6C (E, \theta, r) \equiv \bigcup_{e \in E} c (e, \theta, r)
7\end{gather}

Gruppo di equazioni con tag OMMEMIME

2.6. Gruppi di equazioni con semplice allineamento

Quando è necessario compromettere più di un’equazione in un singolo display e allinearli in verticale, l’ambiente allinea viene in soccorso. Nel caso più semplice, si utilizza un singolo & su ogni riga per contrassegnare il punto di allineamento.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{align}
 4(a - b)^3 &= (a - b) (a - b)^2 \\
 5          &= (a - b)(a^2 - 2ab + b^2) \\
 6          &= a^3 - 3a^2b + 3ab^2 - b^3
 7\end{align}
 8\begin{align}
 9x^2 + y^2 &= 1 \\
10        y &= \sqrt{1-x^2}
11\end{align}

Gruppi di equazioni con semplice allineamento

2.7. Allineamenti multipli

Un ambiente align può definire più punti di allineamento. Il layout contiene tante coppie di colonne necessarie ed è simile a un array con il preambolo{rlrl ...}. Supponendo che consista di ntali coppie di colonne rl, il numero di&’’ per riga sarà *2n-1 *: uno per l’allineamento all’interno di ciascuna coppia di colonne che dà n; e * n - 1 * & ‘S per separare le coppie di colonne.

L’ambiente `align" diffonde uniformemente il materiale attraverso la larghezza del display. Se c’è spazio extra, è distribuito ugualmente tra coppie di colonne adiacenti e due margini di visualizzazione.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3This example has two column-pairs.
 4\begin{align} \text{Compare }
 5x^2 + y^2 &= 1 &                      x^3 + y^3 &= 1 \\
 6x              &= \sqrt {1-y^2}   &           x &= \sqrt[3]{1-y^3}
 7\end{align}
 8This example has three column-pairs.
 9\begin{align}
10     x &= y        &        X &= Y      &   a &= b+c \\
11    x' &= y'       &       X' &= Y'     &  a' &= b \\
12x + x' &= y + y'   &   X + X' &= Y + Y' & a'b &= c'b
13\end{align}

Allineamenti multipli

Il layout del `flalleg ‘è simile, ma non c’è spazio ai margini. Nel prossimo esempio, puoi vedere che l’equazione (3) si adatta a una singola riga a causa di questo fatto (mentre l’equazione (2) non lo è ancora).

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3This example has two column-pairs.
 4\begin{flalign} \text{Compare }
 5x^2 + y^2 &= 1               &   x^3 + y^3 &= 1 \\
 6        x &= \sqrt {1-y^2}   &           x &= \sqrt[3]{1-y^3}
 7\end{flalign}
 8This example has three column-pairs.
 9\begin{flalign}
10     x &= y        &        X  &= Y        &     a &= b+c \\
11    x' &= y'       &       X'  &= Y'       &    a' &= b \\
12x + x' &= y + y'   &   X + X'  &= Y + Y'   &   a'b &= c'b
13\end{flalign}

flaluente

In entrambi i casi lo spazio minimo tra le coppie di colonne può essere impostato modificando \minalignsep. Il valore predefinito è 10pt e può essere modificato con\RenewCommand, in quanto è un comando macro anziché un parametro di lunghezza. Il prossimo esempio dimostra l’effetto del cambiamento di \minalignsep.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3This example has two column-pairs.
 4\renewcommand\minalignsep{0pt}
 5\begin{align} \text{Compare }
 6x^2 + y^2 &= 1               &   x^3 + y^3 &= 1 \\
 7        x &= \sqrt {1-y^2}   &           x &= \sqrt[3]{1-y^3}
 8\end{align}
 9This example has three column-pairs.
10\renewcommand\minalignsep{15pt}
11\begin{flalign}
12     x &= y        &        X  &= Y        &     a &= b+c \\
13    x' &= y'       &       X'  &= Y'       &    a' &= b \\
14x + x' &= y + y'   &   X + X'  &= Y + Y'   &   a'b &= c'b
15\end{flalign}

\ MinalignSep Effect

Il prossimo esempio illustra un uso molto comune per alline. Nota l’uso di \text per produrre un testo normale all’interno del materiale matematico.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{align}
4     x &= y        &&   \text{by hypothesis} \\
5    x' &= y'       &&   \text{by definition} \\
6x + x' &= y + y'   &&   \text{by Axiom 1}
7\end{align}

L’uso di \ testo

2.8. Display interruzioni: \intertesto

Potresti voler inserire un piccolo pezzo di testo tra le righe di un allineamento del display. Questo viene fatto con il comando \intertest. È molto importante che tutte le proprietà di allineamento rimangono inalterate dal testo, mentre il testo stesso è composto come un normale paragrafo impostato sulla larghezza del display. L’allineamento non funzionerà se si termina il display e poi ne avrai uno nuovo dopo il testo. Questo comando deve sempre seguire immediatamente un comando \\ o \\*.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{align}
4A_1 &= N_O (\lambda ; \Omega') - \phi ( \lambda ; \Omega') \\
5A_2 &= \phi (\lambda ; \Omega') \phi (\lambda ; \Omega) \\
6\intertext{and finally}
7A_3 &= \mathcal{N} (\lambda ; \omega)
8\end{align}

Il comando \ intertest

Le parole “e infine” sono fuori dall’allineamento, sul margine sinistro, ma tutte e tre le equazioni sono allineate.

2.9. Numerazione equazione e tag

Nel LaTeX, i tag per le equazioni vengono generalmente generati automaticamente e sono essenzialmente una rappresentazione stampata dell’equazione del contatore di LaTeX. Questo viene fatto dal LaTeX in tre passaggi: impostazione del valore del contatore Equation; formattare il tag; e stamparlo nella giusta posizione.

I primi due passaggi sono strettamente collegati, poiché il valore del contatore Equation viene aumentato solo quando il tag corrispondente viene stampato automaticamente. Diamo un’occhiata a un ambiente di visualizzazione che ha sia forme da recitazione che non installata. Solo la forma non installata modifica il valore del contatore Equation, poiché etichetta automaticamente ogni equazione logica mentre la forma stellata non lo fa.

Quando è necessario sopprimere l’impostazione di un tag per una determinata equazione logica all’interno della forma non installata, si è inseriti \notag (o\raccombra) * prima * il \\. È inoltre possibile sostituire i tag predefiniti con quelli del proprio design utilizzando il comando \tag prima * il\\. L’argomento di questo comando può essere un testo normale arbitrario che è composto, tra parentesi, come tag per tale equazione. Si noti che anche l’incremento del valore del contatore viene soppresso quando viene utilizzato \tag. Ciò significa che l’impostazione del tag predefinita è visivamente la stessa di \tag {\ theequation}; Non sono equivalenti. La forma stellata, \tag*, compromette il testo nel suo argomento senza le parentesi (e senza altre cose che altrimenti potrebbero essere aggiunte con una particolare classe di documenti).

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{align}
 4x^2+y^2 &= z^2 \label{eq:A} \\
 5x^3+y^3 &= z^3 \notag \\
 6x^4+y^4 &= r^4 \tag{$*$} \\
 7x^5+y^5 &= r^5 \tag*{$*$} \\
 8x^6+y^6 &= r^6 \tag{\ref{eq:A}$'$} \\
 9A_1 &= N_0 (\lambda ; \Omega') - \phi ( \lambda ; \Omega') \\
10A_2 &= \phi (\lambda ; \Omega') \, \phi (\lambda ; \Omega) \tag*{ALSO (\theequation)} \\
11A_3 &= \mathcal{N} (\lambda ; \omega)
12\end{align}

\ tag, \ tag*, \ notag, \ etichetta e \ ref

Nota come i comandi \label e \ref vengono utilizzati per fornire una sorta di “numerazione relativa” per le equazioni.

2.10. Sequenze di numerazione subordinata

Il pacchetto amsmath supporta anche il cosiddetto “sub-numerazione dell’equazione”. L’ambiente Sottocucce produce tag della forma (2A), (2b), (2C) e così via. Questo schema di numerazione si basa su due contatori di LaTeX normale: parentequation ed equazione ‘. Tutte le equazioni taggate all’interno di un ambiente `Sotterraggi ‘usano questo schema.

L’esempio seguente mostra che il tag può essere ridefinito in una certa misura, ma si noti che la ridefinizione per \Theequation deve essere inserita nell’ambiente` Sottoquazioni ‘.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{subequations} \label{eq:1}
 4\begin{align}
 5           f &= g \label{eq:1A} \\
 6          f' &= g' \label{eq:1B} \\
 7\mathcal{L}f &= \mathcal{L}g \label{eq:1C}
 8\end{align}
 9\end{subequations}
10
11\begin{subequations} \label{eq:2}
12\renewcommand\theequation{\theparentequation\roman{equation}}
13\begin{align}
14           f &= g \label{eq:2A} \\
15          f' &= g' \label{eq:2B} \\
16\mathcal{L}f &= \mathcal{L}g + K \label{eq:2C}
17\end{align}
18\end{subequations}
19Note the relationship between~\eqref{eq:1}
20and~\eqref{eq:2}: only~\ref{eq:1C} and~\ref{eq:2C} differ.

Sequenze di numerazione subordinata

L’ambiente subequations deve apparire all’esterno delle visualizzazioni su cui agisce. Inoltre, non deve essere annidato in se stesso. Il contatore delle equazioni “principali” viene incrementato a ogni utilizzo di questo ambiente. Un comando \label all’interno dell’ambiente subequations ma al di fuori di qualsiasi singola equazione (logica) produrrà un \ref al numero padre (ad esempio, a 2 anziché a 2i).

2.11. Ripristina il contatore dell’equazione

È pratica comune avere equazioni numerate all’interno di sezioni o capitoli con tag della forma (1.1), (1.2), …, (2.1), (2.2), …. Il pacchetto amsmath fornisce un modo semplice per impostare questo con la dichiarazione\numerwithin.

Ad esempio, per ottenere tag di equazione incluso il numero di sezione, con il contatore dell’equazione che viene ripristinato automaticamente per ciascuna sezione, mettere questa dichiarazione nel preambolo: \NumberWithin {Equation} {Sezione}.

APPENDICE A. Rendering Equazioni in LaTeX con API ASPOSE.TEX

Ora vedremo il modo in cui l’API Aspose.Tex ti consente di ottenere equazioni in LaTeX come figure autonome.

Diciamo che devi ottenere un’equazione come immagine raster in modo da poterla utilizzare in qualche pubblicazione non TEX (ad esempio una pagina web). Usando l’API Aspose.TeX, puoi farlo come segue:

1string equation = @"\begin{equation} (a-b)^2 = a^2-2ab+b^2 \end{equation}
2\[ \cos2\eta = \cos^2\eta-\sin^2\eta \]";
3Aspose.TeX.Features.PngMathRendererOptions options = new Aspose.TeX.Features.PngMathRendererOptions();
4using (Stream stream = File.Open("your-file-name-and-path", FileMode.Create))
5{
6    new Aspose.TeX.Features.PngMathRenderer().Render(equation, stream, options, out System.Drawing.SizeF size);
7    // Below is the short version for rendering with SVG
8    // new Aspose.TeX.Features.SvgMathRenderer().Render(equation, stream, new Aspose.TeX.Features.SvgMathRendererOptions(), out System.Drawing.SizeF size);
9}

Come puoi vedere, l’API è anche in grado di convertire un’equazione in LaTeX in un file SVG. E questo è stato un esempio di utilizzo di Aspose.TeX per .NET. Di seguito è riportato il codice equivalente per la versione Java.

 1String equation = "\\begin{equation} (a-b)^2 = a^2-2ab+b^2 \\end{equation}\r\n" +
 2		"\\[ \\cos2\\eta = \\cos^2\\eta-\\sin^2\\eta \\]";
 3Size2D size = new Size2D.Float();
 4com.aspose.tex.PngMathRendererOptions options = new com.aspose.tex.PngMathRendererOptions();
 5final OutputStream stream = new FileOutputStream(Helper.getOutputFile(Path.combine(getCurrentPath(), "doc.png")));
 6try
 7{
 8    new com.aspose.tex.PngMathRenderer().render(equation, stream, options, size);
 9}
10finally {
11    stream.close();
12}

È possibile trovare dettagli sull’uso delle opzioni di rendering nell’articolo su Rendering Latex Math Formules con Aspose.TeX per .NET o Aspose.TeX per Java. Ma uno di questi è importante per noi qui. Utilizzando questa opzione, è possibile specificare il preambolo del documento in LaTeX che dovresti ottenere il risultato desiderato. (Di seguito, presenteremo solo la versione C# del codice sorgente.)

1// The preamble for the very first example on this page
2options.Preamble = @"\usepackage[leqno]{amsmath}";

È inoltre possibile utilizzare questa opzione quando è necessario disporre di un’equazione in un’area più stretta del LaTeX \textwidth definisce per impostazione predefinita. Hai due opzioni per raggiungere questo obiettivo:

1// The preamble for the 2.7 examples
2options.Preamble = @"\usepackage[textwidth=232pt]{geometry}
3\usepackage{amsmath}";
4// or
5options.Preamble = @"\usepackage{amsmath}
6\setlength{\textwidth}{232pt}";

Nell’API ASPIPE.TEX, il seguente preambolo viene utilizzato per impostazione predefinita, quindi a meno che non sia necessario passare le opzioni al pacchetto amsmath o modificare l’Edefault\TextWidth o qualcos’altro, non è necessario specificare il preambolo nelle opzioni di Renderer:

1\usepackage{amsmath}
2\usepackage{amsfonts}
3\usepackage{amssymb}

Appendice B. Rendering Equazioni in LaTeX con l’app Web Equation ASPUTI

Esiste anche la app Web Editor Equation Latex che consente di modificare e visualizzare le equazioni in LaTeX. È possibile inserire la tua equazione nel campo di testo e fare clic sul pulsante View per visualizzare il risultato. Oppure, è possibile utilizzare il pannello di controllo sopra il campo per creare l’equazione selezionando una categoria di sottoespressione, quindi la sottoespressione e quindi modificando l’argomento, se presente. Puoi trovare il preambolo e altre opzioni sotto il campo Formula.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.