Re: \textwidth, \linewidth e \columnwidth

#22353
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::


    Ciao a tutti. Riprendo il topic perché mi sembra opportuno inserire un esempio per chiarirmi (spero) definitivamente la questione.
    `\documentclass[twocolumn]{article}
    \usepackage{lipsum,graphicx}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}

    \begin{document}

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

    \begin{figure}[t]
    \centering
    \includegraphics[width=\columnwidth]{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=\textwidth]{Mani}
    \caption{In questo esempio bisogna usare \texttt{textwidth}:
    né \texttt{columnwidth} né \texttt{linewidth} vanno 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=\columnwidth]{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*} va usato \texttt{textwidth};
    \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, in generale:
    \begin{itemize}
    \item per inserire una figura fuori testo in ambiente \texttt{figure*} va usato \texttt{textwidth};
    \item in \emph{tutti} gli altri casi, è sufficiente usare \texttt{linewidth}, e si è a posto.
    \end{itemize}

    Con le tabelle il discorso è analogo.
    \end{document}`
    Riporto le conclusioni. In generale:

    • per inserire una figura fuori testo in ambiente figure si possono usare indifferentemente \columnwidth o \linewidth;

    • per inserire una figura fuori testo in ambiente figure* va usato \textwidth;

    • per inserire una figura in testo ci sono casi in cui si possono usare indifferentemente \columnwidth o \linewidth; in altri casi va usato \linewidth.

    Si può anche dire che, in generale:

    • per inserire una figura fuori testo in ambiente figure* va usato \textwidth;

    • in tutti gli altri casi, è sufficiente usare \linewidth, e si è a posto.

    Con le tabelle il discorso è analogo.

    (Naturalmente, se si è sicuri che il proprio documento non verrà mai composto a due colonne, si possono usare indifferentemente \textwidth e \columnwidth, che per documenti ad una colonna coincidono. Ma il caso che sto trattando vuole essere il più generale possibile.)

    Fatemi sapere se c’è qualcosa che non va.

    Ciao,
    L.

    Go to top