我希望能够隐藏各种\item
命令。目前,我的工作方式如下:
\documentclass{article}
\usepackage{ifthen}
\newboolean{Aufgabea}
\setboolean{Aufgabea}{true}
\newboolean{Aufgabeb}
\setboolean{Aufgabeb}{true}
\ifAufgabea
\long\def\itema#1\end{\itemaaux#1\item\end}
\makeatletter
\long\def\itemaaux#1\item#2\end{%
\if\relax\detokenize{#2}\relax
\expandafter\@firstoftwo
\else
\expandafter\@secondoftwo
\fi
{\end}
{\remove@item #2\@nil\end}%
}
\long\def\remove@item#1\item\@nil{\item #1}
\makeatother
\else
%\long\def\itema#1\end{\item#1}
\newcommand{\itema}{\item}
\fi
\begin{document}
\begin{enumerate}
\itema hide if boolean is true
%\begin{enumerate} \itema blabla \item ss
%\end{enumerate}
\item text
\item text
\end{enumerate}
\end{document}
其中的\def
命令来自本论坛的一个帖子。
我现在的问题是,如果我想在中打开一个新的枚举环境\itema
,如果布尔值为真并且该项目应该被隐藏,则它就会失败。