- `\textwidth` ist die komplette Breite des Textbereichs auf einer Seite. In einem einspaltigen Dokument ist das gleich groß wie `\columnwidth`. In einer `minipage` wird dieser Parameter auf die aktuelle Breite angepasst.
- `\columnwidth` ist die Textbreite einer Spalte. In einem mehrspaltigen Dokument ist das dann natürlich weniger als `\textwidth`. In einer `minipage` wird dieser Parameter auf die aktuelle Breite angepasst.
- `\linewidth` ist die Länge einer Textzeile abhängig von der aktuellen Umgebung. In normalem Text ist sie gleich lang wie `\columnwidth`. In einer Liste, einer `\parbox`, `\parbox` (und deshalb auch in p-Spalten von Tabellen), einer `minipage`, u.ä. gibt `\linewidth` dann den Wert der aktuell verfügbaren Breite an.
Das folgende Dokument verdeutlicht das für normalen Text, eine `minipage`, eine `\parbox` `\parbox`, eine `itemize` und eine `itemize` `mdframed` Umgebung:
\documentclass{article}
\setlength\parindent{0pt}
\documentclass[parskip=half-,
%twocolumn
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[vmargin=2.5cm]{geometry}
\setlength\fboxsep{0pt}
\usepackage{xcolor}
\usepackage{mdframed}
\newcommand*\showwidth[1]{%
\textcolor{blue}{\rule{\csname#1\endcsname}{1pt}}\newline
\texttt{\textbackslash#1}: \expandafter\the\csname#1\endcsname
\par
}
\begin{document}
% Rahmen für Spalte und Textbereich zeichnen
\smash{%
\makebox[0pt][l]{\fbox{\parbox[t][\textheight]{\textwidth}{\strut}}}%
\makebox[0pt][l]{\fbox{\parbox[t][\textheight]{\columnwidth}{\strut}}}%
}%
\minisec{Normaler Text}
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\medskip
\fbox{%
\begin{minipage}{6cm}
\minisec{minipage (Breite 6\,cm)}
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\bigskip
\end{minipage}%
}
\usepackage{showframe}% zeigt Seitendimension an
\begin{document}
\medskip
\fbox{%
\parbox{6cm}{%
\minisec{parbox (Breite 6\,cm)}
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\fbox{%
\begin{minipage}{6cm}
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\end{minipage}%
\bigskip
}%
}
\fbox{%
\parbox{6cm}{%
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
}%
}
\medskip
\minisec{itemize}
\begin{itemize}
\item \showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\end{itemize}
\medskip
\begin{mdframed}[linecolor=red,userdefinedwidth=6cm]
\minisec{mdframed (Breite 6\,cm)}
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\bigskip
\end{mdframed}
\end{document}
![alt text][1]
Das gleiche mit `twocolumn` als Klassenoption:
\documentclass[twocolumn]{article}
\setlength\parindent{0pt}
\setlength\fboxsep{0pt}
\usepackage{xcolor}
\newcommand*\showwidth[1]{%
\textcolor{blue}{\rule{\csname#1\endcsname}{1pt}}\newline
\texttt{\textbackslash#1}: \expandafter\the\csname#1\endcsname
\par
\bigskip
}
\usepackage{showframe}% zeigt Seitendimension an
\begin{document}
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\fbox{%
\begin{minipage}{6cm}
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\end{minipage}%
}
\fbox{%
\parbox{6cm}{%
\showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
}%
}
\begin{itemize}
\item \showwidth{textwidth}
\showwidth{columnwidth}
\showwidth{linewidth}
\end{itemize}
\end{document}
![alt text][2]
Auf [TeX.sx][3] sind weitere Antworten und Beispiele zu finden.
[1]: http://texwelt.de/wissen/upfiles/textwidth1_1.png
http://texwelt.de/wissen/upfiles/textwidth1_2.png
[2]: http://texwelt.de/wissen/upfiles/textwidth2_1.pnghttp://texwelt.de/wissen/upfiles/textwidth2_2.png
[3]: http://tex.stackexchange.com/questions/16942/difference-between-textwidth-linewidth-and-hsize