- Questo topic ha 14 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 19 anni fa da
Didodock.
-
CreatoreTopic
-
28 Agosto 2007 alle 14:32 #16910::
Ciao a tutti, ho la necessità di inserire testi molto lunghi (escono fuori dal margine) nell’ambiente align; c’è un modo per mandare a capo il testo in tale ambiente? es.
\begin{align}
H&=\text{blablablablablablablablablablablablablablablablablablablabla
________blablablablablablablablablablablablablablablabla}
S&=\text{blablablablablablablablablablablablablablablablablablablabla
_______blablablablablablablabla}magari specificando la larghezza del testo con \textwidth
Grazie
-
CreatoreTopic
-
AutoreRisposte
-
-
28 Agosto 2007 alle 15:03 #16911::
Ciao a tutti, ho la necessità di inserire testi molto lunghi (escono fuori dal margine) nell’ambiente align; c’è un modo per mandare a capo il testo in tale ambiente? es.
\begin{align}
H&=\text{blablablablablablablablablablablablablablablablablablablabla
________blablablablablablablablablablablablablablablabla}
S&=\text{blablablablablablablablablablablablablablablablablablablabla
_______blablablablablablablabla}magari specificando la larghezza del testo con \textwidth
`\begin{align}
H&=\parbox[t]{.3\columnwidth}{testo lungo}\\
S&=\parbox[t]{.3\columnwidth}{testo lungo}
\end{align}`
Ciao
Enrico
-
28 Agosto 2007 alle 15:33 #16912
-
28 Agosto 2007 alle 15:36 #16913
-
28 Agosto 2007 alle 15:55 #16914
-
28 Agosto 2007 alle 16:12 #16915::
Il comando mi produce i seguenti effetti:
– compare un badbox per ogni riga del testo (solo quando il testo non rientra in una riga, quindi passa alla successiva
-la spaziatura verticale tra una riga e l’altra non è uguale a quella di align, con il risultato di avere distanze diverse tra le linee, sempre qualora il testo non rientra in una riga, quindi passa alla successivaNella guida da te riportata non sono riuscito a ricavare molto..
Grazie ancora
-
28 Agosto 2007 alle 16:30 #16916::
Il problema della spaziatura verticale con un codice del tipo`
\begin{align}
H & =\parbox[t]{.3\columnwidth}{Qui andrà messo un testo molto molto lungo}\\
S & =\parbox[t]{.3\columnwidth}{testo lungo}\\
E & =\parbox[t]{.3\columnwidth}{testo lungo}
\end{align}
`a me non si presenta (a meno che io sia diventato cieco). Per quanto riguarda l’altro problema a me in fase di pdfcompilazione si presenta un
./Prova.tex:15:Underfull \hbox (badness 3039) in paragraph
./Prova.tex:15:Underfull \hbox (badness 3039) in paragraph
[PDFLaTeX] 0 errori, 0 avvertimenti, 2 fuori misuraMa non credo che ci siano grossi problemi visto che il file lo compila lo stesso.
Ciao Alberto
-
28 Agosto 2007 alle 17:01 #16917::
Il comando mi produce i seguenti effetti:
– compare un badbox per ogni riga del testo (solo quando il testo non rientra in una riga, quindi passa alla successiva
-la spaziatura verticale tra una riga e l’altra non è uguale a quella di align, con il risultato di avere distanze diverse tra le linee, sempre qualora il testo non rientra in una riga, quindi passa alla successivaI messaggi di “Underfull \hbox” sono normali se si scrive in colonne strette. Occorre lavorare sull’ampiezza per tentativi fino a ottenere il migliore risultato.
L’interlinea è effettivamente diversa, ma deve essere così, per indicare che il testo è tutto unito.
Ciao
Enrico
-
28 Agosto 2007 alle 17:06 #16918::
Il comando mi produce i seguenti effetti:
– compare un badbox per ogni riga del testo (solo quando il testo non rientra in una riga, quindi passa alla successiva
-la spaziatura verticale tra una riga e l’altra non è uguale a quella di align, con il risultato di avere distanze diverse tra le linee, sempre qualora il testo non rientra in una riga, quindi passa alla successivaI messaggi di “Underfull \hbox” sono normali se si scrive in colonne strette. Occorre lavorare sull’ampiezza per tentativi fino a ottenere il migliore risultato.
L’interlinea è effettivamente diversa, ma deve essere così, per indicare che il testo è tutto unito.
Ciao
EnricoHo capito, grazie
-
28 Agosto 2007 alle 17:13 #16919::
Ti avevo già dato la mia opinione in questo topic, e ora, a costo di sembrare un po’ ottuso, la riscrivo di nuovo, solo per sapere gli altri che ne pensano. Io userei l’ambiente align con la soluzione di egreg9 solo se avessi equazioni piccole e testo piccolo. In pratica, solo se dovessi ottenere l’equivalente di un ambiente cases senza parentesi graffa. Dall’altro topic mi è sembrato di capire che stai descrivendo uno ad uno i termini di un’equazione di bilancio, e ti vuoi dilungare un pochino nella descrizione di ogni termine: io raggrupperei gli addendi di questa equazione di bilancio dandogli nomi brevi e poi procederei con un (nota che questo è di poco differente da quello che ti avevo suggerito allora)
`\begin{itemize}
\item[$H$:] il calore in estate
\item[$S$:] il calore d'inverno
\end{itemize}`
in questo modo hai il testo automaticamente allineato. Se la tua obiezione è che vuoi delle equazioni lunghe (con tanti addendi) la mia risposta è: raggruppale e dagli un nome breve e indicativo.In questo modo eviteresti di usare align che è stato creato per tutt’altro scopo (come ti stai accorgendo).
Se vuoi utilizzare la soluzione di egreg9, potresti comunque prendere in considerazione il fatto di rinominare i termini dell’equazione, se sono troppo lunghi. Potresti riportarci un estratto del codice che ti crea quei badboxes?
Ciao
Daniele
-
28 Agosto 2007 alle 17:55 #16920::
Ti avevo già dato la mia opinione in questo topic, e ora, a costo di sembrare un po’ ottuso, la riscrivo di nuovo, solo per sapere gli altri che ne pensano. Io userei l’ambiente align con la soluzione di egreg9 solo se avessi equazioni piccole e testo piccolo. In pratica, solo se dovessi ottenere l’equivalente di un ambiente cases senza parentesi graffa. Dall’altro topic mi è sembrato di capire che stai descrivendo uno ad uno i termini di un’equazione di bilancio, e ti vuoi dilungare un pochino nella descrizione di ogni termine: io raggrupperei gli addendi di questa equazione di bilancio dandogli nomi brevi e poi procederei con un (nota che questo è di poco differente da quello che ti avevo suggerito allora)
`\begin{itemize}
\item[$H$:] il calore in estate
\item[$S$:] il calore d'inverno
\end{itemize}`
in questo modo hai il testo automaticamente allineato. Se la tua obiezione è che vuoi delle equazioni lunghe (con tanti addendi) la mia risposta è: raggruppale e dagli un nome breve e indicativo.In questo modo eviteresti di usare align che è stato creato per tutt’altro scopo (come ti stai accorgendo).
Se vuoi utilizzare la soluzione di egreg9, potresti comunque prendere in considerazione il fatto di rinominare i termini dell’equazione, se sono troppo lunghi. Potresti riportarci un estratto del codice che ti crea quei badboxes?
Ciao
Daniele
Grazie dell’interessamento, la motivazione che ho per usare align è che posso controllare con più facilità l’allineamento tra testo ed equazioni; faccio un esempio: usando description in questo modo:
\begin{description}
\item[$Q$] Calore ………
\item[$HGT$] gradi giorno
\end{description}
fornisce
Q Calore…
GHT gradi giorno
S superficie netta
che risulta sgradevole e di difficile consultazione.
Il mio obiettivo è raggiungere
Q____Calore
HGT__gradigiorno
S____superficie netta
quindi con testo e simboli allineati; potrei ovviare con tabular ma ho il problema che l’oggetto generato è un unico blocco, con la conseguenza che, qualora i termini siano molti, mi troveri con delle pagine mezze vuote.
Viceversa con align ho il problema che lo spazio tra simbolo e margine sinistro varia con la larghezza del testo, con il risultato di avere dei blocchi con diverso allineamento.
-
28 Agosto 2007 alle 19:38 #16921
-
28 Agosto 2007 alle 20:38 #16922
-
29 Agosto 2007 alle 17:07 #16923
-
29 Agosto 2007 alle 18:03 #16924
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.