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.