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{
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{
2) \foreignlanguage{
Il testo dato come secondo argomento a \foreignlanguage o come contenuto dell’ambiente otherlanguage* viene composto secondo le regole tipografiche di
…
\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