Caratteri accentati e comandi \input e \include

  • Creatore
    Topic
  • #100769
    Up
    0
    Down
    ::


    Salute a tutti. Sto impazzendo.
    Sto lavorando alla edizione di un libro di cui sono in possesso della versione Latex in inglese (l’ho compilata io) che tuttavia ha lo stile imposto della (grande) casa editrice. Ora devo lavorare sulla II edizione in italiano e chiaramente vorrei farla in LaTex, anche per sfruttare la bibliografia già fatta, ecc. ecc.
    Vi posto il preambolo
    `
    \documentclass[11pt,a5paper,openodd]{extbook}%
    \usepackage[polutonikogreek,italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[10pt]{type1ec}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{varioref}%
    \usepackage{indentfirst}%
    \usepackage[a5paper,top=2.0cm,bottom=2.0cm,left=2.0cm,right=2.0cm,bindingoffset=0mm]{geometry}
    \usepackage{amsmath}%
    \usepackage{amsfonts}%
    \usepackage{amssymb}%
    \usepackage{graphicx}
    \usepackage{tocloft}
    \usepackage{imakeidx}
    \makeindex
    %\usepackage{array}
    \usepackage{newclude} %%Inclusione di file
    \usepackage[small,normal,labelfont={sf,bf}]{caption}
    \usepackage{fancyhdr} %%Fancy headings
    \usepackage[Lenny]{fncychap} % Modifica dello stile di default per i capitoli in prima pagina % Altri stili di capitolo sono i seguenti:
    % Lenny, Rejne, Conny, PetersLenny, Bjornstrup, Glenn, Bjarne, Sonny – su consiglio deMarco, Scrivere la tesi di laurea in LateX
    \usepackage[babel]{csquotes}
    \usepackage{hyperref}% Ipertestualità nel PDF
    \hypersetup{
    pdftitle={TITOLO}, % title
    pdfauthor={AUTORE}, % author
    pdfsubject={},
    pdfcreator={AUTORE}, % creator of the document
    }
    \usepackage{chngcntr}
    \counterwithout{footnote}{chapter}
    \usepackage[sorting=none,style=numeric-comp,useprefix,date=short,backend=bibtex8]{biblatex}
    \bibliography{bibliofile}

    %———————————————————-
    \graphicspath{{foto/}}%Cartella delle foto

    \newcommand* \E{\`E \space}

    \newcommand{\greek}[1]{%
    \begin{otherlanguage*}{polutonikogreek}#1\end{otherlanguage*}}

    \newcommand{\degr}{$^\circ$}
    `

    Questo “giustifica” la scelta del foglio in A5, così è tutto più vicino al libro “reale” I edizione. Il problema è questo:
    1) qualsiasi file richiamato come \input{} oppure \include{} non viene correttamente compilato per tutti i caratteri accentati (però, perché, giù ecc.) e questo coinvolge puer le parole in greco antico
    2) se invece si scrive tutto in un unico documento, i caratteri accentati sono perfettamenti compresi così come quelli in greco antico.
    Francamente è di una scomodità unica mettere tutto il testo (450 pagine!!) in un’unico documento, ma chiaramente devo capire che c’è che non va. Mi aiutate ad uscirne?
    Grazie mille

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #100770
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Secondo me il tuo problema nasce dal fatto che ha scelto al codifica latin1 per il documento principale, e probabilmente i file secindari sono salvati con codifica diversa, probabilmnete utf8, in ogni caso diversa da latin1.

        amsfonts non ti serve specificarlo, perché è già caricato da amssymb.

        Spero che newclude non sia un pacchetto che interferisce con l’inclusione di file nel modo corretto.

        È inutile caricare fancyhdr se poi non se ne sfruttano le funzionalità; forse non le hai riportate nella parte di preambolo che mostri.

        La definizione di \E contiene uno spazio di troppo; basta [tt]\newcommand\E{\`E\ }[/tt]

        Il nome polutonikogreek è deprecato da una quindicina d’anni; ora poi lil supporto di babel al greco è tale da poter distinguere il monotonico dal politonico e dall’ancient.

        Ma il nuovo (da tre anni circa) babel e le ultime (di 18 mesi fa) modifiche al supporto epr il greco consentono di scrivere direttamente in greco nel file sorgente purché tu specifichi la codifica utf8 al pacchetto inputenc.

      • #100771
        Up
        0
        Down
        ::


        Per prima cosa grazie per la risposta.
        Io ho realizzato un altro libro (un eserciziario) con questo preambolo (riporto solo l’inizio).
        `%———————————————————-
        \documentclass[a4paper,12pt]{book}
        \usepackage[italian]{babel,varioref}
        \usepackage[T1]{fontenc}
        \usepackage[latin1]{inputenc}
        \usepackage{indentfirst}
        `
        e non ho alcun errore nella codifica dei caratteri accentati utilizzando \includeonly{} e \include{}. Per questo non capisco…
        Per quanto riguarda il greco ho fatto riferimento
        a questa guida
        Tuttavia la non codifica dei caratteri accentati affligge il documento anche senza la variante greco…
        Sono sotto SO Windows, quindi dovrei utilizzare [latin1], ossia
        \usepackage[latin1]{inputenc}
        cfr qui
        Infatti se metto [utf8x] ho errore dovunque cioè sia nei file annidati che nel documento principale…
        La cosa è spiazzante…

        Per il resto ho sistemato il comando E’ e in effetti le potenzialità del pacchetto fancyhdr le completo più avanti, solo che mi sono bloccato su questo problema e non ho così continuato sulle testatine…

      • #100772
        Up
        0
        Down
        ::


        L’opzione che passi al pacchetto [tt]inputenc[/tt] serve per “avvertire” LaTeX su quale codifica tu stai impiegando, ma cambiarla non influisce sulla codifica reale del file interessato (per questo il file ti dà problemi). Affinché tutto funzioni correttamente devono coincidere la codifica che passi a [tt]inputenc[/tt] e la codifica dei file che compili (principale e tutti quelli inclusi). Ora non so quale sia il tuo editor, ma negli editor LaTeX-friendly di solito la codifica del file viene riportata. Per farti un esempio con TeXStudio, che io impiego, viene riportata in basso a destra. Apri il tuo file quindi e guarda qual’è la codifica riportata e imposta la stessa che passo a [tt]inputenc[/tt] per tutti i file.

        Ancora meglio, cambia la codifica di tutti i file che compili in [tt]utf8[/tt] (passando lo stesso a [tt]inputenc[/tt])

      • #100773
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::



          @grenet
          ,
          non escludo che in guide datate e sprse in giro per il web ci siano informazioni che andavano ben allora e non vanno più bene oggi.

          Per le codifiche devi leggere la guida tematica sulle codifiche che trovi in questo sito nella sezione Documentazione, sotto sezione Guide Tematiche del GuIT (dove ci sono diverse altre guide tematiche, ovviamente interessantissime, sia per una persona poco esperta sia per gli esperti).

          Quello che ti ha detto @skevin è corretto, ma per fare quello che ti suggerisce devi leggere quella guida sulle codifiche, altrimenti continui a fare pasticci e a deteriorare ulteriormente in tuoi file; fi un bel backup di quello di cui disponi in modo da poter recuperare le tue versioni di oggi, poi usa i metodi indicati in quella guida per cambiare codifica ai tui file; trasformali tutti in codifica utf8. Oggi qui sul forum consigliamo sempre questa codifica; 10 anni fa veniva raccomandata la codifica latin1; ne è passata di acqua sotto i ponti.

          Verifica se il tuo editor è in grado di salvare in file con al codifica utf8 e impostalo in quel modo.
          Windows non ‘entra niente sul fatto di dover usare latin1 o utf8 o quel che ti pare (ansinew, cp1252, latin9, eccetera).
          Non usare più utf8x oggi con TeXLive 2014 e con MiKTeX 2.9 non è più attuale e corri grossi rischi di incompatibilità.

          Io ti ho accennato al greco specificato nella forma polutonikogreek; questo nome l’abbiamo inventato Apostolos Syropoulos ed io quando facevamo i primi esperimenti con il supporto di babel per il greco all’inizio degli anni ’90; sono passati quasi 25 anni e ora babel e polyglossia permettono di comporre in greco e di sillabare il greco secondo tre ortografie diverse (monotonica, politonica e antica); 25 anni fa era impensabile fuori dalla Grecia scrivere direttamente in greco; oggi non è difficile farlo sia com qualunque macchina e qualunque sistema operativo, ma per farlo il file sorgente deve essere salvato con la codifica utf8. polutonikogreek si potrebbe usare ancora oggi per retrocompatibilità il modulo per il greco lo conserva, ma serve solo per comporre in greco moderno politonico. Non credo che tu abbia intenzione nel testo che stai componendo di usare il greco moderno politonico. Ecco perché il nome polutonikogreek oggi è deprecato!

          Detto questo il tuo prblema principale è la codifica diversa dei file che usi immessi o inclusi risptto al file principale; Ma potresti essere più specifico se ci dicessi che cosa appare al posto delle lettere accentate: non appare niente o appaiono coppie di caratteri strani?

        • #100774
          Up
          0
          Down
          ::


          Wow, problema risolto!!! 😀
          In effetti non avevo tutti i file codificati in utf8. Grazie per avermi dato la dritta per uscirne!!!
          Ora i file sono tutti in utf8 e così i caratteri accentati funzionano sia nei file annidati che in quello principale. E’ bastato agire sulla configurazione di TeXStudio, riavviare tutto e cambiare i caratteri accentati precedentemente immessi che dopo ciò comparivano a forma di punto di domanda su rombo nero. Sono pochi caratteri, perché quanto ho realizzato fino ad ora è la base del libro.

          Ah, ho recepito il messaggio. D’ora in poi solo quide GUIT aggiornate. Anzi, vedo di aggiornarmi subito onde evitare di fare altri errori nel preambolo. 😉
          Spero soprattutto di trovare una guida o di dedurre da quelle in questo sito l’esatta successione dei vari pacchetti. Ho sempre dei dubbi chi va prima e chi va dopo…
          Magari è già stato fatto, ma sarebbe interessante un “giochino web” di questo tipo con pagina dinamica. Si inserisce il nome del pacchetto e viene restituita la lista dei pacchetti che devono essere prima del pacchetto in oggetto… Probabilmente forse è difficile da tenere aggiornato, a ogni modo…

          Grazie a tutti

      Visualizzazione 4 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top