babel in english ?

  • Creatore
    Topic
  • #17217
    Up
    0
    Down
    ::


    Salve a tutti. Ho appena risolto un problema, e subito eccone un altro.
    Per la mia tesi, scritta in italiano, ho usato il babel italiano e non ci sono problemi. Ma mi chiedevo, come posso fare, per usare anche il babel inglese ? Non si possono mettere assieme i 2 database, in modo che mi vada a capo correttamente anche per le parole inglesi.?Difatti mi trovo un sacco di badbox quando compilo la bibliografia… 😡
    Dando un’occhiata ho visto che si usa il comando \selectlanguege.. ma devo dire io a latex quanto comincia l’inglese e quanto è in italiano? Ho capito giusto ? Eventualmente mi venisse la pazza idea di provare, come faccio a metterlo in bibliografia ?
    Premessa: uso un bibstyle che mi sono creato io, a partire da natbib.. Attendo suggerimenti.. martedì mattina vado in stampa 🙄
    grazie mille e ciao a tutti!

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #17218
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Se scrivi:
        `\usepackage[english,italian]{babel}`
        la lingua italiana è il default. Per passare all’inglese (e ritornare all’italiano):
        http://www.guit.sssup.it/phpbb/viewtopic.php?t=1173&highlight=otherlanguage%2A

        Ciao,
        L.

      • #17219
        Up
        0
        Down
        ::

        Salve a tutti. Ho appena risolto un problema, e subito eccone un altro.
        Per la mia tesi, scritta in italiano, ho usato il babel italiano e non ci sono problemi. Ma mi chiedevo, come posso fare, per usare anche il babel inglese ? Non si possono mettere assieme i 2 database, in modo che mi vada a capo correttamente anche per le parole inglesi.?Difatti mi trovo un sacco di badbox quando compilo la bibliografia… 😡
        Dando un’occhiata ho visto che si usa il comando \selectlanguege.. ma devo dire io a latex quanto comincia l’inglese e quanto è in italiano? Ho capito giusto ? Eventualmente mi venisse la pazza idea di provare, come faccio a metterlo in bibliografia ?
        Premessa: uso un bibstyle che mi sono creato io, a partire da natbib.. Attendo suggerimenti.. martedì mattina vado in stampa 🙄
        grazie mille e ciao a tutti!

        Nel preambolo scrivi
        `\usepackage[english,italian]{babel}`
        Così l’italiano è la lingua base del documento, ma puoi in ogni momento cambiare usando l’ambiente otherlanguage*:
        `\begin{otherlanguage*}{english}
        text in English
        \end{otherlanguage*}`
        Per la bibliografia, se è tutta in inglese il problema è facilmente risolvibile:
        `\begin{otherlanguage*}{english}
        \bibliography{…}
        \end{otherlanguage*}`
        Altrimenti il modo più semplice è attendere quando hai il .bbl definitivo. A quel punto puoi modificarlo inserendo i titoli in inglese (quelli che possono darti problemi, in definitiva) come argomento del comando \inglese dopo aver dato la definizione
        `\newcommand{\inglese}[1]{%
        \begin{otherlanguage*}{english}#1\end{otherlanguage*}}`
        Trovare oggi una soluzione automatica mi sembra un po’ tardi. In bocca al lupo.

        Ciao
        Enrico

      • #17220
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Io ho una bibliografia multilingue e ho risolto scrivendo nel file .bib qualcosa come:
          `@BOOK{odifreddi:novecento,
          AUTHOR = {P.~Odifreddi},
          TITLE = {La matematica del Novecento},
          PUBLISHER = {Einaudi},
          YEAR = {2000},
          ADDRESS = {Torino}
          }

          @BOOK{walker:curves,
          AUTHOR = {R.~J.~Walker},
          TITLE = {\begin{otherlanguage*}{english}Algebraic Curves\end{otherlanguage*}},
          PUBLISHER = {Springer-Verlag},
          ADDRESS = {New York},
          YEAR = {1950}
          }
          `
          È un modo di procedere un po’ lungo, ma funziona (almeno spero!).

          L.

        • #17221
          Up
          0
          Down
          ::


          Grazie per la celerità delle risposte, davvero, sono commosso 😉 !
          Allora è come immaginavo.. Però, un secondo.. Io posso fare 2 file distindi di bibliografia? Perchè potrei cercare le voci in italiano, poche, nel mio file bbl e spostarse su uno nuovo, e poi fare come suggerisci tu, Enrico:

          Per la bibliografia, se è tutta in inglese il problema è facilmente risolvibile:
          Codice:
          \begin{otherlanguage*}{english}
          \bibliography{…}
          \end{otherlanguage*}

          O al limite riordinare i pezzi di bibliografia all’interno dello stesso file, mettendo all’inizio il \begin{otherlanguage*}, tutte le voci in inglese e poi mettere l’\end; di seguito ancora mettere le voci bibliografiche in italiano.. si può? se mi dite di si, mi ci metto subito! 😉 🙄

        • #17222
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Io posso fare 2 file distindi di bibliografia?

            Sì, ma poi devi metterli insieme. In altre parole, puoi avere due file, diciamo Bibliografia.bib e Bibliography.bib, che contengono rispettivamente i lavori italiani e inglesi, ma devi scrivere:
            `\bibliography{Bibliografia,Bibliography}`
            e non qualcosa del tipo:
            `\documentclass{…}
            \usepackage{…}
            \begin{document}

            \bibliographystyle{plain}
            \bibliography{Bibliografia}

            \begin{otherlanguage*}{english}
            \bibliography{Bibliography}
            \end{otherlanguage*}

            \nocite{*}
            \end{document}
            `
            Quindi o modifichi file .bbl, come ti ha detto Enrico, o selezioni la lingua campo per campo dei record “inglesi”.

            Ciao,
            L.

          • #17223
            Up
            0
            Down
            ::


            mmm.. capito.. e agire sulle voci in italiano, che ho controllato, sono la minoranza? si può fare?
            Tipo mettere:
            `

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

            \begin{otherlanguage*}{english}
            \bibliography{Bibliography}
            \end{otherlanguage*}
            `

            E poi nelle mie voci bibliografiche italiane e metto:
            `
            title={\italiano{Voce bibliografica in italiano}}
            `

            Dite che funziona? bisognerebbe provare…

          • #17224
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              `\newcommand{\italiano}[1]{%
              \begin{otherlanguage*}{italiano}#1\end{otherlanguage*}}
              `
              Dite che funziona?

              Certo:
              `\newcommand{\italiano}[1]{%
              \begin{otherlanguage*}{italian}#1\end{otherlanguage*}} % attento a scriverlo giusto!
              `

              Ciao,
              L.

            • #17225
              Up
              0
              Down
              ::


              Ciao Lorenzo!
              Per la bibliografia ho risolto, grazie! Ora il numero di badbox è calato vertiginosamente. Difatti osservando la bibliografia ci sono notevoli migliorie.
              Però è sorto un nuovo problema.. Latex insiste per scivermi “contents” invece che indice.. Insomma 😡 Non è il massimo.
              Io per fare l’indice ho usato semplicemente l’istruzione
              `
              \addtocounter{tocdepth}{+1} % Mette anche le \subsubsection nell'indice
              \tableofcontents
              `

              Supponendo che la nuova sorpresa sia dovuta al fatto che ho aggiunto nel preambolo
              `\usepackage[italian, english]{babel} `
              Ho provato anche a sostituire l’ordine delle parole italian, english e ho pure specificato all’inizio del documento:`\begin{document}
              \begin{otherlanguage*}{italian}
              \pagestyle{fancy}
              `
              Ma niente.. contents…rimane
              Togliendo il babel in english il problema si risolve ma ormai utilizzo entrambi i babel.. come potrei fare?
              In teoria non ho sforato, facendo una nuova richiesta vero? se si, chiedo umilmente scusa… Ciao e grazie. 😡 😥

            • #17226
              Up
              0
              Down
              ::

              Ciao Lorenzo!
              Per la bibliografia ho risolto, grazie! Ora il numero di badbox è calato vertiginosamente. Difatti osservando la bibliografia ci sono notevoli migliorie.
              Però è sorto un nuovo problema.. Latex insiste per scivermi “contents” invece che indice.. Insomma 😡 Non è il massimo.
              Io per fare l’indice ho usato semplicemente l’istruzione
              `
              \addtocounter{tocdepth}{+1} % Mette anche le \subsubsection nell'indice
              \tableofcontents
              `

              Supponendo che la nuova sorpresa sia dovuta al fatto che ho aggiunto nel preambolo
              `\usepackage[italian, english]{babel} `
              Ho provato anche a sostituire l’ordine delle parole italian, english e ho pure specificato all’inizio del documento:`\begin{document}
              \begin{otherlanguage*}{italian}
              \pagestyle{fancy}
              `
              Ma niente.. contents…rimane
              Togliendo il babel in english il problema si risolve ma ormai utilizzo entrambi i babel.. come potrei fare?
              In teoria non ho sforato, facendo una nuova richiesta vero? se si, chiedo umilmente scusa… Ciao e grazie. 😡 😥

              Negli argomenti opzionali quando carichi babel metti le lingue che intendi usare nel documento. L’ultima lingua specificata è quella principale: guarda la mia prima risposta! 🙂
              `\usepackage[english,italian]{babel}`
              L’ambiente “otherlanguage*” cambia solo le regole di scrittura e di sillabazione; esiste anche un ambiente “otherlanguage” che cambia anche le “parole fisse” (nome dei capitoli, degli indici, eccetera). Esiste anche la dichiarazione \selectlanguage{}, ma non andiamo troppo in là. Puoi trovare una descrizione di babel (in italiano) nella breve guida.

              Ultima cosa: se metti più di una lingua come opzione per babel, è meglio non mettere opzioni del genere a \documentclass.

              Se non dovesse funzionare, cerca di produrre un esempio minimale, togliendo dal preambolo tutto ciò che c’è di superfluo per il problema in oggetto, e mostralo qui.

              Ciao
              Enrico

            • #17227
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                Per la bibliografia ho risolto, grazie! Ora il numero di badbox è calato vertiginosamente.

                Se usi pdfLaTeX,
                `\usepackage[final]{microtype}`
                nel preambolo può aiutare a migliorare il layout della bibliografia.

                Per le altre cose, Enrico dixit.

                Ciao,
                L.

              • #17228
                Up
                0
                Down
                ::


                `\usepackage[final]{microtype}`è equivalente a`\usepackage{microtype}`eccetto il caso in cui si specifichi l’opzione draft nella documentclass (che di default disabilita il pacchetto microtype).

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

            Go to top