Newsgroup: it.comp.software.tex
Titolo: Se inserisco usepackage[italian]{babel} saltano le tabelle

Salve a tutti,
 sto' facendo un lavoro di revisione di un documento latex per un mio
amico e, notando un ritorno
a capo non conforme alla sillabazione italiana, ho pensato di inserire
la classica riga:
\usepackage[italian]{babel}
Ho verificato che sulla mia macchina (RedHat 6.1) il file di
configurazione sia corretto, ho scritto un file
di prova semplice e la sillabazione e' corretta.
Il problema e' che il documento che sto' revisionando e' molto complesso
(molte definizioni manco le capisco).
In sostanza esistono un numero di bozze che vengono inglobate per
generare il file globale e all'interno delle bozze
vengono richiamate alcune tabelle contenute in altri file .tex. Se uso
il package babel cominciano a saltar fuori
errori a valanga sulle tabelle e il file .dvi ha la sillabazione
corretta ma sono appunto assenti le tabelle.
Ringrazio in anticipo per l'aiuto
Stefano Pelizzari

  sto' facendo un lavoro di revisione di un documento latex per un mio
   ^^^^
Spero tu non gli riveda l'ortografia ;-)

La prima ipotesi che mi viene in mente e' che ci sia qualche definizione
incompatibile con babel; mi spiego meglio: un collega aveva un file 
in cui definiva (usando \def !!!!, @#$%&&#) alcuni comandi. Dopo avergli
sistemato alcune cose in modo che funzionasse con il LaTeX piu' recente,
ho perso un paio d'ore cercando di capire perche' la compilazione 
si piantasse con un errore assurdo.
Peno un po' e mi accorgo, con il solito metodo del `divide et impera'
che il comando disgraziato e' `\ap', che viene definito in `babel'.
Puo' essere qualcosa del genere?
Enrico Gregorio

 che il comando disgraziato e' `\ap', che viene definito in `babel'.
Potresti cortesemente espandere questo ultimo concetto (\ap in babel)
in quanto non l'ho mai sentito.
Grazie mille
Stefano Pelizzari


 
Di preciso non ricordo; dovrei riguardare il tutto.
Ricorda che e' sempre meglio usare \newcommand invece di \def, proprio
per evitare grane di questo genere.
Posso fare qualche altra indagine, ma mi occorre un po' piu' di tempo.
Enrico

 per evitare grane di questo genere.
Provero' a sostituire i \def con \newcommand...ti faro' sapere lunedi'.
Grazie mille
Ciao


Quando c'e' da scrivere un documento complicato fatto di
parti abbastanza indipendenti tra loro, una buona idea semplificatrice
puo' essere usare dviconcat, che concatena due (o piu') qualunque
file dvi. Le parti piccole possono essere tenute sotto
controllo meglio.....
Ciao,
Ale
--
Alessandro Russo, IAN-CNR Pavia
-------------------------------
"E' uscito Microsoft Windows 2000.
Pensate di poterne fare a meno?"

 Stefano Pelizzari
Ho risolto il problema in un modo piuttosto strano: ho notato che usando
\usepackage[german]{babel}
Tutti gli errori spariscono, l'unico problema e' verificare che la
sillabazione delle
parole sia la stessa (per quello che ho potuto notare e' vero, ma gradirei
una
conferma)
Grazie a tutti
Stefano Pelizzari

 scrive:

Direi che la cosa e' improbabile: le regole di sillabazione del tedesco
sono piuttosto diverse da quelle dell'italiano.
Come scrivevo un'altra volta, il problema potrebbe risiedere
in qualche macro definita da `babel' per l'italiano.
Questo e' un estratto da `italian.ldf' che dovrebbe contenere le
macro specifiche:
--------------
\DeclareRobustCommand*{\bbl@unit}[1]{%
  \textormath{\,\mbox{#1}}{\,\mathrm{#1}}}%
\DeclareRobustCommand*{\bbl@ap}[1]{%
  \textormath{\textsuperscript{#1}}{^{\mathrm{#1}}}}%
\DeclareRobustCommand*{\bbl@ped}[1]{%
  \textormath{$_{\mbox{\fontshape{n}\fontsize\sf@size\z@
          \selectfont#1}}$}{_\mathrm{#1}}}%
\addto\extrasitalian{%
  \babel@save\unit\let\unit\bbl@unit
  \babel@save\ap\let\ap\bbl@ap
  \babel@save\ped\let\ped\bbl@ped
  }%
--------------
Come si vede sono definite: \unit, che serve a scrivere il simbolo di 
una unita' di misura; \ap, che serve a scrivere un apice; \ped, che
scrive un pedice.
Se nel tuo documento vengono usate macro con questi nomi, il caos
e' garantito.
Io a suo tempo ho risolto il problema cancellando la definizione
della macro \ap prima di caricare le macro personali (e dopo 
\usepackage[italian]{babel}) facendo:
\let\ap\undefined
Enrico Gregorio