Newsgroup: it.comp.software.tex
Titolo: come formule in titoli sezione?

sono newbie con latex (miktex) e ho bisogno di inserire una piccola 
formula in una sezione, ho usato una cosa del tipo:
\section{Studio di $ ... $ }
ma mi da' un errore in compilazione, da quello che ho capito il 
compilatore accetta qualcosa del tipo $...$ nel titolo della sezione, 
ma poi quando si tratta di andarlo a mettere nell'indice del 
documento... non ci riesce, infatti ci mette una sequanza di 
caratteri strani.
che altro modo c'e' per farlo allora?
-- 
Alberto
http://alb.hey.to
email: 
alb...@bigfoot.com
icq: 35062672

 che altro modo c'e' per farlo allora?
C'è qualche comando particolare nel modo matematico? (comunque, un 
modo è \def\formulatitolo{$...$} nel preambolo e poi
\section{Studio di \formulatitolo}
-- 
Giuseppe "Oblomov" Bilotta
"Da grande lotterò per la pace"
"A me me la compra il mio babbo"
(Altan)
("When I grow up, I will fight for peace"
 "My daddy will buy it for me")

 \section{Studio di \formulatitolo}
non funziona, il comando è \tilde fai conto che la sintassi:
\def\econtilde{$\tilde E$}
nel preambolo e
\section{Studio di \econtilde}
nel testo
mentre nel log di errore i warning me li da con questi messaggi:
! Missing number, treated as zero.
<to be read again> 
                   \def 
l.4 ...Studio di $$\mathaccent "707E\relax E$$}{3}
? 
! Missing { inserted.
<to be read again> 
                   \def 
l.4 ...Studio di $$\mathaccent "707E\relax E$$}{3}
? 
! Missing } inserted.
<inserted text> 
                }
l.4 ...Studio di $$\mathaccent "707E\relax E$$}{3}
? 
)
\tf@toc=\write3
 [1
]


 l.4 ...Studio di $$\mathaccent "707E\relax E$$}{3}
C'era qualcosa che non mi convinceva ... hai messo un displaymath nel 
titolo? ($$..$$ invece di $...$) Non farlo.
Per la tilde non hai nemmeno bisogno di "nascondere" il tutto:
\section{Studio di $\tilde E$}
funziona.
-- 
Giuseppe "Oblomov" Bilotta
"Da grande lotterň per la pace"


 titolo? ($$..$$ invece di $...$) Non farlo.
E per inciso, non usare $$...$$ per il display math nemmeno nel 
documento, usa \[...\] per quello.
-- 
Giuseppe "Oblomov" Bilotta
"Da grande lotterò per la pace"


 funziona.
Questo è quello che ho messo fin dall'inizio, ti garantisco che 
invece non funziona un bel niente. per completezza ti riporto 
quello che ho messo:
nel preambolo ci sono queste:
\documentclass[10pt,a4paper]{report}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\pagestyle{headings}
\begin{document}
%inserisco il titolo completo con data...
\maketitle
\tableofcontents
la riga incriminata è questa:
\section{Studio di $\tilde E$}
tanto per essere sicuro ho cancellato tutti i file meno che il tex 
e ho ricompilato, alla prima compilazione sembra non esserci 
nessuno problema (sto usando miktex e texshell), alla seconda 
invece (quando crea l'indice) eccolo di nuovo:
! Missing number, treated as zero.
<to be read again>
                   \def
l.4 ...2}Studio di $\mathaccent "707E\relax E$}{3}
?
qui premo invio
! Missing { inserted.
<to be read again>
                   \def
l.4 ...2}Studio di $\mathaccent "707E\relax E$}{3}
?
qui ancora premo invio
! Missing } inserted.
<inserted text>
                }
l.4 ...2}Studio di $\mathaccent "707E\relax E$}{3}
?
e se ripremo invio ancora finisce di compilare, il dvi uscito ha 
toppato alla grande la E con la tilde nell'indice, ma non nella 
sezione.


 \pagestyle{headings}
