有条件地打印考试包中的解决方案

有条件地打印考试包中的解决方案

我正在使用exam包并希望有条件地打印解决方案。我可以使用answers中的选项打印解决方案exam。我可以使用 中的每个问题获得两行答案\fillwithlines{1.0in}。但这是一种非常幼稚的方法。我想知道如果我不想打印解决方案,如何才能自动获得两行答案。任何帮助都将不胜感激。

\documentclass[12pt, addpoints, answers]{exam}
%\documentclass[12pt, addpoints]{exam}

\usepackage{amsmath, amsfonts, amssymb, xhfill, float}
\usepackage[margin=0.5in]{geometry}

\renewcommand{\solutiontitle}{\noindent\textbf{Answer:}\par\noindent}


\linespread{1.4}
\setlength{\topmargin}{-0.2in}

\setlength\linefillheight{0.5in}

\begin{document}

\begin{questions}

\question
Where does XYZ live?

\fillwithlines{1.0in}

\begin{solution}
XYZ lives in home.
\end{solution}

\end{questions}

\end{document}

答案1

那么使用 environmentsolutionorlines而不是 environment怎么样solution

%\documentclass[12pt, addpoints, answers]{exam}
\documentclass[12pt, addpoints]{exam}

\usepackage{amsmath, amsfonts, amssymb, xhfill, float}
\usepackage[margin=0.5in]{geometry}

\renewcommand{\solutiontitle}{\noindent\textbf{Answer:}\par\noindent}


\linespread{1.4}
\setlength{\topmargin}{-0.2in}

\setlength\linefillheight{0.5in}

\begin{document}

\begin{questions}

\question
Where does XYZ live?

\begin{solutionorlines}[1.0in]
XYZ lives in home.
\end{solutionorlines}

\end{questions}

\end{document}

答案2

在正常模式和讲义模式下,投影机也存在类似的问题。

我想到与{subfiles}包相同的解决方案:

你基本上创建了 3 个文件:


exam-with-answers.tex

\documentclass[12pt, addpoints, answers]{exam}
\usepackage{subfiles}
\begin{document}
\subfile{your-former-main.tex}
\end{document}

exam-without-answers.tex

\documentclass[12pt, addpoints]{exam}
\usepackage{subfiles}
\begin{document}
\subfile{your-former-main.tex}
\end{document}

your-former-main.tex

\documentclass[exam-with-answers.tex]{subfile}
%% ...

您可以成功编译其中任一个。your-former-main.tex并将exam-with-answers.tex导致包含答案,exam-without-answers.tex将没有答案。您无需付出任何额外努力即可获得具有不同名称的两个文档。

相关内容