如何打开或关闭文档的多个交错部分?

如何打开或关闭文档的多个交错部分?

假设我想要设计一个以下形式的文档:

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}

我有此代码的较大版本,可以在显示答案时更改间距,如果您愿意,我很乐意与大家分享。

没有答案 在此处输入图片描述

有答案

在此处输入图片描述

相关内容