Add here-figures to scribble and avoid putting figures on their own page if possible.

original commit: c1ab718ad77542416a639bfc2abbc3ea8e17ea5d
This commit is contained in:
Vincent St-Amour 2011-03-19 16:38:22 -04:00 committed by Matthew Flatt
parent ce0e91fe1b
commit 60d6b1c16f
3 changed files with 11 additions and 4 deletions

View File

@ -1,5 +1,5 @@
.Centerfigure, .CenterfigureMulti, .centerfigureMultiWide { .Centerfigure, .CenterfigureMulti, .centerfigureMultiWide .Herefigure {
margin: 1em 0 1em 0; margin: 1em 0 1em 0;
width: 100%; width: 100%;
border: 1px solid #1818FF; border: 1px solid #1818FF;

View File

@ -11,6 +11,7 @@
(provide figure (provide figure
figure* figure*
figure** figure**
figure-here
Figure-target Figure-target
Figure-ref Figure-ref
figure-ref) figure-ref)
@ -23,14 +24,19 @@
(make-tex-addition (abs "figure.tex"))))) (make-tex-addition (abs "figure.tex")))))
(define centerfigure-style (make-style "Centerfigure" figure-style-extras)) (define centerfigure-style (make-style "Centerfigure" figure-style-extras))
(define herefigure-style (make-style "Herefigure" figure-style-extras))
(define figureinside-style (make-style "FigureInside" figure-style-extras)) (define figureinside-style (make-style "FigureInside" figure-style-extras))
(define legend-style (make-style "Legend" figure-style-extras)) (define legend-style (make-style "Legend" figure-style-extras))
(define centerfiguremulti-style (make-style "CenterfigureMulti" figure-style-extras)) (define centerfiguremulti-style (make-style "CenterfigureMulti" figure-style-extras))
(define centerfiguremultiwide-style (make-style "CenterfigureMultiWide" figure-style-extras)) (define centerfiguremultiwide-style (make-style "CenterfigureMultiWide" figure-style-extras))
(define (figure tag caption . content) (define (figure tag caption . content)
(apply figure-helper centerfigure-style tag caption content))
(define (figure-here tag caption . content)
(apply figure-helper herefigure-style tag caption content))
(define (figure-helper style tag caption . content)
(make-nested-flow (make-nested-flow
centerfigure-style style
(list (list
(make-nested-flow (make-nested-flow
figureinside-style figureinside-style

View File

@ -9,7 +9,8 @@
\newlength{\FigOrigskip} \newlength{\FigOrigskip}
\FigOrigskip=\parskip \FigOrigskip=\parskip
\newenvironment{CenterfigureMulti}{\begin{figure*}[tp]\centering}{\end{figure*}} \newenvironment{CenterfigureMulti}{\begin{figure*}[t!p]\centering}{\end{figure*}}
\newenvironment{CenterfigureMultiWide}{\begin{CenterfigureMulti}}{\end{CenterfigureMulti}} \newenvironment{CenterfigureMultiWide}{\begin{CenterfigureMulti}}{\end{CenterfigureMulti}}
\newenvironment{Centerfigure}{\begin{figure}[tp]\centering}{\end{figure}} \newenvironment{Centerfigure}{\begin{figure}[t!p]\centering}{\end{figure}}
\newenvironment{Herefigure}{\begin{figure}[ht!p]\centering}{\end{figure}}
\newenvironment{FigureInside}{\begin{list}{}{\leftmargin=0pt\topsep=0pt\parsep=\FigOrigskip\partopsep=0pt}\item}{\end{list}} \newenvironment{FigureInside}{\begin{list}{}{\leftmargin=0pt\topsep=0pt\parsep=\FigOrigskip\partopsep=0pt}\item}{\end{list}}