Problema col pacchetto babel

  • Creatore
    Topic
  • #35809
    Up
    0
    Down
    ::


    Salve a tutti sono Marco e sono nuovo del forum.

    Ho un problema col pacchetto babel in quanto vorrei scrivere la tesi in inglese, ma se utilizzo questo preambolo:

    `\documentclass[a4paper,12pt]{report}

    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{graphicx}
    \usepackage{subfigure}
    \usepackage{rotating}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{amsmath}
    \usepackage{latexsym}
    \usepackage[format=hang,margin=10pt,font=small,labelfont=bf,labelsep=quad,tableposition=top]{caption}

    \makeindex

    \makeatletter
    \DeclareRobustCommand\bfseries
    {\not@math@alphabet\bfseries\mathbf
    \fontseries\bfdefault\selectfont\boldmath}
    \makeatother

    %Definizioni personali

    \begin{document}

    \tableofcontents
    \listoffigures
    \listoftables

    \input{Chapter1}
    %\input{Chapter2}
    %\input{Chapter3}

    \clearpage

    \addcontentsline{toc}{chapter}{Bibliography}
    \begin{thebibliography}{99}

    \bibitem{Kresin-Wolf} V.Z. Kresin, S.A. Wolf. \textit{ Fundamentals of superconductivity. } Plenum Press, New York, 1990

    \end{thebibliography}

    \end{document}
    `

    Mi viene fuori il seguente errore:
    `
    Writing index file Main.idx
    LaTeX Info: Redefining \bfseries on input line 18.
    (Main.aux

    ! Package babel Error: You haven't loaded the option italian yet.

    See the babel package documentation for explanation.
    Type H for immediate help.

    l.3 \select@language{italian}

    ?
    `

    Qualcuno sa spiegarmi perche’ mi chieda di caricare la lingua italiana?
    Tra l’altro se invece utilizzo
    `
    \usepackage[italian]{babel}
    `

    Dopo una prima compilazione dove mi viene dato errore (lingua inglese non caricata????)
    alla seconda compilazione tutto funziona (ovviamente con titoli della sezioni in italiano).

    Grazie anticipatamente.
    Marco

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #35810
      Up
      0
      Down
      ::


      Se devi usare solamente la lingua inglese, l’uso di babel è inutile.
      Quindi puoi semplicemente non caricarlo.

      Ultimo consiglio. Al posto di subfigure carica subfig.

      Ciao ciao.
      Fra

    • #35811
      Up
      0
      Down
      ::


      Grazie mille.

      Tra l’altro ho scoperto stamattina che probabilmente il problema era dovuto al fatto che dovevo compilare 2 volte …(ops).

      Infatti avevo gia’ provato a non caricare il pacchetto babel ma mi dava sempre lo stesso errore e non mi riuscivo a capacitare del perche’.

      P.s: se qualcuno sa il perche’ ben venga una spiegazione.

      Grazie del consiglio Francesco, ovviamente avevo copiato pari pari il preambolo da un lavoro di 3 anni fa e quindi non ero al corrente degli aggiornamenti dei pacchetti.

      A buon rendere

    • #35812
      Up
      0
      Down
      ::


      Bene 🙂

      Non so a cosa sia dovuto.
      Però se vuoi scoprirlo prova a fare un documento minimale tipo:
      `\documentclass{minimal}
      \usepackage[english]{babel}
      \begin{document}
      Ciao
      \end{document}`

      (con \usepackage[english]{babel} ti dava errore giusto?)

      Se ti dà ancora errore proverei ad aggiornare o reinstallere la tua distribuzione TeX.

      Ciao ciao.
      Fra

    • #35813
      Up
      0
      Down
      ::


      Ho fatto la prova che mi hai consigliato.

      Risultato: tutto a posto.

      Pero’ se cambio la lingua alla prima compilazione mi da’ errore.
      Per far funzionare il cambio di lingua devo far continuare la compilazione nonostante l’errore e poi ricompilare una seconda volta.

      Misteri della fede 😀 😀

      Cmq grazie mille dell’aiuto quantomai celere.

      Marco

    • #35814
      Up
      0
      Down
      ::


      Sì ho provato.

      In effetti non c’è nulla di strano.
      Quanto da te osservato è il comportamento corretto.

      Il file .aux prodotto con la lingua A contiene l’istruzione
      `\select@language{A}`

      Nel momento che ricompilo il documento cambiando la lingua da A a B,
      LaTeX cerca di ricavare alcune informazione dal file .aux già esistente
      e trova una contraddizione. Trova che deve essere caricata la lingua A
      mentre nelle opzioni di babel la lingua A, attualmente, non c’è, ma c’è solo la B.
      Lui dà errore e riscrive il file .aux con la nuova istruzione
      `\select@language{B}`

      Ora ricompilando il documento, LaTeX troverà nel file .aux una istrizione
      compatibile con le opzioni di babel e non darà alcun errore.

      Ciao ciao.
      Fra

    • #35815
      Up
      0
      Down
      ::


      Grazie mille di tutto.

      Non solo mi hai aiutato ma hai anche colmato la mia sete di sapere quale fosse il problema. 😉

      Ciao

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

Go to top