4

graphicx软件包提供了一个scalebox命令。我想将它封装在这样的环境中:

\newenvironment{scaleb}{ \scalebox{0.7}{ } {}}

但是,下面的第二个示例有效,但是第一个示例输出文本而不进行缩放并破坏了我的所有布局。

\begin{scaleb}test\end{scaleb}
\scalebox{0.7}{test}

我究竟做错了什么 ?

4

1 回答 1

2

您正在尝试拥有无与伦比的 { 和 } 以及环境的开始和结束部分,TeX 不允许您这样做。您的 \newenvironment 由 LaTeX 读取如下:

\newenvironment{scaleb}{ \scalebox{0.7}{} {} }

所以你有一个空的 \scalebox 并且没有 endscaleb-part。访问环境的内容有点棘手,并且取决于您的情况(您的 scaleb 环境是否可以嵌套,您是否希望能够在 scaleb 之上构建新环境,以便您没有文字 "\end{scaleb }” 在您的文档等)也许 environ 包可以帮助您:http ://www.ctan.org/tex-archive/macros/latex/contrib/environ/ 。

于 2010-11-13T17:06:42.777 回答