\newcommand 中的 \end{comment}

\newcommand 中的 \end{comment}

我想定义一个包含 \end{comment} 的新命令(我需要它来进行一些条件编译)。如果我这样做:

\documentclass{article}

\usepackage{verbatim}

\newcommand{\myendcomment}{\end{comment}}

\begin{document}

\begin{comment}
bla
\myendcomment

\end{document}`

我收到如下错误消息:

Runaway argument?
! File ended while scanning use of \next.
<inserted text>
\par
<*> test.tex
I suspect you have forgotten a `}', causing me to read past where you wanted me to stop.

这个错误信息是什么意思,我该如何解决这个问题(不直接\end{comment}在正文中写入?

答案1

尝试以下两个例子:

\documentclass{article}
\usepackage{comment}
\newenvironment{mycomment}{}{}
%\excludecomment{mycomment}
\begin{document}
Text
\begin{mycomment}
  Not commented text
\end{mycomment}
\end{document}

\documentclass{article}
\usepackage{comment}
\newenvironment{mycomment}{}{}
\excludecomment{mycomment}
\begin{document}
Text
\begin{mycomment}
  Commented text
\end{mycomment}
\end{document}

相关内容