我正在为我教授的一门课程编写考试。我希望能够轻松地编译一个带有解决方案的文档版本和一个不带有解决方案的文档版本。下面是一个最小的工作示例:
\documentclass[12pt]{article}
\usepackage{amssymb}
\usepackage{amsmath}
\begin{document}
\begin{enumerate}
\item{[1 point] Two plus two is equal to what?}
\begin{footnotesize}
\begin{itemize}
\item $2+2 = 4$
\end{itemize}
\end{footnotesize}
\item{[1 point] How many months are there in a year?}
\begin{footnotesize}
\begin{itemize}
\item There are 12 months in the year
\end{itemize}
\end{footnotesize}
\end{enumerate}
\end{document}
我想要的是一种自动注释掉解决方案行的方法。例如 if 语句。如果 solution = true,则打印考试的解决方案。否则不打印。
答案1
选项 1:使用“评论”
使用comment
包https://ctan.org/pkg/comment?lang=en
通过注释掉其中一行\includecomment
和\excludecomment
行并取消注释另一行,来切换是否要显示解决方案。
\documentclass[12pt]{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{comment}
%\includecomment{solution}
\excludecomment{solution}
\begin{document}
\begin{enumerate}
\item{[1 point] Two plus two is equal to what?}
\begin{solution}
\begin{footnotesize}
\begin{itemize}
\item $2+2 = 4$
\end{itemize}
\end{footnotesize}
\end{solution}
\item{[1 point] How many months are there in a year?}
\begin{solution}
\begin{footnotesize}
\begin{itemize}
\item There are 12 months in the year
\end{itemize}
\end{footnotesize}
\end{solution}
\end{enumerate}
\end{document}
选项 2:使用exam
类
看起来你正在写测验/考试。我强烈建议你看看这个exam
课程https://ctan.org/pkg/exam?lang=en
该课程包括自动计算总点数、隐藏/取消隐藏解决方案等功能。