正如这个SO Q & A所示,我发现 \textwidth 似乎令人困惑。
这是正常情况下的文本宽度,但这个变量似乎没有关于多列文本宽度的正确信息。
这是一个 LaTeX 代码,用于打印 \textwidth 的宽度(我从这里复制了代码)。
\documentclass[]{文章} \使用包{布局} \usepackage{多列} \usepackage[left=20mm,right=20mm,top=33.95mm,bottom=33.95mm]{几何} \开始{文档} 以厘米为单位的文本宽度:\printinunitsof{cm}\prntlen{\textwidth} \begin{multicols}{2} 以厘米为单位的文本宽度:\printinunitsof{cm}\prntlen{\textwidth} \end{多列} \结束{文档}
因此,对于多列的情况,不可能使用 \textwidth 来设置框式文本。
\开始{tikzpicture} \draw node[draw=black,fill=black!20,圆角,inner sep=2ex,text width=\textwidth] { Lorem ipsum dolor sit amet \dots }; \结束{tikzpicture}
或者
\colorbox{red}{\parbox{\textwidth}{红底黑字}}
- 如何知道多列文档的真实 \texwidth?
- \linewidth 有什么问题?我尝试了以下示例,但结果不正确,如图所示。\listing 环境给了我正确的结果。
\documentclass[]{文章} \使用包{布局} \usepackage{多列} \使用包{tikz} \使用包装{颜色} \使用包{列表} \usepackage[left=20mm,right=20mm,top=33.95mm,bottom=33.95mm]{几何} \开始{文档} 以厘米为单位的文本宽度:\printinunitsof{cm}\prntlen{\textwidth} 以厘米为单位的文本宽度:\printinunitsof{cm}\prntlen{\linewidth} \colorbox{darkgray}{红底黑字} \noindent\colorbox{darkgray}{\parbox{\linewidth}{红底黑字}} \begin{multicols}{2} 这个很深。还记得etaoin shrdlu吗?(也许你不知道。没关系,关于这个主题的公告即将发布。)还记得光明会和 fnord 吗?Lorem ipsum 是同样的交易——那些不断出现的难以理解的短语之一。当然,这意味着什么。当然,它是用神秘的力量投资的。Lorem ipsum,我的孩子们。就这样吧。 以厘米为单位的文本宽度:\printinunitsof{cm}\prntlen{\textwidth} 以厘米为单位的文本宽度:\printinunitsof{cm}\prntlen{\linewidth} 这个很深。还记得etaoin shrdlu吗?(也许你不知道。没关系,关于这个主题的公告即将发布。)还记得光明会和 fnord 吗?Lorem ipsum 是同样的交易——那些不断出现的难以理解的短语之一。当然,这意味着什么。当然,它是用神秘的力量投资的。Lorem ipsum,我的孩子们。就这样吧。 \noindent\colorbox{darkgray}{红底黑字} \noindent\colorbox{darkgray}{\parbox{\linewidth}{红底黑字}} \noindent\begin{tikzpicture} \draw node[draw=black,fill=black!20,圆角,inner sep=2ex,文本宽度=\linewidth] { Lorem ipsum dolor sit amet \dots }; \结束{tikzpicture} \definecolor{darkgray}{rgb}{0.95,0.95,0.95} \lstset{背景色=\color{深灰色}} \lstset{columns=fullflexible, basicstyle=\ttfamily, basicstyle=\tiny, numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=5pt} \begin{lstlisting}[帧=待定] (let ((buffer (url-retrieve-synchronously “http://tromey.com/elpa/package-install.el”))) (保存游览 (设置缓冲区缓冲区) (goto-char (point-min)) (re-search-forward "^$" nil 'move) ;;$ (eval-region (point) (point-masx)) (杀死缓冲区(当前缓冲区)))) \end{lstlisting} \end{多列} \结束{文档}
http://img571.imageshack.us/img571/1867/screenshot20100718at407.png