创建具有选项的新环境

创建具有选项的新环境

我是创建新环境的新手,尽管我搜索了xparse*文档,但我还是无法弄清楚如何解决我的具体问题。我想创建一个新环境,比如说concept,我希望它接受一个可选参数(我不知道它是否必须是布尔值或其他)。这个可选参数将使文本变成斜体。如果未声明该参数,它将仅打印普通字体。就这么简单。所以

\begin{concept}[i] % I just invented a option named "i"
  This text will be in italics
\end{concept}

或者没有选择

\begin{concept}
  This text will be in normal font.
\end{concept}

我认为使用xparse软件包可能会让任务变得更容易。很抱歉问了这么愚蠢的问题,但我找不到解决方案。

答案1

普通的 LaTeX 环境可以做到这一点,而不需要包裹xparse

在此处输入图片描述

笔记:

  • 我用过包裹xstring用于字符串比较,因为我更喜欢它的语法,但如果需要的话也可以在没有该包的情况下完成。

参考:

与使用相关\itshape

代码:

\documentclass{article}
\usepackage{xstring}

\newenvironment{concept}[1][]{%
    \IfStrEq{#1}{i}{\itshape}{}%
}{%
}%

\begin{document}
\begin{concept}[i]% I just invented a option named "i"
  This text will be in italics
\end{concept}

\begin{concept}
  This text will be in normal font.
\end{concept}

\end{document}

相关内容