4

graphicxパッケージはコマンドを提供しますscalebox。そのような環境でカプセル化したいと思います:

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

ただし、以下の 2 番目の例は機能しますが、最初の例ではテキストをスケーリングせずに出力し、レイアウトをすべて破棄します。

\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 }" など) 環境パッケージが役立つかもしれません: http://www.ctan.org/tex-archive/macros/latex/contrib/environ/ .

于 2010-11-13T17:06:42.777 に答える