No, l’errore non è lo stesso di prima, perché ti dice che il carattere illegale è !; poi te ne dà uno con ?. Aggiungi anche \shorthandoff{!} e \shorthandoff{!}. Forse anche con il punto e virgola, se l’input arabo la usa.
Perfetto! Con
`\shorthandoff{:}
\shorthandoff{?}
\shorthandoff{;}
\shorthandoff{!}`
non si hanno errori di compilazione e si può scrivere in arabo.Giusto per completezza, segnalo che per ripristinare il comportamento attivo dei segni di punteggiatura (per esempio se si scrive -è il mio caso- un testo in francese dopo uno arabo), basta scrivere
`\selectlanguage{french}\shorthandon{:}
\shorthandon{?}
\shorthandon{;}
\shorthandon{!}`
e si è pronti per il francese.Alè.
Naturalmente sarà meglio definire un ambiente opportuno per scrivere in arabo.
Ciao
Enrico