ifthenelse 忽略某个部分

ifthenelse 忽略某个部分

我正在编写一本有学生版和教师版的教科书。我这样做了:

\newboolean{teach}

\setboolean{teach}{true}

\newcommand{\teachr}[1]{\ifthenelse{\boolean{teach}}{\begin{teacher}{#1}\end{teacher}}{\begin{comment}#1\end{comment}}}

创建一个命令,以特定方式打印教师部分,但可以轻松注释掉学生版本。我测试了教师环境,它运行良好。但命令\teachr没有设置为注释

\setboolean{teach}{false}

答案1

我认为你正在尝试做这样的事情:

\documentclass{article}
\usepackage{comment}

\newif\ifTeacher\Teachertrue
\newcommand\teacher[1]{\ifTeacher#1\else\relax\fi}

\begin{document}

\teacher{This is a remark for the teacher}

\Teacherfalse

\teacher{This should be ignored.}

This is for everyone.

\end{document}

通过使用\Teachertrue和,\Teacherfalse您可以切换是否\teacher打印传递给的参数。上面的示例代码产生: 在此处输入图片描述

相关内容