Temo proprio che tu non stia capendo la mia obiezione, visto che insisti a chiedere un esempio di una cosa insensata. Ripeto per l’ultima volta: \linewidth è un parametro che va usato solo nel contesto di un ambiente per liste, dove viene aggiornato per contenere la giustezza.
Il suo valore non è prevedibile al di fuori di quei contesti; è vero che LaTeX, in genere, si occupa di assegnare certi valori a \linewidth, per esempio aprendo un ambiente figure*, ma su questo non si può fare conto per qualsiasi classe.
Caro Enrico, mi rendo conto che in questo momento devo sembrarti un caso disperato di ottusità. 😳 Mi sono evidentemente spiegato male…
Ci riprovo nel seguente modo, che spero non trovi irriverente! Pierino, utente principiante di LaTeX appena iscritto al forum del GuIT, dice di aver trovato “un modo eccellente per inserire gli indirizzi Internet”. A tal fine, Pierino consiglia il comando \texttt. A sostegno della sua tesi, fornisce soddisfatto i seguenti esempi:
`\documentclass[12pt,a4paper]{article}
\usepackage[italian]{babel}
\begin{document}
Visita il sito del Gruppo: \texttt{http://www.guit.sssup.it/}.
L'indirizzo è: \texttt{http://www.lorenzopantieri.net/}.
Nessun problema, come si può vedere, neppure se si volesse scrivere l'indirizzo \texttt{http://www.ctan.org}.
\end{document}`
Non è difficile rispondere a Pierino che la sua soluzione è sbagliata. Certo, nei casi particolari considerati, \texttt può anche andare, ma in generale quel comando non va bene.
Pierino potrebbe non essere convinto di questa obiezione. In fin dei conti, la sua soluzione funziona in tutti i casi che ha proposto… Certo, potrebbe decidere di fidarsi comunque della nostra esperienza: se gli sconsigliamo \texttt, avremo le nostre buone ragioni… Ma magari, così, Pierino non è convinto al 100%.
Per convincere definitivamente Pierino del suo errore, è opportuno fornirgli un controesempio, che taglia la testa al toro e smonta la sua proposta. Per esempio:
`\documentclass[12pt,a4paper]{article}
\usepackage[italian]{babel}
\usepackage{url}
\begin{document}
Ecco invece un controesempio: come si vede, qui \texttt{http://www.guit.sssup.it/} fuoriesce dal margine, se non si usa il pacchetto \textsf{url}.
Ecco invece un controesempio: come si vede, qui \url{http://www.guit.sssup.it/} fuoriesce dal margine, se non si usa il pacchetto \textsf{url}.
\end{document}`
Questo controesempio smonta l’insensata idea di usare \texttt per inserire gli indirizzi Web, e conferma l’opportunità di usare invece il comando \url fornito dall’omonimo pacchetto.
Fine dell’analogia.
Ecco, io mi trovo nei panni di Pierino: ho scoperto che scrivendo
`\includegraphics[width=\linewidth]{…}`
le immagini vengono inserite correttamente in tutti i casi che ho provato (immagini fuori testo in ambiente figure e figure*, immagini in testo, all’interno di elenchi, …; in documenti composti su una o più colonne).
Ma tu, sulla base della tua esperienza, mi dici che questa non è una buona prassi, che esistono (o possono esistere) casi in cui quel parametro potrebbe essere ridefinito e dare problemi.
Ecco, io vorrei, se possibile, toccare con mano uno solo di questi casi.
In ogni caso, anche in assenza di questo controesempio, mi fiderò senz’altro dei tuoi autorevoli consigli: se mi dici che quella non è una buona prassi (e l’hai ribadito con estrema chiarezza), è senz’altro così!
Enrico, ti ringrazio di cuore per la tua pazienza!
Ti saluto molto cordialmente,
Lorenzo