
Я пытаюсь определить сочетание клавиш \newcommand
для настройки таблицы с помощью tabularx
среды. Команда, кажется, работает нормально при запуске таблицы:
\newcommand{\bt}{\begin{tabularx}}
Но не работает при завершении таблицы:
\newcommand{\et}{\end{tabularx}}
Я получаю следующее сообщение об ошибке:
! Missing } inserted.
<inserted text>
}
l.33 \end{tabularx}
решение1
Окружающая среда \begin{tabularx}
расширяется до \begingroup\tabularx
и
\end{tabularx}
расширяется до \endtabularx\endgroup
.
С помощью \let\a\b
можно «скопировать» определение макроса \b
в \a
. Вот как создается короткое имя:
\let\bt\tabularx
\let\et\endtabularx
Примечание: группа не копируется.
Использование:
\bt{5cm}{lX}
foo & bar
\et