![使用版本包创建分离的 tex 文件](https://linux22.com/image/235476/%E4%BD%BF%E7%94%A8%E7%89%88%E6%9C%AC%E5%8C%85%E5%88%9B%E5%BB%BA%E5%88%86%E7%A6%BB%E7%9A%84%20tex%20%E6%96%87%E4%BB%B6.png)
我有一份期中考试,是使用软件包中的解决方案编写的versions
。我使用它从同一个基本 tex 文件创建作业/考试 PDF 和解决方案 PDF(这很棒---稍微更改问题,您不必在单独的解决方案文件中更改问题)。
有没有办法创建单独的作业和解决方案 tex(而不是 PDF)文件,以排除和包含适当的版本环境?我想这样做的原因是,这是一次家庭考试,有些学生想在原始文件上使用 LaTeX 提交答案。
答案1
您可能正在寻找纯 TeX/LaTeX 解决方案,但我会尝试从不同的层面解决问题:我会使用 Makefile 和 Unix sed 命令来派生不再包含解决方案的 LaTeX 文件。如果每个解决方案都包含在某个环境中,则可以使用以下方法:
sed '/\\begin{solution}/,/\\end{solution}/d' file.tex > file-without-solutions.tex
file.tex
和都file-without-solutions.tex
可以编译为 PDF 文件,另外您还可以提供 的源代码file-without-solutions.tex
。