1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326
|
amsmath.faq [2000/03/24] American Mathematical Society
% Traduzione dall'inglese a cura di Luca Ferrante <ironluke@infinito.it>.
Domande pi frequenti sul pacchetto amsmath e i pacchetti collegati.
Suggerimenti? Per favore inviate una e-mail a tech-support@ams.org.
------------------------------------------------------------------------
(1) Domanda: Dove devo cercare la documentazione?
Risposta: La documentazione per l'utente costituita dal "Manuale
utente per il pacchetto amsmath" (amsldoc.dvi, .pdf, .ps, .tex). Se non
lo si trova sul proprio sistema, pu essere scaricato da
ftp://ftp.ams.org/tex/amslatex/math/amsldoc.tex
Quella che segue la lista completa dei file di documentazione:
file TeX
amsldoc.tex Manuale utente per il pacchetto amsmath
diffs-m.txt Differenze tra le versioni 1.1, 1.2, e 2.0 di amsmath
subeqn.tex Documento esemplificativo che mostra l'uso
dell'ambiente subequations e l'effetto dell'opzione
fleqn
technote.tex Discute di alcune questioni tecniche
testmath.tex Esempi di molti dei costrutti matematici
messi a disposizione dal pacchetto amsmath
file non-TeX
amsmath.faq Questo file
00readme.txt Quadro generale
install.txt Istruzioni per l'installazione
------------------------------------------------------------------------
(2) Domanda: Ottengo uno strano errore che sembra avere a che fare con
un titolo di sezione o la didascalia di una figura.
Risposta: Si controlli se stato usato un comando `fragile' all'interno
di un argomento `mobile' (titoli di articolo, titoli di sezione,
didascalie di figure, didascalie di tavole, ecc.). Bisogna tenere
presente che non tutti i comandi matematici sono robusti, e alcuni che
sono robusti nel LaTeX normale diventano fragili quando si aggiunge il
pacchetto amsmath (per esempio, \bigotimes). Si veda la sezione C.1.3
del libro del LaTeX.
La maggior parte dei comandi matematici pi comuni stata resa robusta,
ma per ognuno di essi c' per gli utenti un prezzo nascosto da pagare:
rendere un comando robusto comporta l'uso di un nome aggiuntivo nella
sequenza di controllo, e questo fa s che sia pi probabile incontrare
messaggi di errore come il seguente:
TeX capacity exceeded [hash size=3500]
A differenza della soluzione `require \protect', quest'ultimo problema
pu essere molto difficile da risolvere per l'utente medio.
------------------------------------------------------------------------
(3) Domanda: Perch non posso usare un'abbreviazione per l'ambiente
`align'?
Risposta: pratica piuttosto comune usare abbreviazioni come \bal
... \eal per \begin{align} ... \end{align}. Per ragioni tecniche, questo
non possibile con molte delle strutture di equazioni pi complesse di
amsmath (si veda technote.tex per altri particolari).
------------------------------------------------------------------------
(4) Domanda: Perch non posso usare \begin{align} ... \end{align} nella
definizione di un altro ambiente?
Se si desidera creare un ambiente pi elaborato usando align o uno degli
altri ambienti come base, si pu fare come segue:
\newenvironment{mioalign}{%
% qui materiale aggiuntivo
\align
}{%
\endalign
% qui materiale aggiuntivo
}
Si veda anche technote.tex, che comprende qualche dettaglio in pi.
------------------------------------------------------------------------
(5) Domanda: Perch \matrix, \pmatrix, e \cases hanno smesso di
funzionare quando ho aggiunto il pacchetto amsmath?
Risposta: La vecchia forma di quei comandi da considerare obsoleta.
Quando LaTeX stato inizialmente scritto negli anni 1983--1985, quei
tre comandi sono stati traslati direttamente da plain.tex, in mancanza
di meglio. Quando il pacchetto amsmath stato portato su LaTeX (la sua
origina era in AMS-TeX), ha recato con s comandi con lo stesso nome ma
sintassi differente. Entrambi vanno malamente d'accordo con il resto di
LaTeX. L'unica soluzione ragionevole stata abbandonare sia la sintassi
di AMS-TeX che quella del plain TeX. Chi utilizza il pacchetto amsmath
deve pertanto seguire la sintassi tipica di un "ambiente" in LaTeX e
scrivere
\begin{matrix}
... \\
... \\
...
\end{matrix}
(analogamente per pmatrix e cases).
------------------------------------------------------------------------
(6) Domanda: Perch \over, \atop, \above, ..., \overwithdelims danno
degli warning quando aggiungo il pacchetto amsmath?
Risposta: Quei comandi sono primitive TeX la cui sintassi insolita
inopportuna in un documento LaTeX. Inoltre usarli a livello visibile in
un documento rende molto difficile ottenere certi miglioramenti, che
sarebbero altrimenti possibili, nella composizione del testo. Se si usa
il pacchetto amsmath i comandi \frac, \binom, e \genfrac forniscono
le stesse funzionalit con la sintassi standard di LaTeX. Alcuni
particolari in pi sono forniti nel file technote.tex.
A chi sta scrivendo un pacchetto LaTeX che usa \over o un altro
operatore frazionario generalizzato per scopi interni nella costruzione
di comandi pi complessi, raccomandiamo di usare \@@over, \@@atop, ecc.
(effettuando prima un controllo per essere certi che siano definiti)
\@ifundefined{@@over}{%
\let\@@over\over % ripieghiamo se non caricato amsmath
\let\@@overwithdelims\overwithdelims
\let\@@atop\atop \let\@@atopwithdelims\atopwithdelims
\let\@@above\above \let\@@abovewithdelims\abovewithdelims
}{}
------------------------------------------------------------------------
(7) Domanda: Come faccio ad ottenere che le mie equazioni e miei teoremi
condividano la stessa sequenza numerica?
Risposta:
\numberwithin{equation}{section}% [Se desiderato]
\newtheorem{thm}[equation]{Theorem}
\newtheorem{prop}[equation]{Proposition}
...
------------------------------------------------------------------------
(8) Domanda: Come faccio a mettere un riquadro attorno a tutta
l'equazione, compreso il numero dell'equazione?
Risposta: Dipende. Per una semplice equazione si pu fare cos:
\newcommand{\boxedeqn}[1]{%
\[\fbox{%
\addtolength{\linewidth}{-2\fboxsep}%
\addtolength{\linewidth}{-2\fboxrule}%
\begin{minipage}{\linewidth}%
\begin{equation}#1\end{equation}%
\end{minipage}%
}\]%
}
...
Qui c' del testo che precede l'equazione nel riquadro.
\boxedeqn{
X_1(j\omega) =
\int\limits^{+\infty}_{-\infty} x_1(t) e^{-j\omega t} dt
}
E qui c' del testo che la segue.
------------------------------------------------------------------------
(9) Domanda: Quando modifico \mathindent non vedo alcun effetto.
Risposta: Il pacchetto amsmath non usa \mathindent proprio come fa il
LaTeX di base. Usa invece una variabile interna \@mathmargin che una
variabile "glue" anzich una variabile "dimen". Comunque se si aggiorna
alla versione 2.0 del pacchetto amsmath si ottengono probabilmente i
risultati desiderati, perch in tal caso \mathindent un alias di
\@mathmargin.
------------------------------------------------------------------------
(10) Domanda: Ho provato \raisetag ma non ha avuto alcun risultato
evidente.
Risposta: L'aggiustamento specificato con \raisetag non applicato a
meno che il numero dell'equazione sia stato spostato dalla sua normale
posizione perch LaTeX valuta che non ci sia spazio sufficiente per
contenerlo. Per una normale equazione con tanto spazio, l'aggiustamento
\raisetag ignorato. Se si sta cercando di usare \raisetag in simili
circostanze, pu darsi che l'oggetto da posizionare non sia un vero e
proprio numero di equazione; si provi invece ad usare i comandi LaTeX
standard per spostare oggetti (\makebox, \raisebox, l'ambiente picture,
ecc.).
------------------------------------------------------------------------
(11) Domanda: Voglio qualcosa tipo l'ambiente "cases" che consenta di
avere un numero di equazione distinto per ogni riga.
Risposta: Si pu provare il pacchetto "cases" di Donald Arseneau.
disponibile presso il CTAN, se non gi compreso sul proprio sistema.
------------------------------------------------------------------------
(12) Domanda: Il posizionamento verticale dei simboli posti su un
simbolo base con \underset e/o \overset non soddisfacente.
Risposta: Si pu provare il pacchetto "accents" di Javier Bezos.
disponibile presso il CTAN.
------------------------------------------------------------------------
(13) Domanda: Con \sideset il deponente risulta sovrapposto al materiale
adiacente.
Risposta: un bug. Nella versione 2.0 di amsmath non stato ancora
corretto.
------------------------------------------------------------------------
(14) Domanda: Gli estremi inferiori su \iint\nolimits sono posti troppo
distanti dal simbolo di integrale.
Risposta: un bug. stato corretto nella versione 2.0 del pacchetto
amsmath.
------------------------------------------------------------------------
(15) Domanda: La spaziatura di \ldots diversa dai valori normali di
LaTeX quando aggiungo il pacchetto amsmath.
Risposta: un bug. stato corretto nella versione 2.0 del pacchetto
amsmath.
------------------------------------------------------------------------
(16) Domanda: In `xalignat' ottengo un errore `Extra & on this line'.
Risposta: un bug. stato corretto nella versione 2.0 del pacchetto
amsmath.
------------------------------------------------------------------------
(17) Domanda: La prima cella vuota nell'ambiente `aligned' porta a un
errore di TeX.
Risposta: In questa situazione, la tecnica con cui LaTeX scandisce gli
argomenti opzionali non funziona in modo affidabile. Un opportuno
accorgimento stato aggiunto nella versione 2.0 del pacchetto amsmath.
------------------------------------------------------------------------
(18) Domanda: `align*' all'interno di `gather' risulta spostato a destra
(per esempio in testmath.tex, p. 37).
Risposta: un bug. stato corretto nella versione 2.0 del pacchetto
amsmath.
------------------------------------------------------------------------
(19) Domanda: La numerazione delle equazioni talvolta posizionata
malamente, o spostata su una riga separata bench sembri esserci spazio
sufficiente per mantenerla sulla stessa riga.
Risposta: Qualora si abbia una versione pi vecchia del pacchetto
amsmath, si provi ad aggiornarla. Alcuni bug di questo tipo sono stati
eliminati nella versione 2.0.
------------------------------------------------------------------------
(20) Domanda: Nonostante le opzioni fleqn + leqno, l'ambiente `align'
pone la numerazione sulla destra.
Risposta: un bug. stato corretto nella versione 2.0 del pacchetto
amsmath.
------------------------------------------------------------------------
(21) Domanda: \numberwithin{equation}{chapter} con la classe di
documento `report' oppure `book' aggiunge troppi livelli alla
numerazione delle equazioni: (1.1.x) invece di (1.x).
Risposta: un bug. stato corretto nella versione 2.0 del pacchetto
amsmath. Se si ha una versione pi vecchia, una soluzione di ripiego
semplificare la definizione di \theequation prima di chiamare
\numberwithin:
\renewcommand{\theequation}{\arabic{equation}}
\numberwithin{equation}{chapter}
------------------------------------------------------------------------
(22) Domanda: \accentedsymbol genera il messaggio di errore `Missing
number, treated as zero.'
Risposta: un bug. stato corretto nella versione 1.2c del pacchetto
amsxtra.
------------------------------------------------------------------------
(23) Domanda: Usando \ensuremath all'interno di un ambiente di
allineamento (aligned, array, ecc.) ottengo un messaggio di errore che
mi lascia davvero perplesso:
! Incomplete \ifmmode; all text was ignored after line 9.
<inserted text>
\fi
l.9 }
Risposta: Questo non un problema specifico di amsmath, anzi pone
finalmente rimedio ad una mancanza nella definizione di \ensuremath, che
stata corretta in LaTeX a partire dalla versione 1996/06/01. Se non
possibile aggiornare la propria versione di LaTeX per risolvere questo
problema, pu essere necessario metterci una pezza aggiungendo nei
propri documenti la seguente dichiarazione:
\DeclareRobustCommand\ensuremath[1]{\ifmmode#1\else{$#1$}\fi}
------------------------------------------------------------------------
(24) Domanda: Voglio mostrare un esempio di alcune righe da scrivere
al computer, centrato rispetto a un numero di equazione. amsmath non
permette di usare \verb nell'ambiente equation. Come posso creare
questo esempio?
Risposta: Dalla versione 2.0 di amsmath, questo non pi valido per
ambienti equation semplici. Per ambienti speciali come align, gather,
split, multline, aligned, alignat, ecc., occorre prima memorizzare il
testo usando un ambiente lrbox, e poi richiamarlo con \usebox (se non si
sa come usare lrbox e \usebox, si veda il libro del LaTeX (2a edizione)
e/o la documentazione usrguide.tex fornita con LaTeX).
------------------------------------------------------------------------
(25) Domanda: In amsmath.sty sono scomparsi @! e @, che erano in
amstex.sty. Come faccio ad ottenere lo stesso risultato usando amsmath?
Risposta: Per @ bisogna usare \mspace{.3mu}, e per @! \mspace{-.3mu}.
Comunque, siccome questi spazi molto piccoli sono normalmente usati in
gruppi di tre o pi, si tenga presente che meglio sostituire @!@!@!
con \mspace{-.9mu} piuttosto che con tre comandi \mspace separati.
------------------------------------------------------------------------
|