我是创建新环境的新手,尽管我搜索了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}