otherlanguage, otherlanguage* e selectlanguage

  • Creatore
    Topic
  • #6772
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Buongiono a tutti.

      Qualcuno sa dirmi qual è la differenza tra i due ambienti otherlanguage e otherlanguage*? E fra l’ambiente otherlanguage e il comando \setlanguage?

      Grazie,
      Lorenzo

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #6773
        Up
        0
        Down
        ::

        Qualcuno sa dirmi qual è la differenza tra i due ambienti otherlanguage e otherlanguage*? E fra l’ambiente otherlanguage e il comando \setlanguage?

        L’interfaccia di babel è ricca di comandi e ambienti. Vediamone un po’

        1) \selectlanguage{} oppure \begin{otherlanguage}{}[/color]
        Il primo è una dichiarazione che fa cambiare la lingua in modo “globale”; per esempio, anche le parole chiave: dopo \selectlanguage{english}, \chapter produrrà “Chapter…”.
        Usare l’ambiente otherlanguage è equivalente a dare \selectlanguage{}, ma l’effetto finisce appunto con \end{otherlanguage}

        2) \foreignlanguage{}{} oppure \begin{otherlanguage*}{}
        Il testo dato come secondo argomento a \foreignlanguage o come contenuto dell’ambiente otherlanguage* viene composto secondo le regole tipografiche di , come impostate in .ldf. Le parole chiave non cambiano rispetto alla lingua in vigore. Per esempio (bizzarro)`\usepackage[english,italian]{babel}

        \begin{otherlanguage*}{english}
        \chapter{Titolo}
        \end{otherlanguage*}`produrrà “Capitolo 1 — Titolo”

        3) \begin{hyphenrules}{}
        All’interno dell’ambiente cambiano solo le regole di sillabazione e nient’altro, neppure il valore di \languagename.
        Utile per disabilitare la sillabazione, per esempio:`\begin{hyphenrules}{nohyphenation}
        testo
        \end{hyphenrules}`anche se “nohyphenation” non è caricato fra le opzioni date a babel.

        4) \iflanguage{}{}{}
        permette di scrivere cose diverse a seconda della lingua in vigore.

        5) \languagename contiene il nome della lingua in vigore.

        Ciao
        Enrico

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


          Beh… che dire… chiarissimo!!

          Grazie di cuore.
          Lorenzo

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top