如果我有一个新的列表环境,如下所示:
\newenvironment{textblockX}
{
\begin{list}
{Question}
{}
}
{
\end{list}
}
我如何在环境中引用列表中的项目?例如,我如何修改上面的代码,使每个条目现在都变成粗体,但单词问题仍保持正常文本?这是使用的地方吗##1
?
答案1
您无法引用环境定义中的项目,因为 s\item
不是该定义的一部分。它们是仅添加内部环境。您可以使用\bfseries
不带参数但对整个环境有效的格式化宏,例如。然后要切换回正常使用\textnormal{...}
或。如果您需要,\normalfont
还有和\normalsize
。\normalcolor
环境参数就像#1
代表直接在和之后的正常宏参数一样\begin{<env>}
,与 s 没有任何关系\item
。
\newenvironment{textblockX}
{%
\bfseries
\begin{list}%
{\textnormal{Question}}%
{}%
}
{%
\end{list}%
}