我正在使用Sphinx来记录项目。它从reStructuredText生成 LaTeX 文件。
我想给tips和notes设置一个灰色的背景色,所以我在创建了一个graybox环境后自定义了notice环境:
\definecolor{MyGray}{rgb}{0.80,0.80,0.80}
\makeatletter\newenvironment{graybox}{%
\begin{lrbox}{\@tempboxa}\begin{minipage}{\columnwidth}}{\end{minipage}\end{lrbox}%
\colorbox{MyGray}{\usebox{\@tempboxa}}
}\makeatother
\makeatletter
\renewenvironment{notice}[2]{
\begin{graybox}
\bf\it
\def\py@noticetype{#1}
\par\strong{#2}
\csname py@noticestart@#1\endcsname
}
{
\csname py@noticeend@\py@noticetype\endcsname
\end{graybox}
}
\makeatother
一切正常,除非我在通知环境中放置一个图形环境。在这种情况下,我收到此错误:
LaTeX 错误:不在外部标准模式下
有没有办法为那个通知环境设置灰色背景?