このSO Q & Aが示すように、\textwidth がわかりにくいことがわかりました。
通常の場合はテキストの幅ですが、この変数は複数列のテキストの幅に関する正しい情報を持っていないようです。
これは、\textwidth の幅を出力する LaTeX コードです (ここからコードをコピーしました)。
\documentclass[]{記事}
\usepackage{レイアウト}
\usepackage{multicol}
\usepackage[左=20mm、右=20mm、上=33.95mm、下=33.95mm]{形状}
\begin{ドキュメント}
cm 単位のテキスト幅: \printinunitsof{cm}\prntlen{\textwidth}
\begin{multicols}{2}
cm 単位のテキスト幅: \printinunitsof{cm}\prntlen{\textwidth}
\end{複数列}
\end{ドキュメント}
その結果、複数列の場合、\textwidth を使用してテキストをボックス化することはできません。
\begin{tikzpicture}
\draw node[draw=black,fill=black!20,rounded corners,inner sep=2ex,text width=\textwidth] {
Lorem ipsum dolor sit amet \dots
};
\end{tikzpicture}
また
\colorbox{red}{\parbox{\textwidth}{赤い背景に黒いテキスト}}
- 複数列ドキュメントの実際の \texwidth を知る方法は?
- \linewidth の何が問題になっていますか? 次の例を試しましたが、示されているように結果は正しくありません。\listing 環境で正しい結果が得られます。
\documentclass[]{記事}
\usepackage{レイアウト}
\usepackage{multicol}
\usepackage{tikz}
\usepackage{色}
\usepackage{リスト}
\usepackage[左=20mm、右=20mm、上=33.95mm、下=33.95mm]{形状}
\begin{ドキュメント}
cm 単位のテキスト幅: \printinunitsof{cm}\prntlen{\textwidth}
cm 単位のテキスト幅: \printinunitsof{cm}\prntlen{\linewidth}
\colorbox{darkgrey}{赤地に黒文字}
\noindent\colorbox{darkgrey}{\parbox{\linewidth}{赤い背景に黒いテキスト}}
\begin{multicols}{2}
こいつは深い。etaoin shrdlu を覚えていますか? (気にしないかもしれません。気にしないでください。この件に関する速報が近日中に公開されます。) イルミナティと fnord を覚えていますか?Lorem ipsum も同じです。確かにそれは何かを意味します。確かに、ミストパワーが投資されています。Lorem ipsum、私の子供たち。だからモテる。
cm 単位のテキスト幅: \printinunitsof{cm}\prntlen{\textwidth}
cm 単位のテキスト幅: \printinunitsof{cm}\prntlen{\linewidth}
こいつは深い。etaoin shrdlu を覚えていますか? (気にしないかもしれません。気にしないでください。この件に関する速報が近日中に公開されます。) イルミナティと fnord を覚えていますか?Lorem ipsum も同じです。確かにそれは何かを意味します。確かに、ミストパワーが投資されています。Lorem ipsum、私の子供たち。だからモテる。
\noindent\colorbox{darkgrey}{赤い背景に黒いテキスト}
\noindent\colorbox{darkgrey}{\parbox{\linewidth}{赤い背景に黒いテキスト}}
\noindent\begin{tikzpicture}
\draw node[draw=black,fill=black!20,rounded corners,inner sep=2ex,text width=\linewidth] {
Lorem ipsum dolor sit amet \dots
};
\end{tikzpicture}
\definecolor{ダークグレー}{rgb}{0.95,0.95,0.95}
\lstset{backgroundcolor=\color{ダークグレー}}
\lstset{columns=fullflexible, basicstyle=\ttfamily, basicstyle=\tiny, numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=5pt}
\begin{lstlisting}[frame=tb]
(let ((buffer (url-retrieve-synchronously
"http://tromey.com/elpa/package-install.el")))
(保存エクスカーション
(セットバッファバッファ)
(goto-char (ポイント分))
(re-search-forward "^$" nil 'move) ;;$
(評価領域 (ポイント) (ポイント-masx))
(kill-buffer (current-buffer))))
\end{lstlisting}
\end{複数列}
\end{ドキュメント}
http://img571.imageshack.us/img571/1867/screenshot20100718at407.png