LaTeX で出力に含めるか否かの切り替えができる environment を作る

TeX でノートを作る際、途中計算などを備忘録として詳しく書いておく版と、省略する版を分けて管理するのは面倒。
そんな場合に重宝するのが以下のマクロ。\begin{note} 〜 \end{note} で囲んだ部分の出力を切り替えることができる。\shownote を true にした場合は notecolor に指定した色で出力され、false にすれば出力されない。

\usepackage{color}
\usepackage{comment}

\def\shownote{false}   % この部分を true にすれば出力される
\definecolor{notecolor}{rgb}{0.3,0.3,0.5} % 出力する色

\csname if\shownote \endcsname
\newenvironment{note}{\color{notecolor}\bgroup}{\egroup}
\else
\excludecomment{note}
\fi