我正在使用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
将没有答案。加您无需付出任何额外努力即可获得具有不同名称的两个文档。