::
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