xparse新建环境

发布于 2022-10-06 15:55:02

希望当环境的两个参数为空时,返回固定内容。以下的代码,
当第一个参数为空的时候依然返回
知识标签:这个内容,而不是知识点标签等待完善
同样第二个参数为空也是返回
知识难度:这个内容,而不是知识难度等待完善

\NewDocumentEnvironment{example}{O{}O{}}
{
{\IfNoValueTF{#1}{知识点标签等待完善}{知识标签:#1}}
{\IfNoValueTF{#2}{知识难度等待完善}{知识难度:#1}}
}
{}

\begin{example}[][]
测试环境
\end{example}

查看更多

关注者
0
被浏览
596
1 个回答
雾月
雾月 2022-10-06
这家伙很懒,什么也没写!

小写的 o 才可以用 \IfNoValueTF 判断:

\NewDocumentEnvironment{example}{oo}
  {%
    \IfNoValueTF{#1}{...}{...}%
    \IfNoValueTF{#2}{...}{...}%
  }
  {}

大写的 O D 等参数,如果不给出,则使用默认值。
小写的 o d 等参数,如果不给出,则返回特殊的 -NoValue-,可以用 \IfNoValueTF 判断。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览