在类似的问题中(LaTeX 中的条件“如果在另一个命令中”),我想定义一个命令,如果该命令在另一个环境或宏的范围内发生,则其行为会发生变化。更具体地说,我想对 tcolorbox 和 parbox 执行此操作。
在我的问题的简化版本中,我想创建一个这样的命令
\newcommand{\sp}[1] IF WITHIN \tcolorbox{} >>> {\it #1}
IF WITHIN \parbox{} {\bf #1}
ELSE> {\underline #1}
如果在 tcolorbox 中使用,则打印斜体文本;如果在 parbox 中使用,则打印粗体文本;在其他地方,则打印下划线文本。
但是,我的问题是我不知道如何设置一个条件(或多个条件)来检查我们是否在 tcolorbox 或 parbox 内。我尝试了在此网站上找到的各种方法,但无济于事,这就是我向您寻求帮助的原因。