将选项设置为自定义环境以更改 setheight 的宽度

将选项设置为自定义环境以更改 setheight 的宽度

我正在调整@CarLaTeX 提出的代码话题分开教师版本和学生版本。

目标是当布尔值为真时(学生版),空白行会代替内容。我确信它可以改进,但对我来说它很有效。

现在,我确信学生需要比我能排版的更多的空间(例如,演示通常更多地用手工而不是计算机进行),所以我想为我的命令创建一个选项,\ProfPart它是一个数字,并将\the\heightOfProfBox因此的值相乘。

目前我无法简单地用手乘以尺寸,因此\vspace我希望使其成为一种选择,这似乎是甜蜜的梦想......

有人能帮助我吗?

以下是我迄今为止所取得的成就的 MWE:

\documentclass[11pt,a4paper]{report}
\usepackage[latin1]{inputenc}

\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{mdframed}
\usepackage{etoolbox}

\newbool{studentversion}
\setbool{studentversion}{true}%true for students' version

\newlength{\heightOfProfBox}
\settoheight{\heightOfProfBox}{0pt}

\newcommand{\ProfPart}[1]%
{%
    \ifbool{studentversion}%
    {%%True (donc version pour étudiant)
        \settoheight{\heightOfProfBox}{%
            \parbox{\linewidth}{\begin{mdframed}
                    \textcolor{red}{#1}
        \end{mdframed}}}
        \vspace{\the\heightOfProfBox}%
    }%
    {%%False (donc version pour prof)
        \begin{mdframed}
            \textcolor{red}{#1}
        \end{mdframed}%
    }
}


\begin{document}
    \section{Section}
    \lipsum[1]
    \ProfPart{Stuff for teacher only. Access denied for students. Here are the answers to tests and exams.}
    \lipsum[2]
\end{document}

相关内容