LaTeX技巧875:怎么把填空题的答案隐藏起来?

我现在的填空题答案是放在 \uline 里,以便加下画线。我想能不能在打印卷子的时候,不显示答案,只显示下画线。
我们可以手工加一个判断,如下代码查看:
\documentclass{ctexart}
\newif\ifprint
\printfalse
\usepackage{ulem}
\newcommand{\blank}[2][3cm]{\uline{\makebox[#1][c]{%
  \ifprint
    \phantom{#2}%
  \else
    #2%
  \fi}}}
\begin{document}
\blank{答案}

\blank[5cm]{很长的答案}
\end{document}
第三行 \printfalse 就打印出答案,\printtrue 就隐藏答案。 更高级的方案也可以用 key-value 来做,有兴趣你可以看看相关宏包。
最新版本(2014/12/26 v3.3.0)的 xeCJKfntef 扩展了下划线的设置方式,可以启用 hidden 选项,只画线,不显示文字。
\documentclass{ctexart}

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

\newcommand*\blank{\CJKunderline[hidden=true, skip=false, thickness=1pt]}

\begin{document}

\begin{enumerate}
\item 中国的首都是\blank{北京},宇宙的中心在\blank{五道口}。
\item 我们的网站名字是\blank{\LaTeX Studio},淘宝地址是\blank{latexstudio.taobao.com}。
\end{enumerate}

\end{document}
blank-hide线的长度等于答案的长度,会暴露一点信息。并且可以在下划线中折行,这对于填空题来说,可能不好看。
选自:https://www.zhihu.com/question/27599993/answer/37443919
分享到:
未经允许不得转载:LaTeX技巧875:怎么把填空题的答案隐藏起来?
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺latexstudio.taobao.com 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注微信公众号: latex2015

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。

        科技艺术的完美融合,专业精致的排版体验

        联系我们联系我们