Newsgroup: it.comp.software.tex
Titolo: accentate, \include{} e errore

Il semplice sorgente che segue da risultati diversi (compilazione corretta o
errore) assecondo che venga utilizzato o meno il comando \include{cap_1}
-----------------
\documentclass[a4paper,10pt]{book}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\title{TITOLO}
\author{AUTORE}
\begin{document}
\maketitle
\include{cap_1}
\end{document}
------------------
Il contenuto del file da includere cap_1.tex e' naturalmente semplice testo
contenente anche lettere accentate (al limite anche una sola lettera
accentata). L'errore avviene quando si tenta di compilare il documento con
il file da includere.
Se invece di includere il file, il suo contenuto viene inserito direttamente
all'interno del file tex principale, la compilazione avviene senza errori.
Eliminando i due package per la codifica gli errori dovuti all'inclusione
scompaiono, ma scompaiono anche le accentate che non vengono naturalmente
interpretate.
So che molti puristi utilizzano per le accentate la sintasi originale, ma e'
anche vero che averle a disposizione con un'unica battuta e' di una
comodita' impressionante.
Vi chiedo quindi perche' tanta idiosincrasia da parte di latex quando si
tratta di includere file contenenti le accentate? esiste una soluzione?
Grazie a tutti
ivano

 scrive:

Senza sapere che tipo di errore ottieni è difficile dare una risposta.
Faccio un'ipotesi: il file "master" è scritto in codifica latin1,
quello incluso in UTF8.
Non è colpa di LaTeX se succedono questi pasticci: il sistema operativo
non dà la possibilità di riconoscere automaticamente la codifica di un
documento e ce ne sono così tanti che l'unica scelta sensata è di
dichiararne uno all'inizio e rimanere con quello.
Ciao
Enrico

rispondo a entrambi.
Sembrava che tutto si fosse risolto utilizzando, come suggerito da FGr,
l'opzione utf8 (piuttosto la mia installazione l'opzione utf8x non me la
riconosce mandandomi a maledire, mentre la utf8  esegue giostamente il
proprio lavoro. che differenza c'e' tra le due?) ma alla seconda
compilazione gli errori si sono ripetuti. Ho cercato quindi di capire se,
come invece suggerito da enrico, la codifiche dei due file non
coincidessero.
Ho quindi tagliato la testa al toro e ho applicato l'opzione utf8 e salvato
il documento da includere accertandomi che la codifica fosse quella del
main. ora sembra tutto funzionare.
Grazie a tutti. non sapete ancora l'aiuto che mi avete dato. 
-- 
Pandozy vede tutto
    _   _
  O'|,=,/'O
    (0 0)
ooO--(_)--Ooo

 proprio lavoro. che differenza c'e' tra le due?) 
utf8x fornisce una gamma più estesa di caratteri. Per esempio è necessaria
per scrivere in greco classico o altre piacevolezze del genere.
raccomandabile come default (per noi linguisti, ovviamente!).
g.
-- 
Guido Milanese
Vocal Ensemble Ars Antiqua, Genova (Genoa), Italy
http://www.arsantiqua.org

 dichiararne uno all'inizio e rimanere con quello.
Se posso fornire un piccolo suggerimento, un buon criterio è usare il
comando 'file', almeno in ambiente Unix-like (nel mio caso Linux, ma la
shell del Mac dovrebbe averlo). Esempio su 2 files, il primo in latin1 il
secondo in unicode:
file accenti1.tex
accenti1.tex: ISO-8859 text
file accenti2.tex
accenti2.tex: UTF-8 Unicode text
Lo trovo molto utile appunto per evitare problemi come quelli segnalati in
questo thread. Una volta stabilita la codifica si converte il file con un
editore affidabile (io uso vim che fa queste cose bene, ma tutti gli
editori moderni fanno cose simili), oppure con il comando diretto 'recode'
(un programma molto flessibile, forse la soluzione migliore).
Saluti a tutti,
g
