评论环境无法与其内部的复杂结构一起工作

评论环境无法与其内部的复杂结构一起工作

我是一名数学老师,喜欢使用 Latex 准备练习并发送给我的学生。我通常会这样做:

\section{exercise}
    text text text
    \begin{equation}
    some equation here
    \end{equation}

\section{Solution}
here is contained the solution of the exercise; 
It includes formulas, equation environment, graphics and so on: for example something like
    \begin{equation*}
      \begin{aligned}
         &x+2y^2=5\\
         &5x-2y=7
      \end{aligned}
    \end{equation*}

当我尝试以如下方式使用评论包时出现问题:在序言中我设置

    \usepackage{comment}
    \excludecomment{SOLUTIONS}
   %\includecomment{SOLUTIONS}

然后,我在解决方案部分之前使用 SOLUTIONS 环境。这旨在仅生成文本,稍后,我将在序言中交换和之间的注释,\includecomment{SOLUTIONS}\excludecomment{SOLUTIONS}生成一个 pdf,其中不仅包含跟踪,还包含解决方案。我使用类似以下内容:

\usepackage{comment}
\excludecomment{SOLUTIONS}
%\includecomment{SOLUTIONS}

\begin{document}    
\section{exercise}
        text text text
        \begin{equation}
        some equation here
        \end{equation}
    
    \begin{SOLUTIONS}
    \section{Solution}
    here is contained the solution of the exercise; 
    It includes formulas, equation environment, graphics and so on: for example something like
        \begin{equation*}
          \begin{aligned}
             &x+2y^2=5\\
             &5x-2y=7
          \end{aligned}
        \end{equation*}
    \end{SOLUTIONS}
\end{document}

如果我尝试编译文档,我会收到错误(我使用 texstudio,已更新到最新版本;注释包也已更新到最新版本)。如果我使用标准\begin{comment}...\end{comment}SOLUTIONS 环境而不是自定义 SOLUTIONS 环境,也会发生同样的错误。我在其他地方读到无法在 Latex 中嵌套环境:这应该是问题所在吗?除了注释/取消注释解决方案区域上的任何一行代码之外,还有其他解决方法吗?

答案1

看起来好像用\includecomment和定义的环境\excludecomment对空格敏感。从SOLUTIONS环境中删除缩进后,文件编译时没有任何错误。

以下是完整文件:

\documentclass{article}
\usepackage{comment}
\usepackage{amsmath}
\excludecomment{SOLUTIONS}
%\includecomment{SOLUTIONS}

\begin{document}
\section{exercise}
        text text text
        \begin{equation}
        some equation here
        \end{equation}

\begin{SOLUTIONS}
\section{Solution}
here is contained the solution of the exercise;
It includes formulas, equation environment, graphics and so on: for example something like
\begin{equation*}
  \begin{aligned}
     &x+2y^2=5\\
     &5x-2y=7
  \end{aligned}
\end{equation*}
\end{SOLUTIONS}
\end{document}

相关内容