使环境中的命令具有持久效果

使环境中的命令具有持久效果

也许这很简单,但我试图做的是在环境末尾定义一个命令,以便它影响环境后的文本。请考虑以下示例:

\newenvironment{italic}{\it}{\bf}

\begin{italic}
This is italic.
\end{italic}
This should be boldface!

在此处输入图片描述

有没有办法让命令\bf影响环境后的文本?

备注:当然,我的问题不是从斜体改为粗体。我需要做的是在环境内部本地更改字体\setmathfont(在 XeLaTeX 下)。不幸的是,在这种情况下,在环境内所做的更改不是本地的,所以我必须在环境结束时恢复主字体设置。

相关内容