mystyle.sty 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. \makeatletter
  2. \newdimen\errorsize \errorsize=0.2pt
  3. % Frame with a label at top
  4. \newcommand\LabFrame[2]{%
  5. \fboxrule=\FrameRule
  6. \fboxsep=-\errorsize
  7. \textcolor{FrameColor}{%
  8. \fbox{%
  9. \vbox{\nobreak
  10. \advance\FrameSep\errorsize
  11. \begingroup
  12. \advance\baselineskip\FrameSep
  13. \hrule height \baselineskip
  14. \nobreak
  15. \vskip-\baselineskip
  16. \endgroup
  17. \vskip 0.5\FrameSep
  18. \hbox{\hskip\FrameSep \strut
  19. \textcolor{TitleColor}{\textbf{#1}}}%
  20. \nobreak \nointerlineskip
  21. \vskip 1.3\FrameSep
  22. \hbox{\hskip\FrameSep
  23. {\normalcolor#2}%
  24. \hskip\FrameSep}%
  25. \vskip\FrameSep
  26. }}%
  27. }}
  28. \definecolor{FrameColor}{rgb}{0.25,0.25,1.0}
  29. \definecolor{TitleColor}{rgb}{1.0,1.0,1.0}
  30. \newenvironment{contlabelframe}[2][\Frame@Lab\ (cont.)]{%
  31. % Optional continuation label defaults to the first label plus
  32. \def\Frame@Lab{#2}%
  33. \def\FrameCommand{\LabFrame{#2}}%
  34. \def\FirstFrameCommand{\LabFrame{#2}}%
  35. \def\MidFrameCommand{\LabFrame{#1}}%
  36. \def\LastFrameCommand{\LabFrame{#1}}%
  37. \MakeFramed{\advance\hsize-\width \FrameRestore}
  38. }{\endMakeFramed}
  39. \newcounter{definition}
  40. \newenvironment{definition}[1]{%
  41. \par
  42. \refstepcounter{definition}%
  43. \begin{contlabelframe}{Definition \thedefinition:\quad #1}
  44. \noindent\ignorespaces}
  45. {\end{contlabelframe}}
  46. \makeatother