標籤:

怎麼把填空題的答案隱藏起來?

我現在的填空題答案是放在 uline 里,以便加下畫線。我想能不能在列印卷子的時候,不顯示答案,只顯示下畫線。


加一個判斷就好了。

documentclass{ctexart}

ewififprint
printfalse
usepackage{ulem}

ewcommand{lank}[2][3cm]{uline{makebox[#1][c]{%
ifprint
phantom{#2}%
else
#2%
fi}}}
egin{document}
lank{答案}

lank[5cm]{很長的答案}
end{document}

第三行 printfalse 就列印出答案,printtrue 就隱藏答案。

更高級的方案也可以用 key-value 來做,有興趣你可以看看相關宏包。


最新版本(2014/12/26 v3.3.0)的 xeCJKfntef 擴展了下劃線的設置方式,可以啟用 hidden 選項,只畫線,不顯示文字。

% !TeX encoding = UTF-8
% !TeX program = XeLaTeX

documentclass{ctexart}

usepackage{xeCJKfntef}[2014/12/26 v3.3.0]

ewcommand*lank{CJKunderline[hidden=true, skip=false, thickness=1pt]}

egin{document}

egin{enumerate}
item 中國的首都是lank{北京},宇宙的中心在lank{五道口}。
item pTeX-ng 的開發者是lank{李阿玲},她的支付寶賬號是lank{13641344123}。
end{enumerate}

end{document}

效果是

線的長度等於答案的長度,會暴露一點信息。並且可以在下劃線中折行,這對於填空題來說,可能不好看。


排版試卷類的文檔可以用 exam 文檔類啊,詳情參考它的手冊,texdoc exam。可以排選擇題填空題解答題什麼的,自定義是否列印答案啊的。蠻不錯的,文檔寫得蠻清楚,看一下應該可以看懂滴。配合 ctex 宏包就可以處理中文了。


推薦閱讀:

關於 LaTeX 有什麼推薦的說明教程、指南一類的資料?
有什麼比較好的 LaTeX 模板值得學習?
為什麼 LaTeX 中要用 igl, igr 等命令來處理定界符,而儘可能避免 left 和
ight?

hyperref 與 unicode-math 衝突如何解決?
國外教授的講義都是自己用 LaTeX 打出來的嗎?

TAG:LaTeX |