Неисправность масштаба масштабирования в среде с фиксированным масштабным коэффициентом - PullRequest
4 голосов
/ 08 сентября 2010

Пакет graphicx предоставляет команду scalebox. Я хотел бы заключить его в такую ​​среду:

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

Однако второй приведенный ниже пример работает, но первый выводит текст без масштабирования и уничтожает весь мой макет.

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

Что я делаю не так?

1 Ответ

2 голосов
/ 13 ноября 2010

Вы пытаетесь не иметь себе равных {и}, а также начинать и заканчивать часть среды, что TeX не позволит вам сделать. LaTeX читает вашу \ newenvironment следующим образом:

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

так что у вас есть пустая \ scalebox и никакая часть endcaleb. Доступ к содержимому среды немного сложен и зависит от ваших обстоятельств (могут ли ваши среды масштабирования быть вложенными, хотите ли вы иметь возможность создавать новые среды поверх масштабирования, чтобы у вас не было литерала "\ end {scaleb" } "в вашем документе и т. д.) Возможно, вам поможет пакет Environment: http://www.ctan.org/tex-archive/macros/latex/contrib/environ/.

...