与TL的版本无关。
此事在此亦有记载。
在comment
宏包的文档中我们可以看到:
这要求在被comment
的环境内不能有任何前方的空格和后方的内容。
上图中\begin{solution}
前有8个空格...
注意LaTeX不是一门可以随意空行、空格的语言,每一个字符,甚至是注释符号%
是否存在、是否用在正确的位置都可能影响结果。
下面的代码去掉前导空格之后即可以正确工作...
\documentclass{ctexart}
\usepackage{zhlipsum}
\newenvironment{solution}{\par
\textbf{答案}\quad
}{\par}
\usepackage{comment}
\excludecomment{solution} % 添加这两句话将注释掉所有的`solution`环境
\begin{document}
\begin{enumerate}
\item 第一题
\begin{solution}
\zhlipsum[1]
\end{solution}
\item 第二题
\begin{solution}
\zhlipsum[2]
\end{solution}
\end{enumerate}
\end{document}
问 基于comment宏包的「隐藏答案」功能在TL2025中无法正确编译?