Re: \textwidth, \linewidth e \columnwidth

#22358
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::


    Carissimi, Enrico ha ragione: non si tratta di una faccenda così importante. Tuttavia, credo finalmente di essere arrivato in fondo a questa storia. 🙂

    OldClaudio, infatti, mi ha fatto notare un errore nel ragionamento che avevo fatto: in una composizione a due colonne, infatti, \linewidth coincide con \textwidth, e quindi si può usare tranquillamente \linewidth anche in un ambiente figure*.

    L’esempio che avevo proposto si modifica allora così:
    `\documentclass[twocolumn]{article}
    \usepackage{lipsum,graphicx}
    \usepackage[applemac]{inputenc}
    \usepackage[italian]{babel}

    \begin{document}

    \lipsum[1]
    \section{Lorem ipsum dolor}
    \lipsum[2]

    \begin{figure}[t]
    \centering
    \includegraphics[width=\linewidth]{Mani}
    \caption{In questo esempio si possono usare sia \texttt{columnwidth}
    sia \texttt{linewidth}: \texttt{textwidth} non va bene.}
    \end{figure}

    \lipsum[1-2]

    \begin{figure*}[t]
    \centering
    \includegraphics[width=\linewidth]{Mani}
    \caption{In questo esempio si possono usare sia \texttt{textwidth} sia \texttt{linewidth}: \texttt{columnwidth} non va bene.}
    \end{figure*}

    \lipsum

    Nel seguente esempio di figura “”in testo'' si possono usare sia
    \texttt{columnwidth} sia \texttt{linewidth}: \texttt{textwidth}
    non va bene.
    \begin{center}
    \includegraphics[width=\linewidth]{Mani}
    \end{center}

    \lipsum[2]

    \begin{itemize}
    \item Mane
    \item Tekel
    \item Nell'esempio seguente bisogna usare \texttt{linewidth}:
    né \texttt{columnwidth} né \texttt{textwidth} vanno bene.
    \item \includegraphics[width=\linewidth]{Mani}
    \item Fares\end{itemize}

    \lipsum[3]

    \section{Conclusioni}

    In conclusione:
    \begin{itemize}
    \item per inserire una figura fuori testo in ambiente \texttt{figure} si possono usare indifferentemente \texttt{columnwidth} o \texttt{linewidth};
    \item per inserire una figura fuori testo in ambiente \texttt{figure*} si possono usare indifferentemente \texttt{textwidth} o \texttt{linewidth};
    \item per inserire una figura in testo ci sono casi in cui si possono usare indifferentemente \texttt{columnwidth} o \texttt{linewidth}; in altri casi va usato \texttt{linewidth}.
    \end{itemize}

    Si può anche dire che:
    \begin{itemize}
    \item in \emph{tutti} i casi è sufficiente usare \texttt{linewidth}, e si è a posto.
    \end{itemize}

    Con le tabelle il discorso è analogo.
    \end{document}
    `

    Cambiano completamente le conclusioni: in tutti in casi, \linewidth va sempre bene. ❗

    A questo punto (anche in omaggio al principio di semplicità), userò \linewidth per tutte le tabelle e figure (in testo e fuori testo) dei miei documenti, e lo consiglierò senz’altro nelle mie modeste guide…

    Non ringrazierò mai abbastanza Enrico e Claudio…

    A presto,
    Lorenzo

    Go to top