我是一名数学老师,喜欢使用 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}