我正在编写一本有学生版和教师版的教科书。我这样做了:
\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
打印传递给的参数。上面的示例代码产生: