我正在寻找一种方法来创建这样的环境:
\begin{document}
\begin{environmentName}{Visible text for program}
Invisible text for program
\end{environmentName}
\end{document}
不可见文本必须位于环境“内部”(不能是 {} 中的参数)。
我尝试使用评论我的内部环境环境名称定义,但它不起作用。
答案1
这似乎有点过头了,但你可以\NewEnviron
从environ
包中使用:
\documentclass{article}
\usepackage{environ}
\NewEnviron{myenv}[1]{#1}
\begin{document}
\begin{myenv}{This will be printed.}
This will not be printed,
even if you write wrong stuff like \misspelledorundefinedmacro.
\end{myenv}
\end{document}
根据环境的使用方式,可能需要进行一些调整以获得正确的间距。
答案2
您可以使用评论包裹。
\begin{comment}
和之间的任何文本\end{comment}
将被丢弃。
否则,您可以将“不可见”的文本放在里面\iffalse ... \fi
,这样 TeX 就会跳过其中的任何内容。
例子:
\documentclass{article}
\usepackage{comment}
\begin{document}
Visible text for program
\begin{comment}
Invisible text for program
\end{comment}
Another visible text for program
\iffalse
Another invisible text for program
\fi
\end{document}