Il problema è babel che rende il carattere " attivo, e poiché \tilde 
non è robusto (viene espanso nelle toc in \mathaccent "<numero ex>) 
c'è un conflitto. Soluzione:
\shorthandoff"
(incluso il ")
subito prima di \tableofcontents. (e \shorthandon" subito dopo, se 
usi ")
-- 
Giuseppe "Oblomov" Bilotta
"Da grande lotterò per la pace"


 se usi ")
ti ringrazio sembra che il problema fosse proprio questo (anche se 
adesso ho fatto un casino con i font ma dovrei farcela da solo).
adesso toglimi una curiosità: come facevi a sapere che il problema 
era quello? (presenza di un conflitto poi...) io come avrei dovuto 
fare per risalire alla tua stessa conclusione guardand ... chesso'... 
la documentazione?


Era una notte buia e tempestosa e *Alberto* disse:
:: io come avrei dovuto fare per risalire alla tua (di Bilotta) stessa
:: conclusione guardando ... chesso'... la documentazione?
Avresti dovuto avere alle spalle anni di studio, documentazione e passione
nell'ambito di TEX in abbinamento ad una base informatica consolidata da
esperienza in ambito di programmazione. O mi sbaglio?
A mio parere, per accelerare il processo di apprendimento, la _bibbia_ da
cui trarre spunto è "The TeXBook" di Donald Ervin Knuth, di medio-alta
difficoltà.
Un altro libro molto utile, che forse si riesce ancora a reperire in qualche
biblioteca, è "TeX per l'impaziente" di P.W. Abrams, K. Berry, K. A.
Hargreaves ed edito da Addision-Wesley Italia, di bassa difficoltà. In
questo libro sono illustrati i meccaniscmi di "processamento" usati da TeX.
--
*Emanuele*
 (¯`·.¸(¯`·.¸( 
www.GuIT.it
 )¸.·´¯)¸.·´¯)
~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Gruppo Utilizzatori Italiani di TeX
~~~~~~~~~~~~~~~~~~~~~~~~~~~

 la documentazione?
Il conflitto si poteva scoprire molto facilmente usando la santa e 
benedetta tecnica del "documento minimale". Si vede subito che il 
pacchetto che crea il problema è babel. "Come" si presenta il 
conflitto, e possibili soluzioni li si trovano/scoprono conoscendo il 
funzionamento del LaTeX a livelli più bassi (tra il TeX "primitivo" 
ed il LaTeX di alto livello) ed alcuni concetti basilari del TeX 
(catcodes, espansione, codifica dei valori numerici).


 \section{Studio di $\tilde E$}
\section{Studio di $\protect\tilde{E}$}
Quando hai un errore misterioso, soprattutto
durante la lettura del .toc, si tratta quasi
sempre di un comando fragile non protetto.
Questa soluzione è più generale (e più pratica) 
di quella proposta da Oblomov ^_^
Ciao
Enrico

Era una notte buia e tempestosa e *Enrico Gregorio* disse:
:: \section{Studio di $\protect\tilde{E}$}
::
:: Quando hai un errore misterioso, soprattutto
:: durante la lettura del .toc, si tratta quasi
:: sempre di un comando fragile non protetto.
Buona idea!!!


 di quella proposta da Oblomov ^_^
Sai perché non l'ho proposta? Nelle sperimentazioni che ho fatto qui 
ho dimenticato di cancellare il file .toc dopo la modifica, e quindi 
continuava a non funzionare (anche se non capivo perché) ...
(Ahi la vecchiaia ...)
-- 
Giuseppe "Oblomov" Bilotta
"Da grande lotterò per la pace"


Era una notte buia e tempestosa e *Giuseppe Bilotta* disse:
:: Sai perché non l'ho proposta? Nelle sperimentazioni che ho fatto qui
:: ho dimenticato di cancellare il file .toc dopo la modifica, e quindi
:: continuava a non funzionare (anche se non capivo perché) ...
::
:: (Ahi la vecchiaia ...)
Iniziano i primi acciacchi alla memoria.... ahi ahi ahi, non va bene così...
;-)


 Buona idea!!!
Non posso vendertela, perché non è mia ^_^
La questione dei comandi fragili è sempre molto complicata
da risolvere. Una volta un tale mi mostrò un documento la cui
compilazione falliva a pagina, diciamo, 200.
Si trattava di un comando fragile decine di pagine prima.
Ci abbiamo messo un bel po' a trovarlo.
Consiglio: gli argomenti mobili sono tipicamente
1) titoli di unità sezionali (\section, \subsection, e compagnia)
2) didascalie di figure e tabelle (\caption)
Ricordarsi che, quando si usa l'argomento opzionale
per questi comandi (cioè \xxx[<1>]{<2>}, dove \xxx è uno
dei precedenti), l'argomento mobile è <1>; qui ogni comando
"dubbio" va protetto.
Un comando è quasi sempre fragile se ha un argomento opzionale;
ce ne sono altri, ad esempio gli accenti matematici, come ci
si è accorti con questo thread.
Ciao
Enrico