如何一键输出或者隐藏答案

发布于 2022-04-03 22:56:25

我现有下列代码,目前\printtrue\zhengmingtrue这两个命令分别控制填空题和解答题的答案输出,我的问题是,如何定义一个命令一键输出或隐藏答案?

\documentclass{ctexart}
\usepackage{xparse}
\newif\ifprint
\printtrue %添加此句将输出答案,否则输出答案所需的空白
\newcommand{\tk}[1]{\underline{
\ifprint
#1
\else
\hspace*{5em}
\fi}}
\newif\ifzhengming
\zhengmingtrue %添加此句将输出答案,否则输出答案所需的空白
\NewDocumentEnvironment{zhengming}{ +b }{
\ifzhengming
\par
{\bfseries 证明}\, #1
\else
{\vspace{3cm}}
\fi
}{\par}

\begin{document}
填空题\tk{答案}

解答题
\begin{zhengming}
这是证明
\end{zhengming}

\end{document}

查看更多

关注者
0
被浏览
1.3k
LaTeXStudio
LaTeXStudio 2022-04-04
这家伙很懒,什么也没写!
2 个回答
芒果不盲
芒果不盲 2022-04-04
学好TiKZ和tcolorbox!

分开关都做好了不会做总开关,加一个不就可以了吗

\documentclass{ctexart}
\usepackage{xparse}
\newif\ifprint
\newcommand{\tk}[1]{\underline{
\ifprint
#1
\else
\hspace*{5em}
\fi}}
\newif\ifzhengming
\NewDocumentEnvironment{zhengming}{ +b }{
\ifzhengming
\par
{\bfseries 证明}\, #1
\else
{\vspace{3cm}}
\fi
}{\par}

\newif\ifshowanswer
\showanswertrue %看这里
\ifshowanswer
\printtrue
\zhengmingtrue
\else
\printfalse
\zhengmingfalse
\fi 
\begin{document}

填空题\tk{答案}

解答题
\begin{zhengming}
这是证明
\end{zhengming}

\end{document}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览