假设我想要设计一个以下形式的文档:
Q1: What's the Color of The Ocean
A1: Blue
Q2: What is the Color of The Wind
A2: White
如果我要打印出此 Latex 文档生成的 PDF,但没有答案,那么我必须手动注释掉每个答案%。
想象一下有数百个问答,那么这变得不可行。
有没有办法设计此文档,以便所有答案都可以打开或关闭。
理想情况下是这样的:
Let Flag = False
Q1: What's the Color of The Ocean
If Flag = True, Then{ A1: Blue}
Q2: What is the Color of The Wind
If Flag = True, Then{ A2: White}
并将标志从 true 更改为 false ,反之亦然。
答案1
是的,您可以创建一个切换按钮,然后打开/关闭它
\documentclass{article}
\usepackage{etoolbox}
\usepackage{xcolor}
\newtoggle{printAnswers}
\newcommand{\showAnswers}{\toggletrue{printAnswers}}
\newcommand{\hideAnswers}{\togglefalse{printAnswers}}
%You can modify this however you want to change how the answer pieces are displayed
\newcommand{\answer}[1]{
\iftoggle{printAnswers}{
\par\textcolor{blue}{#1}
}{}
}
%Change this to \hideAnswers
\showAnswers
\begin{document}
\begin{enumerate}
\item This is a question
\answer{This is an answer to the question}
\item Another question
\answer{Another answer}
\end{enumerate}
\end{document}
我有此代码的较大版本,可以在显示答案时更改间距,如果您愿意,我很乐意与大家分享。
有答案