add a heavy box around warning notices to make them really stand out in the

PDF and PostScript versions of the docs (the CSS already does this for HTML)
This commit is contained in:
Fred Drake 2004-03-31 08:08:34 +00:00
parent 90756c2da7
commit 862b46bbc1
3 changed files with 31 additions and 1 deletions

View File

@ -7,6 +7,7 @@
[1998/02/25 Document class (Python HOWTO)]
\RequirePackage{pypaper}
\RequirePackage{fancybox}
% Change the options here to get a different set of basic options, This
% is where to add things like "a4paper" or "10pt".

View File

@ -7,6 +7,7 @@
[1998/03/03 Document class (Python manual)]
\RequirePackage{pypaper}
\RequirePackage{fancybox}
% Change the options here to get a different set of basic options, but only
% if you have to. Paper and font size should be adjusted in pypaper.sty.

View File

@ -979,11 +979,39 @@
\end{tabular}
}
\newlength{\py@noticelength}
\newcommand{\py@heavybox}{
\setlength{\fboxrule}{2pt}
\setlength{\fboxsep}{7pt}
\setlength{\py@noticelength}{\linewidth}
\addtolength{\py@noticelength}{-2\fboxsep}
\addtolength{\py@noticelength}{-2\fboxrule}
\setlength{\shadowsize}{3pt}
\Sbox
\minipage{\py@noticelength}
}
\newcommand{\py@endheavybox}{
\endminipage
\endSbox
\fbox{\TheSbox}
}
% a 'note' is as plain as it gets:
\newcommand{\py@noticelabel@note}{Note:}
\newcommand{\py@noticestart@note}{}
\newcommand{\py@noticeend@note}{}
% a 'warning' gets more visible distinction:
\newcommand{\py@noticelabel@warning}{Warning:}
\newcommand{\py@noticestart@warning}{\py@heavybox}
\newcommand{\py@noticeend@warning}{\py@endheavybox}
\newenvironment{notice}[1][note]{
\def\py@noticetype{#1}
\csname py@noticestart@#1\endcsname
\par\strong{\csname py@noticelabel@#1\endcsname}
}{}
}{\csname py@noticeend@\py@noticetype\endcsname}
\newcommand{\note}[1]{\strong{\py@noticelabel@note} #1}
\newcommand{\warning}[1]{\strong{\py@noticelabel@warning} #1}