diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/flowfram/ffuserguide.html')
-rw-r--r-- | Master/texmf-dist/doc/latex/flowfram/ffuserguide.html | 4881 |
1 files changed, 4881 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/flowfram/ffuserguide.html b/Master/texmf-dist/doc/latex/flowfram/ffuserguide.html new file mode 100644 index 00000000000..d2458c991e9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/flowfram/ffuserguide.html @@ -0,0 +1,4881 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> + +<!--Converted with LaTeX2HTML 2002 (1.67) +original version by: Nikos Drakos, CBLU, University of Leeds +* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan +* with significant contributions from: + Jens Lippmann, Marek Rouchal, Martin Wilck and others --> +<HTML> +<HEAD> +<TITLE>Creating Flow Frames for Posters, Brochures or Magazines using flowfram.sty v 1.11</TITLE> +<META NAME="description" CONTENT="Creating Flow Frames for Posters, Brochures or Magazines using flowfram.sty v 1.11"> +<META NAME="keywords" CONTENT="LaTeX; text frames; posters; brochures; magazines; newspapers"> +<META NAME="resource-type" CONTENT="document"> +<META NAME="distribution" CONTENT="global"> + +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> +<META NAME="Generator" CONTENT="LaTeX2HTML v2002"> +<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"> + + +</HEAD> + +<BODY > +<A NAME="top"></A> + +<P> + +<P> + +<H1 ALIGN=CENTER>Creating Flow Frames for Posters, Brochures or +Magazines using flowfram.sty v 1.11</H1> +<P ALIGN=CENTER><STRONG>Nicola L. C. Talbot</STRONG></P> +<BR><P ALIGN=CENTER><I>Date:</I> 28th June 2008</P> +<P ALIGN=LEFT></P> +<BR><P><P ALIGN=LEFT><FONT SIZE=-1>Key words and phrases: LaTeX; text frames; posters; brochures; magazines; newspapers</FONT></P> + +<P> + +<P> +Dr Nicola Talbot +<BR> +School of Computing Sciences +<BR> +University of East Anglia +<BR> +Norwich. Norfolk. NR4 7TJ. +<BR> +United Kingdom +<BR><TT><A NAME="tex2html1" + HREF="http://theoval.cmp.uea.ac.uk/~nlct/">http://theoval.cmp.uea.ac.uk/~nlct/</A></TT> +<P> + +<P> + +<BR> + +<H2><A NAME="SECTION0010000000000000000000"> +Contents</A> +</H2> +<!--Table of Contents--> + +<UL> +<LI><A NAME="tex2html268" + HREF="ffuserguide.html#SECTION0020000000000000000000">1. Introduction</A> +<UL> +<LI><A NAME="tex2html269" + HREF="ffuserguide.html#SECTION0021000000000000000000">1.1 Draft Option</A> +<LI><A NAME="tex2html270" + HREF="ffuserguide.html#SECTION0022000000000000000000">1.2 Frame Stacking Order</A> +<LI><A NAME="tex2html271" + HREF="ffuserguide.html#SECTION0023000000000000000000">1.3 HTML</A> +</UL> +<BR> +<LI><A NAME="tex2html272" + HREF="ffuserguide.html#SECTION0030000000000000000000">2. Defining New Frames</A> +<UL> +<LI><A NAME="tex2html273" + HREF="ffuserguide.html#SECTION0031000000000000000000">2.1 Flow Frames</A> +<UL> +<LI><A NAME="tex2html274" + HREF="ffuserguide.html#SECTION0031100000000000000000">2.1.1 Prematurely Ending a Flow Frame</A> +</UL> +<LI><A NAME="tex2html275" + HREF="ffuserguide.html#SECTION0032000000000000000000">2.2 Static Frames</A> +<UL> +<LI><A NAME="tex2html276" + HREF="ffuserguide.html#SECTION0032100000000000000000">2.2.1 Important Notes</A> +</UL> +<LI><A NAME="tex2html277" + HREF="ffuserguide.html#SECTION0033000000000000000000">2.3 Dynamic Frames</A> +<UL> +<LI><A NAME="tex2html278" + HREF="ffuserguide.html#SECTION0033100000000000000000">2.3.1 Important Notes</A> +</UL> +</UL> +<BR> +<LI><A NAME="tex2html279" + HREF="ffuserguide.html#SECTION0040000000000000000000">3. Modifying Frame Attributes</A> +<UL> +<LI><A NAME="tex2html280" + HREF="ffuserguide.html#SECTION0041000000000000000000">3.1 Non-Rectangular Frames</A> +</UL> +<BR> +<LI><A NAME="tex2html281" + HREF="ffuserguide.html#SECTION0050000000000000000000">4. Locations and Dimensions</A> +<UL> +<LI><A NAME="tex2html282" + HREF="ffuserguide.html#SECTION0051000000000000000000">4.1 Determining the Location of the Typeblock</A> +<LI><A NAME="tex2html283" + HREF="ffuserguide.html#SECTION0052000000000000000000">4.2 Determining the Dimensions and Locations of Frames</A> +<LI><A NAME="tex2html284" + HREF="ffuserguide.html#SECTION0053000000000000000000">4.3 Relative Locations</A> +</UL> +<BR> +<LI><A NAME="tex2html285" + HREF="ffuserguide.html#SECTION0060000000000000000000">5. Predefined Layouts</A> +<UL> +<LI><A NAME="tex2html286" + HREF="ffuserguide.html#SECTION0061000000000000000000">5.1 Column Styles</A> +<LI><A NAME="tex2html287" + HREF="ffuserguide.html#SECTION0062000000000000000000">5.2 Column Styles with an Additional Frame</A> +<LI><A NAME="tex2html288" + HREF="ffuserguide.html#SECTION0063000000000000000000">5.3 Backdrop Effects</A> +<UL> +<LI><A NAME="tex2html289" + HREF="ffuserguide.html#SECTION0063100000000000000000">5.3.1 Vertical stripe effects</A> +<LI><A NAME="tex2html290" + HREF="ffuserguide.html#SECTION0063200000000000000000">5.3.2 Horizontal stripe effect</A> +<LI><A NAME="tex2html291" + HREF="ffuserguide.html#SECTION0063300000000000000000">5.3.3 Background Frame</A> +<LI><A NAME="tex2html292" + HREF="ffuserguide.html#SECTION0063400000000000000000">5.3.4 Vertical and Horizontal Rules</A> +</UL> +</UL> +<BR> +<LI><A NAME="tex2html293" + HREF="ffuserguide.html#SECTION0070000000000000000000">6. Thumbtabs and Minitocs</A> +<UL> +<LI><A NAME="tex2html294" + HREF="ffuserguide.html#SECTION0071000000000000000000">6.1 Thumbtabs</A> +<LI><A NAME="tex2html295" + HREF="ffuserguide.html#SECTION0072000000000000000000">6.2 Minitocs</A> +</UL> +<BR> +<LI><A NAME="tex2html296" + HREF="ffuserguide.html#SECTION0080000000000000000000">7. Global Settings</A> +<UL> +<LI><A NAME="tex2html297" + HREF="ffuserguide.html#SECTION0081000000000000000000">7.1 Macros</A> +<LI><A NAME="tex2html298" + HREF="ffuserguide.html#SECTION0082000000000000000000">7.2 Lengths</A> +<LI><A NAME="tex2html299" + HREF="ffuserguide.html#SECTION0083000000000000000000">7.3 Counters</A> +</UL> +<BR> +<LI><A NAME="tex2html300" + HREF="ffuserguide.html#SECTION0090000000000000000000">8. Troubleshooting</A> +<UL> +<LI><A NAME="tex2html301" + HREF="ffuserguide.html#SECTION0091000000000000000000">8.1 General Queries</A> +<LI><A NAME="tex2html302" + HREF="ffuserguide.html#SECTION0092000000000000000000">8.2 Unexpected Output</A> +<LI><A NAME="tex2html303" + HREF="ffuserguide.html#SECTION0093000000000000000000">8.3 Error Messages</A> +</UL> +<BR> +<LI><A NAME="tex2html304" + HREF="ffuserguide.html#SECTION00100000000000000000000">Glossary</A> +<LI><A NAME="tex2html305" + HREF="ffuserguide.html#SECTION00110000000000000000000">Index</A> +</UL> +<!--End of Table of Contents--> +<P> + +<P> + +<P> + +<H1><A NAME="SECTION0020000000000000000000"> +1. Introduction</A> +</H1> + +<P> + +<I>This chapter provides a brief overview of the package, +the package options and the various frame types.</I> +<P> + +<P> +The <TT>flowfram</TT> package is a LaTeX2e package designed to +enable you to create text <A HREF=ffuserguide.html#gls:frame NAME="11380">frames</A> in a document such that +the contents of the <TT>document</TT><A NAME="3569"></A> environment flow from one +frame to the next in the order that they were defined. +This is useful for creating posters +or magazines or any other form of document that does not +conform to the standard one or two column layout. + +<P> +The <TT>flowfram</TT> package provides three types of frame: +<A HREF=ffuserguide.html#gls:flow NAME="11395">flow frames</A>, <A HREF=ffuserguide.html#gls:static NAME="11402">static frames</A> and <A HREF=ffuserguide.html#gls:dynamic NAME="11409">dynamic frames</A> with dimensions and +positions specified by the +user<A NAME="tex2html2" + HREF="#foot3502"><SUP>1.1</SUP></A>. +The main contents of the document environment flow from +one flow frame to the next in the order of definition, +whereas the contents of the static and dynamic frames +are set explicitly using commands described in +<A HREF="ffuserguide.html#sec:modattr">Modifying Frame +Attributes</A>. Note that +unless otherwise stated, all co-ordinates are relative to the +bottom left hand corner of the <A HREF=ffuserguide.html#gls:typeblock NAME="11420">typeblock</A>. If you have +a two-sided document, the absolute position of the typeblock may vary depending on the values of <TT>\oddsidemargin</TT><A NAME="3572"></A> +and <TT>\evensidemargin</TT><A NAME="3577"></A>, and all the frames will shift +accordingly unless otherwise indicated. + +<P> +Since floats (such as figures and tables) can only go in +flow frames, this package provides +the additional environments: +<TT>staticfigure</TT><A NAME="3582"></A> and +<TT>statictable</TT><A NAME="3585"></A> which can be used in static frames and dynamic frames. Unlike their <TT>figure</TT><A NAME="3588"></A> and +<TT>table</TT><A NAME="3591"></A> counterparts, they are fixed in place, and +so do not take an optional placement specifier. The +<TT>\caption</TT><A NAME="3594"></A> and <TT>\label</TT><A NAME="3599"></A> commands can +be used within <TT>staticfigure</TT><A NAME="3604"></A> and <TT>statictable</TT><A NAME="3607"></A> as +usual, but remember that if the frame is displayed on multiple +pages, you may end up with multiply defined labels. + +<P> +The standard <TT>figure</TT><A NAME="3610"></A> and <TT>table</TT><A NAME="3613"></A> commands will +behave as usual in the flow frames, but their starred versions, +<TT>figure*</TT><A NAME="3616"></A> and <TT>table*</TT><A NAME="3619"></A> behave no differently +from <TT>figure</TT><A NAME="3622"></A> and <TT>table</TT><A NAME="3625"></A><A NAME="tex2html3" + HREF="#foot404"><SUP>1.2</SUP></A>. + +<P> +This package has only been tested with a limited number of +class files and packages. Since it modifies the output routine, +it is likely to conflict with any other package which also +does this. + +<P> +You should load <TT>flowfram</TT> <I>after</I> <TT>hyperref</TT><A NAME="3628"></A> and any +colour package (e.g. <TT>color</TT><A NAME="3631"></A>). +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0021000000000000000000"> +1.1 Draft Option</A> +</H1> + +<P> +The <TT>flowfram</TT> package has the package option <TT>draft</TT><A NAME="3638"></A> +which will draw the <A HREF=ffuserguide.html#gls:bbox NAME="11490">bounding boxes</A> for +each <A HREF=ffuserguide.html#gls:frame NAME="11497">frame</A> that has been defined. At the bottom right of each +bounding box (except for the bounding box denoting the +<A HREF=ffuserguide.html#gls:typeblock NAME="11512">typeblock</A>), a marker will be shown in the form: +[<I>T</I>:<I>idn</I>;<I>idl</I>], where <I>T</I> is a single +letter denoting the frame type, <I>idn</I> is the <A HREF=ffuserguide.html#gls:idn NAME="11523">identification number (IDN)</A> for the frame and <I>idl</I> is the <A HREF=ffuserguide.html#gls:idl NAME="11534">identification label (IDL)</A> for that +frame. Values of <I>T</I> are: <TT>F</TT> (<A HREF=ffuserguide.html#gls:flow NAME="11545">flow frame</A>), +<TT>S</TT> (<A HREF=ffuserguide.html#gls:static NAME="11552">static frame</A>) or <TT>D</TT> (<A HREF=ffuserguide.html#gls:dynamic NAME="11559">dynamic frame</A>). +Markers of the form: [M:<I>idn</I>] indicate that the +bounding box is the area taken up by the margin for flow frame with IDN <I>idn</I>. Note that even if a frame has been rotated, the bounding box will not be rotated. + +<P> +If you want to show or hide specific types of bounding +boxes, you can use one of the following commands: + +<UL> +<LI><TT>\showtypeblocktrue</TT><A NAME="3641"></A> Display the bounding box for the typeblock. + +<P> +</LI> +<LI><TT>\showtypeblockfalse</TT><A NAME="3646"></A> Do not display the bounding box for the typeblock. + +<P> +</LI> +<LI><TT>\showmarginstrue</TT><A NAME="3651"></A> Display the bounding box for the margins. + +<P> +</LI> +<LI><TT>\showmarginsfalse</TT><A NAME="3656"></A> Do not display the bounding box for the margins. + +<P> +</LI> +<LI><TT>\showframebboxtrue</TT><A NAME="3661"></A> Display the bounding box for the frames. + +<P> +</LI> +<LI><TT>\showframebboxfalse</TT><A NAME="3666"></A> Do not display the bounding box for the frames. + +<P> +</LI> +</UL> + +<P> +You can see the layout for the current page (irrespective of +whether or not the <TT>draft</TT><A NAME="3671"></A> option has been set) using +the command: + +<P> +<TT>\flowframeshowlayout</TT><A NAME="3674"></A> +<P> + +<P> +The <TT>flowfram</TT> package also has the options <TT>nocolor</TT><A NAME="3679"></A> +and <TT>norotate</TT><A NAME="3682"></A> for previewers that can not process +colour or rotating specials. (Otherwise you may end up with +large black rectangles obscuring your text, instead of +the pale background colour you were hoping for.) +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0022000000000000000000"></A> +<A NAME="sec:stacking"></A> +<BR> +1.2 Frame Stacking Order +</H1> + +<P> +The material on each page is placed in the following order: + +<OL> +<LI>Each <A HREF=ffuserguide.html#gls:static NAME="11633">static frame</A> defined for that page in ascending +order of <A HREF=ffuserguide.html#gls:idn NAME="11640">IDN</A>. + +<P> +</LI> +<LI>Each <A HREF=ffuserguide.html#gls:flow NAME="11647">flow frame</A> defined for that page in ascending +order of <A HREF=ffuserguide.html#gls:idn NAME="11654">IDN</A>. + +<P> +</LI> +<LI>Each <A HREF=ffuserguide.html#gls:dynamic NAME="11661">dynamic frame</A> defined for that page in ascending +order of <A HREF=ffuserguide.html#gls:idn NAME="11668">IDN</A>. + +<P> +</LI> +<LI><A HREF=ffuserguide.html#gls:bbox NAME="11675">Bounding boxes</A> if the <TT>draft</TT><A NAME="3689"></A> +package option has been used. +</LI> +</OL> + +<P> +This ordering can be used to determine if you want something +to overlay or underlay everything else on the page. +Note that the <A HREF=ffuserguide.html#gls:frame NAME="11682">frames</A> do not interact with each other. If +you have two or more overlapping frames, the text in each +frame will not attempt to wrap around the other +frames, but will simply overwrite +them.<A NAME="tex2html17" + HREF="#foot3503"><SUP>1.3</SUP></A> +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0023000000000000000000"> +1.3 HTML</A> +</H1> + +<P> +The <TT>flowfram</TT> package now comes with a LaTeX2HTML style +file <TT>flowfram.perl</TT>. However this style file is not meant +to emulate the <TT>flowfram</TT> package, but is provided to facilitate +creating a plain HTML document from the LaTeX source. All +<A HREF=ffuserguide.html#gls:frame NAME="11710">frame</A>-related information is ignored. By default, the contents +of any <A HREF=ffuserguide.html#gls:static NAME="11713">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="11716">dynamic</A> frames are ignored, but this can be changed using +<PRE> +\HTMLset{showstaticcontents}{1} +</PRE> +to show the contents of the static frames or +<PRE> +\HTMLset{showdynamiccontents}{1} +</PRE> +to show the contents of the dynamic frames (where <code>\HTMLset</code> +is defined in the <TT>html</TT><A NAME="3700"></A> package). Note that this places the +text at the point in the document where the contents are set. +This style file does not create HTML frames. It can therefore be +used to create an accessible version of the PDF document +such as this document. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0030000000000000000000"> +2. Defining New Frames</A> +</H1> + +<P> + +<I>This chapter describes how to define new frames, and how to +identify and set frame contents. See also +<A HREF="ffuserguide.html#sec:layouts">Predefined +Layouts</A>.</I> +<P> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0031000000000000000000"> +2.1 Flow Frames</A> +</H1> + +<P> +The <A HREF=ffuserguide.html#gls:flow NAME="11793">flow frame</A> is the principle type of <A HREF=ffuserguide.html#gls:frame NAME="11800">frame</A>. +The text of the <TT>document</TT><A NAME="3711"></A> environment will flow from +one frame to the next in order of definition. Each +flow frame has an associated width, height, +position on the page and optionally a border. To define +a new flow frame use: + +<P> +<TT>\newflowframe</TT><A NAME="3714"></A><TT>[<I>page list</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}[<I>label</I>]</TT> +<P> +where <I>width</I> is the width of the frame, <I>height</I> is +the height of the frame, (<I>x</I>,<I>y</I>) is the +position of the bottom left hand corner of the frame relative to the bottom left hand corner of the +<A HREF=ffuserguide.html#gls:typeblock NAME="11831">typeblock</A><A NAME="tex2html29" + HREF="#foot3505"><SUP>2.1</SUP></A>. +The first optional argument, <I>page list</I>, indicates the +list of pages for which this frame is defined. + +<P> +A <A HREF=ffuserguide.html#gls:pglist NAME="11842">page list</A> can either be specified by the keywords: +<TT>all</TT>, <TT>odd</TT>, <TT>even</TT> or <TT>none</TT>, or +by a comma-separated list of either individual page numbers or +<A HREF=ffuserguide.html#gls:pgrange NAME="11849">page ranges</A>. If <I>page list</I> is +omitted, <TT>all</TT> is assumed. +A page range can be a closed +range (e.g. <code>2-8</code>) or an open range (e.g. +<code><10</code> or <code>>5</code>). For example: <code><3,5,7-11,>15</code> +indicates pages 1, 2, 5, 7, 8, 9, 10, 11 and all pages +greater than page 15. These page numbers refer to the value of +the page counter<A NAME="tex2html30" + HREF="#foot3506"><SUP>2.2</SUP></A>, +so if you have a page i and a page 1, they +will both have the same layout (unless you change the +page list setting somewhere between the two pages). + +<P> +Each frame has its own unique <A HREF=ffuserguide.html#gls:idn NAME="11864">IDN</A>, +corresponding to the order in which it was defined. So the first +flow frame to be defined has IDN 1, +the second has IDN 2, and so on. This number can then +be used to identify the frame when you want to modify its +settings. Alternatively, you can assign a unique <A HREF=ffuserguide.html#gls:idl NAME="11887">IDL</A> to the +frame using the final optional argument <I>label</I>. + +<P> +You can retrieve the IDL for a given flow frame from its IDN using: + +<P> +<TT>\getflowlabel</TT><A NAME="3731"></A><TT>{<I>idn</I>}</TT> +<P> +Conversely, you can retrieve the IDN for a given flow frame from its IDL using: + +<P> +<TT>\getflowid</TT><A NAME="3738"></A><TT>{<I>cmd</I>}{<I>idl</I>}</TT> +<P> +where <I>cmd</I> is a control sequence which will be used to +store the frame's IDN. +For example: +<PRE> +The label for the first flow frame is ``\getflowlabel{1}''. +The flow frame labelled ``main'' has IDN \getflowid{\myid}{main}\myid. +</PRE> + (See also +<A HREF="ffuserguide.html#sec:counters">Counters</A>.) + +<P> +Note that <TT>\getflowlabel</TT><A NAME="3747"></A> doesn't perform any check to +determine whether the supplied IDN is valid, but +<TT>\getflowid</TT><A NAME="3752"></A> will generate an error if the supplied +IDL is undefined. + +<P> +By default, the flow frame will not have a border, but the +starred form + +<P> +<TT>\newflowframe*</TT><A NAME="3757"></A><TT>[<I>page list</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}[<I>label</I>]</TT> +<P> +will place a plain border around the flow frame. +(See <A HREF="ffuserguide.html#sec:modattr">Modifying frame +attributes</A> if you want a different border.) + +<P> +Note that if the document continues beyond the last +defined flow frame (for example, the flow frames have only +been defined on pages 1 to 10, but the document contains 11 +pages) then a single flow frame will be defined, +emulating one column mode for all subsequent pages. + +<P> +In the PDF version of this document, +I used the command +<PRE> +\newflowframe{0.6\textwidth}{\textheight}{0pt}{0pt}[main] +</PRE> +to define the main flow frame<A NAME="tex2html31" + HREF="#foot3507"><SUP>2.3</SUP></A>. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H2><A NAME="SECTION0031100000000000000000"></A> +<A NAME="sec:framebreak"></A> +<BR> +2.1.1 Prematurely Ending a Flow Frame +</H2> + +<P> +You can force text to move immediately to the next defined +<A HREF=ffuserguide.html#gls:flow NAME="11959">flow frame</A> using one of the commands: <TT>\newpage</TT><A NAME="3783"></A>, +<TT>\pagebreak</TT><A NAME="3788"></A> or <TT>\framebreak</TT><A NAME="3793"></A>. +The first two work in an analogous way to the way they +work in standard two column mode. The last one, +<TT>\framebreak</TT><A NAME="3798"></A>, is required +when a paragraph spans two flow frames of different widths, as TeX's output routine does not +adjust to the new value of <TT>\hsize</TT><A NAME="3803"></A> until the last +paragraph of the previous <A HREF=ffuserguide.html#gls:frame NAME="11970">frame</A> has ended. As a +result, the end of the paragraph at the beginning of the new +flow frame retains the width of the previous flow frame. + +<P> +If you want to start a new page, rather than simply move to the +next frame, use the command <TT>\clearpage</TT><A NAME="3808"></A>, +or for two-sided documents, to start on the next odd page +do <TT>\cleardoublepage</TT><A NAME="3813"></A>. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0032000000000000000000"></A> +<A NAME="sec:static"></A> +<BR> +2.2 Static Frames +</H1> + +<P> +A <A HREF=ffuserguide.html#gls:static NAME="12084">static frame</A> is a rectangular area in which text neither +flows into nor flows out of.<A NAME="tex2html41" + HREF="#foot2877"><SUP>2.4</SUP></A> +The contents must be set explicitly, and once set, the contents +of the static frame will remain the same on each page until it is +explicitly changed. Thus, a static frame can be used, for +example, to make a company logo appear in the same place on every +page. + +<P> +As from version 1.03 it is now possible to have +static frames with non-rectangular contents, see +<A HREF="ffuserguide.html#sec:parshape">Non-Rectangular +Frames</A> for further details. + +<P> +A new static frame is defined using the command: + +<P> +<TT>\newstaticframe</TT><A NAME="3822"></A><TT>[<I>page list</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}[<I>label</I>]</TT> +<P> +where, as with <TT>\newflowframe</TT><A NAME="3839"></A>, <I>width</I> is the width of +the frame, <I>height</I> is the height of the frame, +(<I>x</I>,<I>y</I>) is the position of the bottom left hand +corner of the frame relative to the bottom left hand +corner of the <A HREF=ffuserguide.html#gls:typeblock NAME="12119">typeblock</A>. The first optional argument, +<I>page list</I>, indicates the <A HREF=ffuserguide.html#gls:pglist NAME="12126">page list</A> for which this +static frame should appear, and the final optional argument, +<I>label</I> is a unique textual <A HREF=ffuserguide.html#gls:idl NAME="12137">IDL</A> which you can use to +identify this frame. If no label is specified, you +can refer to this frame by its unique <A HREF=ffuserguide.html#gls:idn NAME="12152">IDN</A>. +The first static frame to be defined has IDN 1, the second +has IDN 2, and so on. + +<P> +You can retrieve the IDL for a given static frame from its IDN using: + +<P> +<TT>\getstaticlabel</TT><A NAME="3844"></A><TT>{<I>idn</I>}</TT> +<P> +Conversely, you can retrieve the IDN for a given static frame from its IDL using: + +<P> +<TT>\getstaticid</TT><A NAME="3851"></A><TT>{<I>cmd</I>}{<I>idl</I>}</TT> +<P> +where <I>cmd</I> is a control sequence which will be used to +store the frame's IDN. +For example: +<PRE> +The label for the first static frame is ``\getstaticlabel{1}''. +The static frame labelled ``backleft'' has IDN +\getstaticid{\myid}{backleft}\myid. +</PRE> + +<P> +Note that <TT>\getstaticlabel</TT><A NAME="3860"></A> doesn't perform any check to +determine whether the supplied IDN is valid, but +<TT>\getstaticid</TT><A NAME="3865"></A> will generate an error if the supplied +IDL is undefined. + +<P> +As with <TT>\newflowframe</TT><A NAME="3870"></A>, there is a starred version + +<P> +<TT>\newstaticframe*</TT><A NAME="3875"></A><TT>[<I>page list</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}[<I>label</I>]</TT> +<P> +which will place a border around that static frame. + +<P> +To set the contents of a particular static frame, you can +either use the <TT>staticcontents</TT><A NAME="3892"></A> environment: + +<P> +<code>\begin{staticcontents}</code><TT>{<I>IDN</I>}</TT> +<BR><I>contents</I> +<BR><code>\end{staticcontents}</code> +<P> +where <I>IDN</I> is the unique IDN associated with +that static frame and <I>contents</I> is the contents of the +static frame, or you can use the +command: + +<P> +<TT>\setstaticcontents</TT><A NAME="3897"></A><TT>{<I>IDN</I>}{<I>contents</I>}</TT> +<P> +which will do the same thing. + +<P> +There are starred versions available for both the environment +and the command to enable you to identify the static frame by its associated IDL rather than its IDN: + +<P> +<code>\begin{staticcontents*}</code><TT>{<I>IDL</I>}</TT> +<BR><I>contents</I> +<BR><code>\end{staticcontents*}</code> +<P> +or the equivalent: + +<P> +<TT>\setstaticcontents*</TT><A NAME="3908"></A><TT>{<I>IDL</I>}{<I>contents</I>}</TT> +<P> + +<P> +In the body of <TT>staticcontents</TT><A NAME="3917"></A> or <TT>staticcontents*</TT><A NAME="3920"></A>, +or in the second argument of <TT>\setstaticcontents</TT><A NAME="3923"></A> +or <TT>\setstaticcontents*</TT><A NAME="3928"></A>, you can move onto another +static frame using: + +<P> +<TT>\continueonframe</TT><A NAME="3933"></A><TT>[<I>continuation text</I>]{<I>id</I>}</TT> +<P> +If <TT>staticcontents*</TT><A NAME="3942"></A> or <TT>\setstaticcontents*</TT><A NAME="3945"></A> are +being used, <I>id</I> refers to the IDL of the next +static frame, otherwise <I>id</I> refers to the IDN of the +next static frame. +The optional argument specifies some continuation text to place +at the end of the first static frame. For example, suppose I have +defined two static frames labelled "frame1" and "frame2", then +<PRE> +\begin{staticcontents*}{frame1} +Some text in the first frame. (Let's +assume this frame is somewhere on the +left half of the page.) +\continueonframe[Continued on the right]{frame2} +This is some text in the second frame. (Let's +assume this frame is somewhere on the +right half of the same page.) +\end{staticcontents*} +</PRE> +is equivalent to: +<PRE> +\begin{staticcontents*}{frame1} +Some text in the first frame. (Let's +assume this frame is somewhere on the +left half of the page.) +\ffcontinuedtextlayout{Continued on the right} +\end{staticcontents*} +\begin{staticcontents*}{frame2}\par\noindent +This is some text in the second frame. (Let's +assume this frame is somewhere on the +right half of the same page.) +\end{staticcontents*} +</PRE> +where + +<P> +<TT>\ffcontinuedtextlayout</TT><A NAME="3950"></A><TT>{<I>text</I>}</TT> +<P> +governs how the continuation text should be displayed. The font used +to display the continuation text is given by + +<P> +<TT>\ffcontinuedtextfont</TT><A NAME="3957"></A><TT>{<I>text</I>}</TT> +<P> + +<P> +Note that this assumes that it should appear that no paragraph +break occurs in the transition between the two frames. If you +want a paragraph break you need to explicitly put one before +and after <TT>\continueonframe</TT><A NAME="3964"></A>. For example: +<PRE> +\begin{staticcontents*}{frame1} +Some text in the first frame. (Let's +assume this frame is somewhere on the +left half of the page.) + +\continueonframe[Continued on the right]{frame2} + +This is some text in the second frame. (Let's +assume this frame is somewhere on the +right half of the same page.) +\end{staticcontents*} +</PRE> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H2><A NAME="SECTION0032100000000000000000"> +2.2.1 Important Notes</A> +</H2> + +<P> + +<UL> +<LI>When you set the contents of a <A HREF=ffuserguide.html#gls:static NAME="12272">static frame</A>, the contents are +immediately typeset and stored in a box until it is time to put +the contents on the page. This means that if you use any information +that varies throughout the document (such as the page number) the +value that is current when you set the static frame's contents +will be the value used. + +<P> +</LI> +<LI>However, if <TT>\label</TT><A NAME="3973"></A> is used inside a static frame, +the label information will be written to the auxiliary file each +time the static frame is displayed until the contents of that +frame have been changed. This means that you may +end up with multiply defined labels. +</LI> +</UL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0033000000000000000000"></A> +<A NAME="sec:dynamic"></A> +<BR> +2.3 Dynamic Frames +</H1> + +<P> +A <A HREF=ffuserguide.html#gls:dynamic NAME="12406">dynamic frame</A> is similar to a <A HREF=ffuserguide.html#gls:static NAME="12413">static frame</A> except that its contents +are re-typeset on each page. (A static frame stores its +contents in a savebox, whereas a dynamic frame stores its +contents in a macro.<A NAME="tex2html48" + HREF="#foot3508"><SUP>2.5</SUP></A>) + +<P> +As from version 1.03 it is now possible to have +dynamic frames with non-rectangular contents, see +<A HREF="ffuserguide.html#sec:parshape">Non-Rectangular +Frames</A> for further details. + +<P> +To create a new dynamic frame, use the command: + +<P> +<TT>\newdynamicframe</TT><A NAME="3989"></A><TT>[<I>page list</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}[<I>label</I>]</TT> +<P> +The parameters are exactly the same as for <TT>\newflowframe</TT><A NAME="4006"></A> +and <TT>\newstaticframe</TT><A NAME="4011"></A>. +Again, each dynamic frame has an associated unique <A HREF=ffuserguide.html#gls:idn NAME="12440">IDN</A>, +starting from 1 for the first dynamic frame to be defined, and +a unique <A HREF=ffuserguide.html#gls:idl NAME="12451">IDL</A> can also be set using the final optional +argument <I>label</I>. + +<P> +You can retrieve the IDL for a given dynamic frame from its IDN using: + +<P> +<TT>\getdynamiclabel</TT><A NAME="4016"></A><TT>{<I>idn</I>}</TT> +<P> +Conversely, you can retrieve the IDN for a given dynamic frame from its IDL using: + +<P> +<TT>\getdynamicid</TT><A NAME="4023"></A><TT>{<I>cmd</I>}{<I>idl</I>}</TT> +<P> +where <I>cmd</I> is a control sequence which will be used to +store the frame's IDN. + +<P> +For example: +<PRE> +The label for the first dynamic frame is ``\getdynamiclabel{1}''. +The dynamic frame labelled ``chaphead'' has IDN +\getdynamicid{\myid}{chaphead}\myid. +</PRE> + +<P> +Note that <TT>\getdynamiclabel</TT><A NAME="4032"></A> doesn't perform any check to +determine whether the supplied IDN is valid, but +<TT>\getdynamicid</TT><A NAME="4037"></A> will generate an error if the supplied +IDL is undefined. + +<P> +As with the other <A HREF=ffuserguide.html#gls:frame NAME="12494">frame</A> types, there is also a starred +version + +<P> +<TT>\newdynamicframe*</TT><A NAME="4042"></A><TT>[<I>page list</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}[<I>label</I>]</TT> +<P> +which will place a plain border around the dynamic frame. +For example, in the PDF version +of this document I used the command +<PRE> +\newdynamicframe{0.38\textwidth}{\textheight}{0.62\textwidth}{0pt}[chaphead] +</PRE> +which created a frame on the +right on odd pages and on the left on even pages. (The +position for the even pages is set using <TT>\setdynamicframe</TT><A NAME="4059"></A> +defined in <A HREF="ffuserguide.html#sec:modattr">Modifying +Frame Attributes</A>.) + +<P> +The contents of a dynamic frame are set using the command: + +<P> +<TT>\setdynamiccontents</TT><A NAME="4064"></A><TT>{<I>id</I>}{<I>contents</I>}</TT> +<P> +where <I>id</I> is the unique IDN associated with that +dynamic frame, and <I>contents</I> is the contents of the +dynamic frame. Alternatively, if you have assigned an IDL, +<I>label</I>, to the dynamic frame, you can use the starred +version: + +<P> +<TT>\setdynamiccontents*</TT><A NAME="4073"></A><TT>{<I>label</I>}{<I>contents</I>}</TT> +<P> +As with most LaTeX commands, you can't use verbatim text<A NAME="4081"></A> in +<I>contents</I>. + +<P> +As from version 1.09, the contents can also be set using the +<TT>dynamiccontents</TT><A NAME="4083"></A> environment: + +<P> +<code>\begin{dynamiccontents}</code><TT>{<I>id</I>}</TT> +<BR><I>contents</I> +<BR><code>\end{dynamiccontents}</code> +<P> +or the <TT>dynamiccontents*</TT><A NAME="4088"></A> environment: + +<P> +<code>\begin{dynamiccontents*}</code><TT>{label}</TT> +<BR><I>contents</I> +<BR><code>\end{dynamiccontents*}</code> +<P> +<A NAME="pg:verb"></A>Note that you can't use verbatim text<A NAME="4091"></A> within the +<TT>dynamiccontents</TT><A NAME="4093"></A> or <TT>dynamiccontents*</TT><A NAME="4096"></A> environments. + +<P> +You can additionally append text to a dynamic frame using +either: + +<P> +<TT>\appenddynamiccontents</TT><A NAME="4099"></A><TT>{<I>id</I>}{<I>contents</I>}</TT> +<P> +or: + +<P> +<TT>\appenddynamiccontents*</TT><A NAME="4108"></A><TT>{<I>label</I>}{<I>contents</I>}</TT> +<P> + +<P> +If <TT>\chapter</TT><A NAME="4117"></A> is defined, you can make the chapter titles +appear in a dynamic frame using the command + +<P> +<TT>\dfchaphead</TT><A NAME="4122"></A><TT>{<I>IDN</I>}</TT> +<P> +where <I>IDN</I> is the <A HREF=ffuserguide.html#gls:idn NAME="12537">IDN</A> of the dynamic frame. There is +also a starred version of this command if you want to +use the <A HREF=ffuserguide.html#gls:idl NAME="12544">IDL</A> instead of the IDN. For example, in +the PDF version of this document, I used the command: +<PRE> +\dfchaphead*{chaphead} +</PRE> + +<P> +The headers and footers can be turned into dynamic frames using the command + +<P> +<TT>\makedfheaderfooter</TT><A NAME="4129"></A> +<P> +This will create two dynamic frames with IDLs <TT>header</TT> and <TT>footer</TT>. The page style will be used as +usual, but you can then move or resize the header and footer using +<TT>\setdynamicframe</TT><A NAME="4134"></A> (described <A HREF="ffuserguide.html#sec:modattr">later</A>). + +<P> +In the body of <TT>dynamiccontents</TT><A NAME="4139"></A> or <TT>dynamiccontents*</TT><A NAME="4142"></A>, +you can move onto another dynamic frame using: + +<P> +<TT>\continueonframe</TT><A NAME="4145"></A><TT>[<I>continuation text</I>]{id}</TT> +<P> +If this command occurs within <TT>dynamiccontents*</TT><A NAME="4153"></A>, <I>id</I> +refers to the IDL of the new frame, otherwise it refers +to the IDN of the new frame. +The optional argument specifies some continuation text to place +at the end of the first dynamic frame. For example, suppose I have +defined two dynamic frames labelled "frame1" and "frame2", then +<PRE> +\begin{dynamiccontents*}{frame1} +Some text in the first frame. (Let's +assume this frame is somewhere on the +left half of the page.) +\continueonframe[Continued on the right]{frame2} +This is some text in the second frame. (Let's +assume this frame is somewhere on the +right half of the same page.) +\end{dynamiccontents*} +</PRE> +is equivalent to: +<PRE> +\begin{dynamiccontents*}{frame1} +Some text in the first frame. (Let's +assume this frame is somewhere on the +left half of the page.) +\ffcontinuedtextlayout{Continued on the right} +\end{dynamiccontents*} +\begin{dynamiccontents*}{frame2}\par\noindent +This is some text in the second frame. (Let's +assume this frame is somewhere on the +right half of the same page.) +\end{dynamiccontents*} +</PRE> +where + +<P> +<TT>\ffcontinuedtextlayout</TT><A NAME="4156"></A><TT>{<I>text</I>}</TT> +<P> +governs how the continuation text should be displayed. The font used +to display the continuation text is given by + +<P> +<TT>\ffcontinuedtextfont</TT><A NAME="4163"></A><TT>{<I>text</I>}</TT> +<P> + +<P> +Note that this assumes that it should appear that no paragraph +break occurs in the transition between the two frames. If you +want a paragraph break you need to explicitly put one before +and after <TT>\continueonframe</TT><A NAME="4170"></A>. For example: +<PRE> +\begin{dynamiccontents*}{frame1} +Some text in the first frame. (Let's +assume this frame is somewhere on the +left half of the page.) + +\continueonframe[Continued on the right]{frame2} + +This is some text in the second frame. (Let's +assume this frame is somewhere on the +right half of the same page.) +\end{dynamiccontents*} +</PRE> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H2><A NAME="SECTION0033100000000000000000"> +2.3.1 Important Notes</A> +</H2> + +<P> + +<UL> +<LI>Verbatim text<A NAME="960"></A> can't be used in a +<A HREF=ffuserguide.html#gls:dynamic NAME="12596">dynamic frame</A>. This includes +the body of the <TT>dynamiccontents</TT><A NAME="4179"></A> and <TT>dynamiccontents*</TT><A NAME="4182"></A> +environments. + +<P> +</LI> +<LI><TT>\continueonframe</TT><A NAME="4185"></A> can't be used in the +argument of any of the commands that set the contents of a +dynamic frame, such as <TT>\setdynamiccontents</TT><A NAME="4190"></A>. + +<P> +</LI> +<LI>Dynamic frames are painted on the page after all the +static and flow <A HREF=ffuserguide.html#gls:frame NAME="12611">frames</A>. If the location of a dynamic frame overlaps the location of any static or flow frames, the contents +of the dynamic frame will obscure the contents of the overlapping +frames. +</LI> +</UL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0040000000000000000000"></A> +<A NAME="sec:modattr"></A> +<BR> +3. Modifying Frame Attributes +</H1> + +<P> + +<I>This chapter describes how to modify frame attributes, +such as the size and location.</I> +<P> + +<P> +Once you have defined the <A HREF=ffuserguide.html#gls:flow NAME="12760">flow frames</A>, <A HREF=ffuserguide.html#gls:static NAME="12767">static frames</A> and +<A HREF=ffuserguide.html#gls:dynamic NAME="12774">dynamic frames</A>, their attributes can be changed. The three types of +<A HREF=ffuserguide.html#gls:frame NAME="12781">frame</A> mostly have the same set of attributes, but some are +specific to a certain type. + +<P> +Flow frame attributes are modified using +either the command: + +<P> +<TT>\setflowframe</TT><A NAME="4199"></A><TT>{<I>idn list</I>}{<I>key-val list</I>}</TT> +<P> +or the starred version: + +<P> +<TT>\setflowframe*</TT><A NAME="4208"></A><TT>{<I>label list</I>}{<I>key-val list</I>}</TT> +<P> +or the attributes for all flow frames can be set using: + +<P> +<TT>\setallflowframes</TT><A NAME="4217"></A><TT>{<I>key-val list</I>}</TT> +<P> +Static frame attributes are modified using either the command: + +<P> +<TT>\setstaticframe</TT><A NAME="4224"></A><TT>{<I>idn list</I>}{<I>key-val list</I>}</TT> +<P> +or the starred version: + +<P> +<TT>\setstaticframe*</TT><A NAME="4233"></A><TT>{<I>label list</I>}{<I>key-val list</I>}</TT> +<P> +or the attributes for all static frames can be set using: + +<P> +<TT>\setallstaticframes</TT><A NAME="4242"></A><TT>{<I>key-val list</I>}</TT> +<P> +Dynamic frame attributes are modified using either the command: + +<P> +<TT>\setdynamicframe</TT><A NAME="4249"></A><TT>{<I>idn list</I>}{<I>key-val list</I>}</TT> +<P> +or the starred version: + +<P> +<TT>\setdynamicframe*</TT><A NAME="4258"></A><TT>{<I>label list</I>}{<I>key-val list</I>}</TT> +<P> +or the attributes for all dynamic frames can be set using: + +<P> +<TT>\setalldynamicframes</TT><A NAME="4267"></A><TT>{<I>key-val list</I>}</TT> +<P> + +<P> +In each of the above, <I>idn list</I> can either be one of the +keywords: <TT>all</TT>, <TT>odd</TT> or <TT>even</TT> (indicating +all frames of that type, frames of that type whose +<A HREF=ffuserguide.html#gls:idn NAME="12820">IDN</A> is odd or frames of that type whose IDN is even) or it can be a comma-separated list of ID numbers, or +IDN ranges. + +<P> +For the starred versions, <I>label list</I> should be +a comma-separated list of <A HREF=ffuserguide.html#gls:idl NAME="12839">IDLs</A>. Note that you can't use the +above keywords or have ranges in <I>label list</I>. + +<P> +The <I>key-val list</I> argument must be a comma-separated +list of <I>key</I>=<I>value</I> pairs, indicating which +attributes to modify. The available values are as follows: + +<P> +<DL> +<DT><STRONG>width<A NAME="4273"></A>=<I>length</I></STRONG></DT> +<DD>The width of the frame. + +<P> +</DD> +<DT><STRONG>height<A NAME="4274"></A>=<I>length</I></STRONG></DT> +<DD>The height of the frame. + +<P> +</DD> +<DT><STRONG>x<A NAME="4275"></A>=<I>length</I></STRONG></DT> +<DD>The x-coordinate of the frame for all pages on which it is defined. + +<P> +</DD> +<DT><STRONG>y<A NAME="4276"></A>=<I>length</I></STRONG></DT> +<DD>The y-coordinate of the frame for all pages on which it is defined. + +<P> +</DD> +<DT><STRONG>evenx<A NAME="4277"></A>=<I>length</I></STRONG></DT> +<DD>The x-coordinate of the +frame for all even pages on which it is defined, but only if +the document is a two-sided document. + +<P> +For example, in the PDF version of +this document, I used the commands +<PRE> +\setflowframe*{main}{evenx=0.4\textwidth} +\setdynamicframe*{chaphead}{evenx=0pt} +</PRE> +to switch the positions of the flow frame and dynamic frame containing the document text and chapter headings, respectively, +on even pages. + +<P> +You can swap the odd and even values using the commands: + +<P> +<TT>\ffswapoddeven</TT><A NAME="4279"></A><TT>{<I>IDN</I>}</TT> +<P> +(for flow frames) + +<P> +<TT>\sfswapoddeven</TT><A NAME="4286"></A><TT>{<I>IDN</I>}</TT> +<P> +(for static frames) or + +<P> +<TT>\dfswapoddeven</TT><A NAME="4293"></A><TT>{<I>IDN</I>}</TT> +<P> +(for dynamic frames). These +commands all have starred versions which take the frame's +IDL instead of its IDN. + +<P> +</DD> +<DT><STRONG>eveny<A NAME="4299"></A>=<I>length</I></STRONG></DT> +<DD>The y-coordinate of the +frame for all even pages on which it is defined, but only if +the document is a two-sided document. + +<P> +</DD> +<DT><STRONG>oddx<A NAME="4300"></A>=<I>length</I></STRONG></DT> +<DD>The x-coordinate of the +frame for all odd pages on which it is defined, if the +document is two-sided. + +<P> +</DD> +<DT><STRONG>oddy<A NAME="4301"></A>=<I>length</I></STRONG></DT> +<DD>The y-coordinate of the +frame for all odd pages on which it is defined, +if the document is two-sided. + +<P> +</DD> +<DT><STRONG>valign<A NAME="4302"></A>=<I>pos</I></STRONG></DT> +<DD>Change the vertical alignment +of material inside a static or dynamic frame. The value <I>pos</I> +may be one of: <TT>c</TT>, <TT>t</TT> or <TT>b</TT>. +The default for static frames is <TT>c</TT>, the default +for dynamic frames is <TT>t</TT>. +This key is not available for flow frames. + +<P> +</DD> +<DT><STRONG>label<A NAME="4303"></A>=<I>text</I></STRONG></DT> +<DD>Assign an IDL to the frame. +(If you do not specify a label when you first define a frame it will be given a label identical to its IDN.) This key is +provided to allow the user to label frames that have been +generated by certain predefined layout commands described +in <A HREF="ffuserguide.html#sec:layouts">Predefined +Layouts</A>. + +<P> +</DD> +<DT><STRONG>border<A NAME="4304"></A>=<I>style</I></STRONG></DT> +<DD>The style of the border around the +frame, this can take the values: <TT>none</TT> (no border), +<TT>plain</TT> (plain border) or the name of a LaTeX +<A HREF=ffuserguide.html#gls:fcmd NAME="12938">frame making command</A> without the preceding backslash. (I admit +the notation is a little confusing, a frame making command is a command that places some kind of border around its +argument, such as <TT>\fbox</TT><A NAME="4306"></A>, or if you are using the +<TT>fancybox</TT><A NAME="4311"></A> package: <TT>\doublebox</TT><A NAME="4314"></A>, <TT>\ovalbox</TT><A NAME="4319"></A>, +<TT>\Ovalbox</TT><A NAME="4324"></A> and <TT>\shadowbox</TT><A NAME="4329"></A>.) +The value <TT>fbox</TT> is equivalent to <TT>plain</TT>. + +<P> +For example, to make the first static frame have an oval border: +<PRE> +\setstaticframe{1}{border=ovalbox} +</PRE> +Or you can define your own border: +<PRE> +\newcommand{\greenyellowbox}[1]{\fcolorbox{green}{yellow}{#1}} +\setstaticframe{1}{border=greenyellowbox} +</PRE> + +<P> +This next example uses the <TT>tikz</TT><A NAME="4334"></A> package to define a fancy +frame, so you need to use: +<PRE> +\usepackage{tikz} +\usetikzlibrary{snakes} +</PRE> +The border command is defined as follows: +<PRE> +\newlength\fancywidth +\newlength\fancyheight +\newlength\fancydepth + +\newcommand{\fancyborder}[1]{% +\settowidth{\fancywidth}{#1}% +\settoheight{\fancyheight}{#1}% +\settodepth{\fancydepth}{#1}% +\addtolength{\fancyheight}{\fancydepth}% +\hspace{-\flowframesep}% +\tikz[baseline=0pt]{% +\draw[snake=bumps,raise snake=\flowframesep, + line width=\flowframerule] + (0pt,0pt) rectangle (\fancywidth,\fancyheight); +}} +</PRE> +This makes a bumpy border, but it uses <TT>\flowframesep</TT><A NAME="4337"></A> to +determine the gap between the border and the text and uses +<TT>\flowframerule</TT><A NAME="4342"></A> to set the line width. This ensures that +the offset (see below) is correctly computed. + +<P> +This new border can now be applied to a frame: +<PRE> +\setstaticframe{1}{border=fancyborder} +</PRE> + +<P> +</DD> +<DT><STRONG>offset<A NAME="4346"></A>=<I>offset</I></STRONG></DT> +<DD>The border offset, if it is a +user-defined border. This is the distance from the outer +edge of the left hand border to the left edge of the +<A HREF=ffuserguide.html#gls:bbox NAME="12953">bounding box</A> of the text inside the border. The <TT>flowfram</TT> +package is able to compute the border for the following +known frame making commands: <TT>\fbox</TT><A NAME="4348"></A>, <TT>\ovalbox</TT><A NAME="4353"></A>, +<TT>\Ovalbox</TT><A NAME="4358"></A>, <TT>\doublebox</TT><A NAME="4363"></A> and <TT>\shadowbox</TT><A NAME="4368"></A>. +For all other borders, the offset is assumed to be +<TT>-\flowframesep-\flowframerule</TT>. +If you define your own frame making command, you may need to +specify the offset explicitly, or the flow/static/dynamic frames +may end up shifted to the right or left. + +<P> +The above examples can compute their own offsets, however, +if you were to do, for example: +<PRE> +\newcommand{\thickgreenyellowbox}[1]{% +{\setlength{\fboxsep}{5pt}\setlength{\fboxrule}{6pt}% +\fcolorbox{green}{yellow}{#1}}} +</PRE> +Then you would have to specify the offset. In this example, +the offset is -5pt-6pt=-11pt, +so you would need to do: +<PRE> +\setstaticframe{1}{border=thickgreenyellowbox,offset=-11pt} +</PRE> + +<P> +</DD> +<DT><STRONG>bordercolor<A NAME="4372"></A>=<I>colour</I></STRONG></DT> +<DD>The colour of the border +if you are using a standard frame making command. +The colour can either be specified as, e.g. <TT>green</TT>, +or including the colour model, e.g. <code>[rgb]{0,1,0}</code>. +For example: +<PRE> +\setallflowframes{border=doublebox,bordercolor=[rgb]{1,0,0.5}} +</PRE> + +<P> +</DD> +<DT><STRONG>textcolor<A NAME="4373"></A>=<I>colour</I></STRONG></DT> +<DD>The text colour for that +frame. Again, the colour can either be specified as, +e.g. <TT>green</TT>, or including the colour model, +e.g. <code>[rgb]{0,1,0}</code>. + +<P> +</DD> +<DT><STRONG>backcolor<A NAME="4374"></A>=<I>colour</I></STRONG></DT> +<DD>The background colour for +that frame. Again, the colour can either be specified as, +e.g. <TT>green</TT>, or including the colour model, +e.g. <code>[rgb]{0,1,0}</code>. Note that the background colour +only extends as far as the bounding box, not the border. +If you want it to extend as far as the border, you +will need to define your own border type (see above). + +<P> +</DD> +<DT><STRONG>pages<A NAME="4375"></A>=<I>page list</I></STRONG></DT> +<DD>The <A HREF=ffuserguide.html#gls:pglist NAME="12980">list of +pages</A> for which the frame should appear. This can either have +the values: <TT>all</TT>, <TT>even</TT>, <TT>odd</TT> or <TT>none</TT> +(the latter removes the frame from that point on--useful if you +have multiple pages with the same number), or it can be a +comma-separated list of single pages, or +<A HREF=ffuserguide.html#gls:pgrange NAME="12995">page ranges</A>. +For example: +<PRE> +\setdynamicframe{1}{pages=1,5,8-10} +</PRE> + +<P> +</DD> +<DT><STRONG>margin<A NAME="4376"></A>=<I>side</I></STRONG></DT> +<DD>The side of +the flow frame that its corresponding margin should go on. This +can take the values <TT>left</TT>, <TT>right</TT>, +<TT>inner</TT> or <TT>outer</TT>. This setting is only available +for flow frames. + +<P> +</DD> +<DT><STRONG>clear<A NAME="4377"></A>=<I>boolean</I></STRONG></DT> +<DD>If this value is set, the static or dynamic frame will be +cleared at the start of the +next page, otherwise it will only be cleared on the next +occurrence of <TT>\setstaticcontents</TT><A NAME="4379"></A> or the +<TT>staticcontents</TT><A NAME="4384"></A> environment, or the +<TT>\setdynamiccontents</TT><A NAME="4387"></A>, depending on the frame type. +This value is not set by default. This setting is not +available for flow frames. + +<P> +For example, in the PDF version of this document, I +prevented the chapter heading reappearing on every page using +the command: +<PRE> +\setdynamicframe*{chaphead}{clear} +</PRE> + +<P> +If you want to put <TT>\label</TT><A NAME="4392"></A> in a static or dynamic frame, you +should use the clear<A NAME="4396"></A> key to prevent the label from being +multiply defined. + +<P> +</DD> +<DT><STRONG>style<A NAME="4397"></A>=<I>cmd</I></STRONG></DT> +<DD>This should be +the name of a command <I>without</I> the preceding backslash, +to be applied to the contents of the specified dynamic frame. +The command may either be a declaration, for example: +<PRE> +\setalldynamicframes{style=large} +</PRE> +which will set the contents of all the dynamic frames in a +large font, or it can be a command that takes a single argument, +for example: +<PRE> +\setalldynamicframes{style=textbf} +</PRE> +which will make the text for all the dynamic frames come out in +bold. To unset a style, do <code>style=none</code>. +This setting is only available for dynamic frames. + +<P> +</DD> +<DT><STRONG>angle<A NAME="4398"></A>=<I>n</I></STRONG></DT> +<DD>Rotate the contents of the +frame by <I>n</I> degrees (new to +version 1.02). Note that the <A HREF=ffuserguide.html#gls:bbox NAME="13034">bounding boxes</A> will not +appear rotated. + +<P> +</DD> +<DT><STRONG>shape<A NAME="4399"></A>=<I>shape command</I></STRONG></DT> +<DD>Define a shape for +the contents of a static frame or dynamic frame (new +to version 1.03). If <I>shape command</I> is <TT>\relax</TT><A NAME="4401"></A>, no +paragraph shape will be applied. See +<A HREF="ffuserguide.html#sec:parshape">Non-Rectangular +Frames</A> for further details. +</DD> +</DL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0041000000000000000000"></A> +<A NAME="sec:parshape"></A> +<BR> +3.1 Non-Rectangular Frames +</H1> + +<P> +As from version 1.03, it is now possible to specify +non-rectangular <A HREF=ffuserguide.html#gls:static NAME="13106">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="13109">dynamic</A> frames (but not <A HREF=ffuserguide.html#gls:flow NAME="13116">flow frames</A>). Note +that the +<A HREF=ffuserguide.html#gls:bbox NAME="13123">bounding box</A> will still appear as a rectangle despite the +<A HREF=ffuserguide.html#gls:frame NAME="13130">frame's</A> shape setting. You may use either TeX's +<TT>\parshape</TT><A NAME="4414"></A> command, or the <TT>\shapepar</TT><A NAME="4419"></A> +command defined in Donald Arseneau's <TT>shapepar</TT><A NAME="4424"></A> +package (if using <TT>\shapepar</TT><A NAME="4427"></A>, remember to include +the <TT>shapepar</TT><A NAME="4432"></A> package.) + +<P> +Note that it is better to use <TT>\parshape</TT><A NAME="4435"></A> instead +of <TT>\shapepar</TT><A NAME="4440"></A> as the latter is more restrictive and +requires more processing. However, <TT>\shapepar</TT><A NAME="4445"></A> provides +greater flexibility in the type of shape that can be used. +<DL> +<DT><STRONG><TT>\parshape</TT><A NAME="4450"></A></STRONG></DT> +<DD>With <TT>\parshape</TT><A NAME="4455"></A> you can not have cut-outs in the middle, +top or bottom of a frame, however it is possible to have cut-outs +in the left or right side of the frame. When used with the +shape<A NAME="4459"></A> key for static or dynamic frames, the effects of +<TT>\par</TT><A NAME="4461"></A> and the sectioning commands are modified to allow +the paragraph shape to extend beyond a single paragraph, and +to allow sectioning commands (but not <TT>\chapter</TT><A NAME="4466"></A> +or <TT>\part</TT><A NAME="4471"></A>). + +<P> +</DD> +<DT><STRONG><TT>\shapepar</TT><A NAME="4476"></A></STRONG></DT> +<DD>With <TT>\shapepar</TT><A NAME="4481"></A> you may +have cut-outs, but you may not have any sectioning commands, +paragraph breaks, vertical spacing or mathematics. You can +simulate a paragraph break using <TT>\simpar</TT><A NAME="4486"></A>, but this +is not recommended. The size of the shape depends on the +amount of text, so the shape will expand or contract as you +add or delete text. See the <TT>shapepar</TT><A NAME="4491"></A> documentation for +more details. +</DD> +</DL> + +<P> +To restore a frame to its default rectangular setting use +shape<A NAME="4493"></A>=<TT>\relax</TT><A NAME="4495"></A>. + +<P> +For those unfamiliar with TeX's <TT>\parshape</TT><A NAME="4500"></A> command, +the syntax is as follows: +<BR> +<BR><TT>\parshape</TT><A NAME="4505"></A>=<I>n</I> <I>i<SUB>1</SUB></I> <I>l<SUB>1</SUB></I> +<I>i<SUB>2</SUB></I> <I>l<SUB>2</SUB></I> ... +<I>i<SUB>n</SUB></I> <I>l<SUB>n</SUB></I> +<BR> +<BR> +where <I>n</I> is the number of (<I>i<SUB>j</SUB></I> <I>l<SUB>j</SUB></I>) pairs and +<I>i<SUB>j</SUB></I> specifies the left +indentation for the jth line and +<I>l<SUB>j</SUB></I> specifies the length of +the jth line. + +<P> +For example, to create a +zigzag shaped static frame (whose IDN is <TT>shapedt</TT>): + +<PRE> +\setstaticframe*{shapedt}{shape={\parshape=20 +0.6\linewidth 0.4\linewidth 0.5\linewidth 0.4\linewidth +0.4\linewidth 0.4\linewidth 0.3\linewidth 0.4\linewidth +0.2\linewidth 0.4\linewidth 0.1\linewidth 0.4\linewidth +0pt 0.4\linewidth 0.1\linewidth 0.4\linewidth +0.2\linewidth 0.4\linewidth 0.3\linewidth 0.4\linewidth +0.4\linewidth 0.4\linewidth 0.5\linewidth 0.4\linewidth +0.6\linewidth 0.4\linewidth 0.5\linewidth 0.4\linewidth +0.4\linewidth 0.4\linewidth 0.3\linewidth 0.4\linewidth +0.2\linewidth 0.4\linewidth 0.1\linewidth 0.4\linewidth +0pt 0.4\linewidth 0.1\linewidth 0.4\linewidth +}} +</PRE> + +<P> + +<P> +The syntax for <TT>\shapepar</TT><A NAME="4530"></A> is more complicated, see +the <TT>shapepar</TT><A NAME="4535"></A> documentation for more details. In general: +<BR> +<BR><TT>\shapepar</TT><A NAME="4538"></A>{<I>shape specs</I>} +<BR> +<BR> +The <TT>shapepar</TT><A NAME="4543"></A> package has four predefined shapes: +<TT>\squareshape</TT><A NAME="4546"></A>, <TT>\diamondshape</TT><A NAME="4551"></A>, +<TT>\heartshape</TT><A NAME="4556"></A> and <TT>\nutshape</TT><A NAME="4561"></A>. + +<P> +For example, to assign +a heart shape to the static frame whose IDL is <TT>shapedb</TT>: +<PRE> +\setstaticframe*{shapedb}{shape={\shapepar\heartshape}} +</PRE> +To reset the frame back to its original rectangular shape +do: +<PRE> +\setstaticframe*{shapedb}{shape=\relax} +</PRE> + +<P> + + +<P> +The <TT>flowfram</TT> package currently does not support any other +paragraph shape making commands. Any other commands would +have to be used explicitly within the contents of the frame. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0050000000000000000000"> +4. Locations and Dimensions</A> +</H1> + +<P> + +<I>This chapter describes some of the commands provided to +determine the locations and dimensions of frames.</I> +<P> + +<P> +This chapter describes some of the commands available that can +be used to determine the locations and dimensions of <A HREF=ffuserguide.html#gls:frame NAME="13156">frames</A>. +See the accompanying document <TT>flowfram.pdf</TT> for more details of +these commands or for other commands not listed here. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0051000000000000000000"></A> +<A NAME="sec:typeblockloc"></A> +<BR> +4.1 Determining the Location of the Typeblock +</H1> + +<P> +As mentioned earlier, when you create new <A HREF=ffuserguide.html#gls:frame NAME="13188">frames</A>, +you must specify their location relative to the <A HREF=ffuserguide.html#gls:typeblock NAME="13195">typeblock</A>, but +what if you want to position a frame a set distance from the +edge of the paper? The <TT>flowfram</TT> package provides the following +commands that compute the distance from the typeblock to the +paper boundary: + +<P> + +<P> +<TT>\computeleftedgeodd</TT><A NAME="4592"></A><TT>{<I>length</I>}</TT> +<P> +This computes the position of the left edge of the (odd) page, relative +to the left side of the typeblock, and stores the result in +<I>length</I>. + +<P> + +<P> +<TT>\computeleftedgeeven</TT><A NAME="4599"></A><TT>{<I>length</I>}</TT> +<P> +As above, but for even pages. + +<P> + +<P> +<TT>\computetopedge</TT><A NAME="4606"></A><TT>{<I>length</I>}</TT> +<P> +This computes the top edge of the page, relative to the bottom of the +typeblock, and stores the result in <I>length</I>. + +<P> + +<P> +<TT>\computebottomedge</TT><A NAME="4613"></A><TT>{<I>length</I>}</TT> +<P> +This computes the bottom edge of the page, relative to the bottom of the +typeblock, and stores the result in <I>length</I>. + +<P> + +<P> +<TT>\computerightedgeodd</TT><A NAME="4620"></A><TT>{<I>length</I>}</TT> +<P> +This computes the position of the right edge of the (odd) page, +relative to the left side of the typeblock, and store the result +in <I>length</I>. + +<P> + +<P> +<TT>\computerightedgeeven</TT><A NAME="4627"></A><TT>{<I>length</I>}</TT> +<P> +As above, but for even pages. + +<P> +Note that in all cases <I>length</I> must be a LaTeX length +command. + +<P> +For example, if you want to create a frame whose bottom +left corner is one inch from the left edge of the page +and half an inch from the bottom edge of the page (this +assumes odd and even pages have the same margins): +<PRE> +% define two new lengths to represent the x and y coords +\newlength{\myX} +\newlength{\myY} +% compute the distance from the typeblock to the paper edge +\computeleftedgeodd{\myX} +\computebottomedge{\myY} +% Add the absolute co-ordinates to get co-ordinates +% relative to the typeblock +\addtolength{\myX}{1in} +\addtolength{\myY}{0.5in} +</PRE> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0052000000000000000000"> +4.2 Determining the Dimensions and Locations of Frames</A> +</H1> + +<P> +It is possible to determine the dimensions and locations +of a <A HREF=ffuserguide.html#gls:frame NAME="13239">frame</A> using one of the following commands: + +<P> + +<UL> +<LI><TT>\getstaticbounds</TT><A NAME="4638"></A><TT>{<I>IDN</I>}</TT> +</LI> +<LI><TT>\getstaticbounds*</TT><A NAME="4645"></A><TT>{<I>IDL</I>}</TT> +</LI> +<LI><TT>\getflowbounds</TT><A NAME="4652"></A><TT>{<I>IDN</I>}</TT> +</LI> +<LI><TT>\getflowbounds*</TT><A NAME="4659"></A><TT>{<I>IDL</I>}</TT> +</LI> +<LI><TT>\getdynamicbounds</TT><A NAME="4666"></A><TT>{<I>IDN</I>}</TT> +</LI> +<LI><TT>\getdynamicbounds*</TT><A NAME="4673"></A><TT>{<I>IDL</I>}</TT> +</LI> +</UL> + +<P> +For each command, the starred version takes an <A HREF=ffuserguide.html#gls:idl NAME="13246">IDL</A> as the +argument, and the unstarred version takes an <A HREF=ffuserguide.html#gls:idn NAME="13253">IDN</A> as the +argument. Each command stores the relevant information in the +lengths <TT>\ffareawidth</TT><A NAME="4680"></A>, <TT>\ffareaheight</TT><A NAME="4685"></A>, +<TT>\ffareax</TT><A NAME="4690"></A> and <TT>\ffareay</TT><A NAME="4695"></A>. + +<P> +For other related commands, see the section "Determining Dimensions +and Locations" in the accompanying document +<TT>flowfram.pdf</TT>. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0053000000000000000000"> +4.3 Relative Locations</A> +</H1> + +<P> +To print the relative location of one <A HREF=ffuserguide.html#gls:frame NAME="13313">frame</A> from another do: + +<P> +<TT>\relativeframelocation</TT><A NAME="4704"></A><TT>{<I>type1</I>}{<I>idn1</I>}{<I>type2</I>}{<I>idn2</I>}</TT> +<P> +where <I>type1</I> and <I>idn1</I> indicate the type and <A HREF=ffuserguide.html#gls:idn NAME="13320">IDN</A> of +the first frame, and <I>type2</I> and <I>idn2</I> indicate the type +and <A HREF=ffuserguide.html#gls:idn NAME="13327">IDN</A> of the second frame. There is also a starred version: + +<P> +<TT>\relativeframelocation*</TT><A NAME="4717"></A><TT>{<I>type1</I>}{<I>idl1</I>}{<I>type2</I>}{<I>idll</I>}</TT> +<P> +where <I>idl1</I> and <I>idl2</I> indicate the <A HREF=ffuserguide.html#gls:idl NAME="13334">IDL</A> of the +first and second frames, respectively. Both the above commands will +print one of the following: + +<P> + +<UL> +<LI><TT>\FFaboveleft</TT><A NAME="4730"></A> if the first frame is above left of the +second frame. + +<P> +</LI> +<LI><TT>\FFaboveright</TT><A NAME="4735"></A> if the first frame is above right of the +second frame. + +<P> +</LI> +<LI><TT>\FFabove</TT><A NAME="4740"></A> if the first frame is above the second frame. + +<P> +</LI> +<LI><TT>\FFbelowleft</TT><A NAME="4745"></A> if the first frame is below left of the +second frame. + +<P> +</LI> +<LI><TT>\FFbelowright</TT><A NAME="4750"></A> if the first frame is below right of the +second frame. + +<P> +</LI> +<LI><TT>\FFbelow</TT><A NAME="4755"></A> if the first frame is below the second frame. + +<P> +</LI> +<LI><TT>\FFleft</TT><A NAME="4760"></A> if the first frame is to the left of the +second frame. + +<P> +</LI> +<LI><TT>\FFright</TT><A NAME="4765"></A> if the first frame is to the right of the +second frame. + +<P> +</LI> +<LI><TT>\FFoverlap</TT><A NAME="4770"></A> if both frames overlap. +</LI> +</UL> + +<P> +A frame is considered to be above another frame if the bottom edge +of the first frame is higher than the top edge of the second frame. + +<P> +A frame is considered to be below another frame if the top edge +of the first frame is lower than the bottom edge of the second frame. + +<P> +A frame is considered to be to the left of another frame if the right +edge of the first frame is to the left of the left edge of the second +frame. + +<P> +A frame is considered to be to the right of another frame if the left +edge of the first frame is to the right of the right edge of the +second frame. + +<P> +Note that the relative locations are taken for the current page, +regardless of whether either of the two frames are displayed on that +page. If the current page is odd, then the frame settings for odd pages +will be compared, otherwise the frame settings for even pages will +be compared. However remember that the first paragraph of each page +retains the settings in place at the start of the paragraph, so if the +frames have different locations for odd and even pages, then +<TT>\relativeframelocation</TT><A NAME="4775"></A> may use the wrong page settings if it +is used at the start of the page. + +<P> +For example, the PDF version of this document defined a +<A HREF=ffuserguide.html#gls:flow NAME="13341">flow frame</A> labelled <TT>main</TT> and a +<A HREF=ffuserguide.html#gls:dynamic NAME="13348">dynamic frame</A> labelled <TT>chaphead</TT> which is +used to display the chapter headings. The following code +<PRE> +The dynamic frame is +\relativeframelocation*{dynamic}{chaphead}{flow}{main} +of the flow frame. +</PRE> +produces: +The dynamic frame is +on +the left of the flow frame. + +<P> +There are some short cut commands for frames of the +same type: + +<P> +<TT>\reldynamicloc</TT><A NAME="4780"></A><TT>{<I>idn1</I>}{<I>idn2</I>}</TT> +<P> +This is equivalent to: +<BR> +<BR><TT>\relativeframelocation</TT><A NAME="4789"></A><TT>{dynamic}{<I>idn1</I>}{dynamic}{<I>idn2</I>}</TT> + +<P> +<TT>\relstaticloc</TT><A NAME="4800"></A><TT>{<I>idn1</I>}{<I>idn2</I>}</TT> +<P> +This is equivalent to: +<BR> +<BR><TT>\relativeframelocation</TT><A NAME="4809"></A><TT>{static}{<I>idn1</I>}{static}{<I>idn2</I>}</TT> + +<P> +<TT>\relflowloc</TT><A NAME="4820"></A><TT>{<I>idn1</I>}{<I>idn2</I>}</TT> +<P> +This is equivalent to: +<BR> +<BR><TT>\relativeframelocation</TT><A NAME="4829"></A><TT>{flow}{<I>idn1</I>}{flow}{<I>idn2</I>}</TT> +<BR> +<BR> +Each of the above commands also has a starred version that uses the +<A HREF=ffuserguide.html#gls:idl NAME="13359">IDL</A> instead of the <A HREF=ffuserguide.html#gls:idn NAME="13366">IDN</A>. + +<P> +These commands may be used in the optional argument of +<TT>\continueonframe</TT><A NAME="4840"></A> for frames that are on the same page. +For example: +<PRE> +\begin{dynamiccontents}{1} +Some text in the first dynamic frame that goes on for +quite a bit longer than this example. +\continueonframe[continued \reldynamicloc{2}{1}]{2} +This text is in the second dynamic frame which is +somewhere on the same page. +\end{dynamiccontents} +</PRE> + +<P> +For additional commands that determine the relative location of one +frame from another, see the section "Determining the relative +location of one frame from another" in the accompanying document +<TT>flowfram.pdf</TT>. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0060000000000000000000"></A> +<A NAME="sec:layouts"></A> +<BR> +5. Predefined Layouts +</H1> + +<P> + +<I>This chapter describes commands that create frames +arranged in a predefined layout.</I> +<P> + +<P> +The <TT>flowfram</TT> package has a number of commands which +create <A HREF=ffuserguide.html#gls:frame NAME="13378">frames</A> in a predefined layout. These commands +may only be used in the preamble. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0061000000000000000000"> +5.1 Column Styles</A> +</H1> + +<P> +The standard LaTeX commands <TT>\onecolumn</TT><A NAME="4853"></A> and +<TT>\twocolumn</TT><A NAME="4858"></A> are redefined to create one or two +<A HREF=ffuserguide.html#gls:flow NAME="13426">flow frames</A> that fill the entire <A HREF=ffuserguide.html#gls:typeblock NAME="13433">typeblock</A> separated +from each other (in the case of <TT>\twocolumn</TT><A NAME="4863"></A>) by a +gap of width <TT>\columnsep</TT><A NAME="4868"></A>. The height of these +flow frames may not be exactly as high as the typeblock, +as their height is adjusted to make them an integer +multiple of <TT>\baselineskip</TT><A NAME="4873"></A>. You can switch off this +automatic adjustment using the command: + +<P> +<TT>\ffvadjustfalse</TT><A NAME="4878"></A> +<P> + +<P> +The <TT>\onecolumn</TT><A NAME="4883"></A> and <TT>\twocolumn</TT><A NAME="4888"></A> commands +also take an optional argument which is the <A HREF=ffuserguide.html#gls:pglist NAME="13448">page list</A> for which those flow frames are defined. In addition +to <TT>\onecolumn</TT><A NAME="4893"></A> and <TT>\twocolumn</TT><A NAME="4898"></A>, the +following commands are also defined: + +<P> + +<P> +<TT>\Ncolumn</TT><A NAME="4903"></A><TT>[<I>pages</I>]{<I>n</I>}</TT> +<P> +This creates <I>n</I> column flow frames each separated by a +distance of <TT>\columnsep</TT><A NAME="4912"></A>. + +<P> + +<P> +<TT>\onecolumninarea</TT><A NAME="4917"></A><TT>[<I>pages</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates a single flow frame to fill the given area, +adjusting the height so that it is an integer multiple of +<TT>\baselineskip</TT><A NAME="4932"></A>. + +<P> + +<P> +<TT>\twocolumninarea</TT><A NAME="4937"></A><TT>[<I>pages</I>]{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates two column flow frames separated by a distance +of <TT>\columnsep</TT><A NAME="4952"></A> filling the entire area specified, again +adjusting the height so that it is an integer multiple of +<TT>\baselineskip</TT><A NAME="4957"></A>. The columns are separated by a gap of +<TT>\columnsep</TT><A NAME="4962"></A>. + +<P> + +<P> +<TT>\Ncolumninarea</TT><A NAME="4967"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is a more general form of <TT>\twocolumninarea</TT><A NAME="4984"></A> making +<I>n</I> flow frames instead of two. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0062000000000000000000"> +5.2 Column Styles with an Additional Frame</A> +</H1> + +<P> +As well as the column-style <A HREF=ffuserguide.html#gls:flow NAME="14060">flow frames</A> defined +above, it is also possible to define +<I>n</I> columns with an additional <A HREF=ffuserguide.html#gls:frame NAME="14067">frame</A> spanning either +above or below them. There will be a vertical gap of +approximately<A NAME="tex2html92" + HREF="#foot3036"><SUP>5.1</SUP></A> +<TT>\vcolumnsep</TT><A NAME="4998"></A> between the columns +and the extra frame. In each of the following definitions, +the argument <I>pages</I> is the <A HREF=ffuserguide.html#gls:pglist NAME="14074">page list</A> for which +the frames are defined, <I>n</I> is the number of +columns required, <I>type</I> is the type of frame to go +above or below the columns (this may be one of: <TT>flow</TT>, +<TT>static</TT> or <TT>dynamic</TT>). The area in which the +new frames should fill is defined by <I>width</I>, <I>height</I> +(the width and height of the area) and <I>x</I>, <I>y</I> +(the position of the bottom left hand corner of the area +relative to the bottom left hand corner of the <A HREF=ffuserguide.html#gls:typeblock NAME="14085">typeblock</A>.) + +<P> +The height of the additional frame at the top or bottom of +the columns is given by <I>H</I>. + +<P> + +<P> +<TT>\onecolumntopinarea</TT><A NAME="5003"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates one flow frame with a <I>type</I> frame above it, filling +the area specified. + +<P> + +<P> +<TT>\twocolumntopinarea</TT><A NAME="5022"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates two column-style flow frames with a <I>type</I> frame +above them, filling the area specified. + +<P> + +<P> +<TT>\Ncolumntopinarea</TT><A NAME="5041"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates <I>n</I> column-style flow frames with a <I>type</I> +frame above them, filling the area specified. + +<P> + +<P> +<TT>\onecolumnbottominarea</TT><A NAME="5062"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates one flow frame with a <I>type</I> frame underneath it, +filling the area specified. + +<P> + +<P> +<TT>\twocolumnbottominarea</TT><A NAME="5081"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates two column-style flow frames with a <I>type</I> frame +below them, filling the area specified. + +<P> + +<P> +<TT>\Ncolumnbottominarea</TT><A NAME="5100"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This creates <I>n</I> column-style flow frames with a <I>type</I> +frame below them, filling the area specified. + +<P> +The following commands are special cases of the above: + +<P> + +<P> +<TT>\onecolumnStopinarea</TT><A NAME="5121"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\onecolumntopinarea</TT><A NAME="5138"></A><TT>[<I>pages</I>]{static}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\onecolumnDtopinarea</TT><A NAME="5156"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\onecolumntopinarea</TT><A NAME="5173"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\onecolumntop</TT><A NAME="5191"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}</TT> +<P> +As <TT>\onecolumntopinarea</TT><A NAME="5202"></A> where the area is the entire +typeblock. + +<P> + +<P> +<TT>\onecolumnStop</TT><A NAME="5207"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\onecolumntop</TT><A NAME="5216"></A><TT>[<I>pages</I>]{static}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\onecolumnDtop</TT><A NAME="5226"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\onecolumntop</TT><A NAME="5235"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\twocolumnStopinarea</TT><A NAME="5245"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\twocolumntopinarea</TT><A NAME="5262"></A><TT>[<I>pages</I>]{static}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\twocolumnDtopinarea</TT><A NAME="5280"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\twocolumntopinarea</TT><A NAME="5297"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\twocolumntop</TT><A NAME="5315"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}</TT> +<P> +As <TT>\twocolumntopinarea</TT><A NAME="5326"></A> where the area is the entire +typeblock. + +<P> + +<P> +<TT>\twocolumnStop</TT><A NAME="5331"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\twocolumntop</TT><A NAME="5340"></A><TT>[<I>pages</I>]{static}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\twocolumnDtop</TT><A NAME="5350"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\twocolumntop</TT><A NAME="5359"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\NcolumnStopinarea</TT><A NAME="5369"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\Ncolumntopinarea</TT><A NAME="5388"></A><TT>[<I>pages</I>]{static}{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\NcolumnDtopinarea</TT><A NAME="5408"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\Ncolumntopinarea</TT><A NAME="5427"></A><TT>[<I>pages</I>]{dynamic}{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\Ncolumntop</TT><A NAME="5447"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>n</I>}{<I>H</I>}</TT> +<P> +As <TT>\Ncolumntopinarea</TT><A NAME="5460"></A> where the area is the entire +typeblock. + +<P> + +<P> +<TT>\NcolumnStop</TT><A NAME="5465"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\Ncolumntop</TT><A NAME="5476"></A><TT>[<I>pages</I>]{static}{<I>n</I>}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\NcolumnDtop</TT><A NAME="5488"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\Ncolumntop</TT><A NAME="5499"></A><TT>[<I>pages</I>]{dynamic}{<I>n</I>}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\onecolumnSbottominarea</TT><A NAME="5511"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\onecolumnbottominarea</TT><A NAME="5528"></A><TT>[<I>pages</I>]{static}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\onecolumnDbottominarea</TT><A NAME="5546"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\onecolumnbottominarea</TT><A NAME="5563"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\onecolumnbottom</TT><A NAME="5581"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}</TT> +<P> +As <TT>\onecolumnbottominarea</TT><A NAME="5592"></A> where the area is the entire +typeblock. + +<P> + +<P> +<TT>\onecolumnSbottom</TT><A NAME="5597"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\onecolumnbottom</TT><A NAME="5606"></A><TT>[<I>pages</I>]{static}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\onecolumnDbottom</TT><A NAME="5616"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\onecolumnbottom</TT><A NAME="5625"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\twocolumnSbottominarea</TT><A NAME="5635"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\twocolumnbottominarea</TT><A NAME="5652"></A><TT>[<I>pages</I>]{static}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\twocolumnDbottominarea</TT><A NAME="5670"></A><TT>[<I>pages</I>]{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\twocolumnbottominarea</TT><A NAME="5687"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\twocolumnbottom</TT><A NAME="5705"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>H</I>}</TT> +<P> +As <TT>\twocolumnbottominarea</TT><A NAME="5716"></A> where the area is the entire +typeblock. + +<P> + +<P> +<TT>\twocolumnSbottom</TT><A NAME="5721"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\twocolumnbottom</TT><A NAME="5730"></A><TT>[<I>pages</I>]{static}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\twocolumnDbottom</TT><A NAME="5740"></A><TT>[<I>pages</I>]{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\twocolumnbottom</TT><A NAME="5749"></A><TT>[<I>pages</I>]{dynamic}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\NcolumnSbottominarea</TT><A NAME="5759"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\Ncolumnbottominarea</TT><A NAME="5778"></A><TT>[<I>pages</I>]{static}{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\NcolumnDbottominarea</TT><A NAME="5798"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> +<P> +This is equivalent to: +<BR> +<TT>\Ncolumnbottominarea</TT><A NAME="5817"></A><TT>[<I>pages</I>]{dynamic}{<I>n</I>}{<I>H</I>}{<I>width</I>}{<I>height</I>}{<I>x</I>}{<I>y</I>}</TT> + +<P> + +<P> +<TT>\Ncolumnbottom</TT><A NAME="5837"></A><TT>[<I>pages</I>]{<I>type</I>}{<I>n</I>}{<I>H</I>}</TT> +<P> +As <TT>\Ncolumnbottominarea</TT><A NAME="5850"></A> where the area is the entire +typeblock. + +<P> + +<P> +<TT>\NcolumnSbottom</TT><A NAME="5855"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\Ncolumnbottom</TT><A NAME="5866"></A><TT>[<I>pages</I>]{static}{<I>n</I>}{<I>H</I>}</TT> + +<P> + +<P> +<TT>\NcolumnDbottom</TT><A NAME="5878"></A><TT>[<I>pages</I>]{<I>n</I>}{<I>H</I>}</TT> +<P> +This is equivalent to: +<TT>\Ncolumnbottom</TT><A NAME="5889"></A><TT>[<I>pages</I>]{dynamic}{<I>n</I>}{<I>H</I>}</TT> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0063000000000000000000"> +5.3 Backdrop Effects</A> +</H1> + +<P> +<A HREF=ffuserguide.html#gls:static NAME="14175">Static frames</A> can be used to produce a +backdrop. There are a number of commands which create +static frames that can be used as a backdrop. In the +following definitions, <I>pages</I> is the <A HREF=ffuserguide.html#gls:pglist NAME="14186">page list</A> for +which those static frames are defined (<TT>all</TT> is the default). +For the vertical strips: +<I>xoffset</I> is the amount by which the frames should be +shifted horizontally (0pt by default), <I>W1</I> is the width of the first frame, +with colour specified by <I>C1</I> and <A HREF=ffuserguide.html#gls:idl NAME="14197">IDL</A> <I>L1</I>, +and so on up to <I>Wn</I> the width of the <I>n</I>th frame +with colour specified by <I>Cn</I> and IDL <I>Ln</I>. +For the vertical strips: +<I>yoffset</I> is the amount by which the frames should be +shifted vertically (0pt by default), <I>H1</I> is the height of the first frame, +with colour specified by <I>C1</I> and IDL <I>L1</I>, +and so on up to <I>Hn</I> the height of the <I>n</I>th frame +with colour specified by <I>Cn</I> and IDL <I>Ln</I>. + +<P> +<B>NOTE:</B> unlike the earlier commands, these commands +are all relative to the actual page, not the <A HREF=ffuserguide.html#gls:typeblock NAME="14216">typeblock</A>. +So an x offset of 0pt indicates the first vertical +frame is flush with the left hand edge of the page, and a +y offset of 0pt indicates the first horizontal frame +is flush with the bottom edge of the page. This is because backdrops +tend to span the entire page, not just the typeblock. + +<P> +The colour specification must be completely enclosed in braces, +for example <code>{[rgb]{1,0,1}}</code> not <code>[rgb]{1,0,1}</code>. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H2><A NAME="SECTION0063100000000000000000"> +5.3.1 Vertical stripe effects</A> +</H2> + +<P> + +<P> +<TT>\vtwotone</TT><A NAME="5909"></A><TT>[<I>pages</I>][<I>xoffset</I>]{<I>W1</I>}{<I>C1</I>}{<I>L1</I>}{<I>W2</I>}{<I>C2</I>}{<I>L2</I>}</TT> +<P> +Defines two <A HREF=ffuserguide.html#gls:static NAME="14348">static frames</A> to create a two tone vertical strip effect. +(This command was +used to create the coloured background on the title page +of the PDF version of this document.) + +<P> + +<P> +<TT>\vNtone</TT><A NAME="5930"></A><TT>[<I>pages</I>][<I>xoffset</I>]{<I>n</I>}{<I>W1</I>}{<I>C1</I>}{<I>L1</I>}</TT>...<TT>{<I>Wn</I>}{<I>Cn</I>}{<I>Ln</I>}</TT> +<P> +This is similar to <TT>\vtwotone</TT><A NAME="5953"></A> but with <I>n</I> static frames instead of two. + +<P> + +<P> +<TT>\vtwotonebottom</TT><A NAME="5958"></A><TT>[<I>pages</I>][<I>xoffset</I>]{<I>H</I>}{<I>W1</I>}{<I>C1</I>}{<I>L1</I>}{<I>W2</I>}{<I>C2</I>}{<I>L2</I>}</TT> +<P> +This is similar to <TT>\vtwotone</TT><A NAME="5981"></A> but the static frames are only +<I>H</I> high, instead of the entire height of the page. +The frames are aligned along the bottom edge of the page. + +<P> + +<P> +<TT>\vtwotonetop</TT><A NAME="5986"></A><TT>[<I>pages</I>][<I>xoffset</I>]{<I>H</I>}{<I>W1</I>}{<I>C1</I>}{<I>L1</I>}{<I>W2</I>}{<I>C2</I>}</TT> +<BR><TT>{<I>L2</I>}</TT> +<P> +This is similar to <TT>\vtwotone</TT><A NAME="6009"></A> but the static frames are only +<I>H</I> high, instead of the entire height of the page. +The frames are aligned along the top edge of the page. +(This command was used to create the border effect along +the top of every page in the PDF version of this document. +Two <TT>\vtwotonetop</TT><A NAME="6014"></A> +commands were used, one for the even pages, and the other +for the odd pages.) + +<P> + +<P> +<TT>\vNtonebottom</TT><A NAME="6019"></A><TT>[<I>pages</I>][<I>xoffset</I>]{<I>H</I>}{<I>n</I>}{<I>W1</I>}{<I>C1</I>}{<I>L1</I>}</TT>... +<TT>{<I>Wn</I>}{<I>Cn</I>}{<I>Ln</I>}</TT> +<P> +This is a general version of <TT>\vtwotonebottom</TT><A NAME="6044"></A> for +<I>n</I> frames instead of two. + +<P> + +<P> +<TT>\vNtonetop</TT><A NAME="6049"></A><TT>[<I>pages</I>][<I>xoffset</I>]{<I>H</I>}{<I>n</I>}{<I>W1</I>}{<I>C1</I>}{<I>L1</I>}</TT>... +<TT>{<I>Wn</I>}{<I>Cn</I>}{<I>Ln</I>}</TT> +<P> +This is a general version of <TT>\vtwotonetop</TT><A NAME="6074"></A> for +<I>n</I> frames instead of two. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H2><A NAME="SECTION0063200000000000000000"> +5.3.2 Horizontal stripe effect</A> +</H2> + +<P> + +<P> +<TT>\htwotone</TT><A NAME="6083"></A><TT>[<I>pages</I>][<I>yoffset</I>]{<I>H1</I>}{<I>C1</I>}{<I>L1</I>}{<I>H2</I>}{<I>C2</I>}{<I>L2</I>}</TT> +<P> +This defines two <A HREF=ffuserguide.html#gls:static NAME="14488">static frames</A> to create a two tone horizontal strip +effect. + +<P> + +<P> +<TT>\hNtone</TT><A NAME="6104"></A><TT>[<I>pages</I>][<I>yoffset</I>]{<I>n</I>}{<I>H1</I>}{<I>C1</I>}{<I>L1</I>}</TT>... +<TT>{<I>Hn</I>}{<I>Cn</I>}{<I>Ln</I>}</TT> +<P> +This is similar to <TT>\htwotone</TT><A NAME="6127"></A> but with <I>n</I> static frames instead of two. + +<P> + +<P> +<TT>\htwotoneleft</TT><A NAME="6132"></A><TT>[<I>pages</I>][<I>yoffset</I>]{<I>W</I>}{<I>H1</I>}{<I>C1</I>}{<I>L1</I>}{<I>H2</I>}{<I>C2</I>}{<I>L2</I>}</TT> +<P> +This is similar to <TT>\htwotone</TT><A NAME="6155"></A> but the static frames are only +<I>W</I> wide, instead of the entire width of the page. +The frames are aligned along the left edge of the page. + +<P> + +<P> +<TT>\htwotoneright</TT><A NAME="6160"></A><TT>[<I>pages</I>][<I>yoffset</I>]{<I>W</I>}{<I>H1</I>}{<I>C1</I>}{<I>L1</I>}{<I>H2</I>}{<I>C2</I>}{<I>L2</I>}</TT> +<P> +This is similar to <TT>\htwotone</TT><A NAME="6183"></A> but the static frames are only +<I>W</I> wide, instead of the entire width of the page. +The frames are aligned along the right edge of the page. + +<P> + +<P> +<TT>\hNtoneleft</TT><A NAME="6188"></A><TT>[<I>pages</I>][<I>yoffset</I>]{<I>W</I>}{<I>n</I>}{<I>H1</I>}{<I>C1</I>}{<I>L1</I>}</TT>... +<TT>{<I>Hn</I>}{<I>Cn</I>}{<I>Ln</I>}</TT> +<P> +This is a general version of <TT>\htwotoneleft</TT><A NAME="6213"></A> for +<I>n</I> frames instead of two. + +<P> + +<P> +<TT>\hNtoneright</TT><A NAME="6218"></A><TT>[<I>pages</I>][<I>yoffset</I>]{<I>W</I>}{<I>n</I>}{<I>H1</I>}{<I>C1</I>}{<I>L1</I>}</TT>... +<TT>{<I>Hn</I>}{<I>Cn</I>}{<I>Ln</I>}</TT> +<P> +This is a general version of <TT>\htwotoneright</TT><A NAME="6243"></A> for +<I>n</I> frames instead of two. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H2><A NAME="SECTION0063300000000000000000"> +5.3.3 Background Frame</A> +</H2> + +<P> +To make a single <A HREF=ffuserguide.html#gls:static NAME="14512">static frame</A> covering the entire page, use: + +<P> +<TT>\makebackgroundframe</TT><A NAME="6252"></A><TT>[<I>pages</I>][<I>IDL</I>]</TT> +<P> +Note that this frame should be created before any other +static frame as it will obscure all other static frames created +before it if it is given a background colour. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H2><A NAME="SECTION0063400000000000000000"></A> +<A NAME="sec:insertrule"></A> +<BR> +5.3.4 Vertical and Horizontal Rules +</H2> + +<P> +You can create vertical or horizontal rules between two +<A HREF=ffuserguide.html#gls:frame NAME="14588">frames</A> using the commands: + +<P> + +<P> +<TT>\insertvrule</TT><A NAME="6265"></A><TT>[<I>y top</I>][<I>y bottom</I>]{<I>T1</I>}{<I>IDN1</I>}{<I>T2</I>}{<I>IDN2</I>}</TT> +<P> +This creates a new <A HREF=ffuserguide.html#gls:static NAME="14595">static frame</A> which fits between <I>T1</I> +frame with <A HREF=ffuserguide.html#gls:idn NAME="14606">IDN</A> <I>IDN1</I> and <I>T2</I> frame with IDN <I>IDN2</I>, and places a vertical rule in it +extending from the highest point of the highest frame to +the lowest point of the lowest frame. The first optional +argument <I>y top</I> (default 0pt) extends the rule by that +much above the highest point, and the second optional argument +<I>y bottom</I> (default 0pt) extends the rule by that much +below the lowest point. If either of the optional arguments +are negative, the rule will be shortened instead of extended. +The width of the rule is given by + +<P> +<TT>\ffcolumnseprule</TT><A NAME="6282"></A> +<P> +<B>Note</B> that this has changed as from version 1.09: versions +prior to 1.09 used <TT>\columnseprule</TT><A NAME="6287"></A>. + +<P> +The vertical rule drawn by <TT>\insertvrule</TT><A NAME="6292"></A> is created using +the command: + +<P> +<TT>\ffvrule</TT><A NAME="6297"></A><TT>{offset}{width}{height}</TT> +<P> +This can be redefined if a more ornate rule is required +(see below). + +<P> + +<P> +<TT>\inserthrule</TT><A NAME="6305"></A><TT>[<I>x left</I>][<I>x right</I>]{<I>T1</I>}{<I>IDN1</I>}{<I>T2</I>}{<I>IDN2</I>}</TT> +<P> +This creates a new <A HREF=ffuserguide.html#gls:static NAME="14621">static frame</A> which fits between <I>T1</I> +frame with <A HREF=ffuserguide.html#gls:idn NAME="14632">IDN</A> <I>IDN1</I> and <I>T2</I> frame with IDN <I>IDN2</I>, and places a horizontal rule in it +extending from the leftmost point of the left frame to +the rightmost point of the right frame. The first optional +argument <I>x left</I> (default 0pt) extends the rule by that +much before the leftmost point, and the second optional argument +<I>x right</I> (default 0pt) extends the rule by that much +beyond the rightmost point. If either of the optional arguments +are negative, the rule will be shortened instead of extended. +The height of the rule is given by + +<P> +<TT>\ffcolumnseprule</TT><A NAME="6322"></A> +<P> + +<P> +The horizontal rule drawn by <TT>\inserthrule</TT><A NAME="6327"></A> is created using +the command: + +<P> +<TT>\ffhrule</TT><A NAME="6332"></A><TT>{offset}{width}{height}</TT> +<P> +This can be redefined if a more ornate rule is required (see below). + +<P> +The default value for <TT>\ffcolumnseprule</TT><A NAME="6340"></A> is 2pt. Both +<TT>\insertvrule</TT><A NAME="6345"></A> and <TT>\inserthrule</TT><A NAME="6350"></A> have starred versions +which allow you to identify the frame by <A HREF=ffuserguide.html#gls:idl NAME="14651">IDL</A> instead of +IDN. The frame types, <I>T1</I> and <I>T2</I> can be one +of the following keywords: <TT>flow</TT>, <TT>static</TT> or +<TT>dynamic</TT>. + +<P> +The command + +<P> +<TT>\ffruledeclarations</TT><A NAME="6355"></A> +<P> +can be redefined to set declarations that affect how the rule is drawn. +The most likely use of this command is to set the rule colour. +For example: +<PRE> +\twocolumnStop{2in} + +\renewcommand{\ffruledeclarations}{\color{red}} +\insertvrule{flow}{1}{flow}{2} + +\renewcommand{\ffruledeclarations}{\color{blue}} +\inserthrule{static}{1}{flow}{1} +</PRE> +This will create a layout with two columns (<A HREF=ffuserguide.html#gls:flow NAME="14666">flow frames</A> 1 and 2) +with a <A HREF=ffuserguide.html#gls:static NAME="14673">static frame</A> above. A red vertical rule is placed in a +static frame between flow frames 1 and 2, and a blue horizontal +rule is placed between the static frame and the first +flow frame. (However the horizontal rule will span both +flow frames since that is the width of the static frame.) + +<P> +In the following example, the rules have been redefined +to use a zigzag pattern (which is obtained using the <TT>tikz</TT><A NAME="6360"></A> +package): +<PRE> +\usepackage{flowfram} +\usepackage{tikz} +\usetikzlibrary{snakes} + +\twocolumnStop + +\renewcommand{\ffvrule}[3]{% +\hfill +\tikz{\draw[snake=zigzag,line width=#2,yshift=-#1] (0,0) -- (0pt,#3);}% +\hfill\mbox{}} + +\insertvrule{flow}{1}{flow}{2} + +\renewcommand{\ffhrule}[3]{% +\tikz{\draw[snake=zigzag,line width=#3,xshift=-#1] (0,0) -- (#2,0pt);}} + +\inserthrule{static}{1}{flow}{1} +</PRE> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0070000000000000000000"> +6. Thumbtabs and Minitocs</A> +</H1> + +<P> + +<I>This chapter describes how to create thumbtabs and minitocs, +such as those used in the PDF version of this document.</I> +<P> + +<P> + +<H1><A NAME="SECTION0071000000000000000000"> +6.1 Thumbtabs</A> +</H1> + +<P> +On the right hand side of the odd pages +and on the left hand side of the even pages in the +PDF version of this document, there is a blue rectangle +with the chapter number in it. This is a thumbtab, and it gives +you a rough idea whereabouts in the document you are when you +quickly flick through the pages. Each thumbtab is in fact +a dynamic frame, and you can control whether to make the +number and/or title appear in the thumbtab by using one or +more of the package options: <TT>ttbtitle</TT><A NAME="6367"></A> (show +title--default), <TT>ttbnotitle</TT><A NAME="6370"></A> (don't show the title), +<TT>ttbnum</TT><A NAME="6373"></A> (show the number) and <TT>ttbnonum</TT><A NAME="6376"></A> +(don't show the number--default). + +<P> +If you want thumbtabs in your document, you need to use +the command + +<P> +<TT>\makethumbtabs</TT><A NAME="6379"></A><TT>[<I>y offset</I>]{<I>height</I>}[<I>section type</I>]</TT> +<P> +in the document +preamble. By default, the topmost thumbtab is level with the +top of the <A HREF=ffuserguide.html#gls:typeblock NAME="14770">typeblock</A>, but can be shifted vertically +using the first optional argument <I>y offset</I>. Each +thumbtab will be <I>height</I> high, and will correspond to the +sectioning type <I>section type</I>. If <I>section type</I> +is omitted, chapters will be used if the <TT>\chapter</TT><A NAME="6390"></A> +command is defined, otherwise sections will be used. +The width of the thumbtabs is given by the length + +<P> +<TT>\thumbtabwidth</TT><A NAME="6395"></A> +<P> +which is 1cm by default. +The command + +<P> +<TT>\thumbtabindex</TT><A NAME="6400"></A> +<P> +will display the thumbtab index (all thumbtabs) on the current page. +You then need to use + +<P> +<TT>\enablethumbtabs</TT><A NAME="6405"></A> +<P> +to start the individual thumbtabs and + +<P> +<TT>\disablethumbtabs</TT><A NAME="6410"></A> +<P> +to make them go away. +You can align the table of contents with the thumbtabs<A NAME="tex2html112" + HREF="#foot2391"><SUP>6.1</SUP></A> using +the command + +<P> +<TT>\tocandthumbtabindex</TT><A NAME="6415"></A> +<P> +instead of +the commands <TT>\tableofcontents</TT><A NAME="6420"></A> and +<TT>\thumbtabindex</TT><A NAME="6425"></A>. If you are using the <TT>hyperref</TT><A NAME="6430"></A> +package, the text on the thumbtab index will be a hyperlink +to the corresponding part of the document. Note that when using +<TT>\tocandthumbtabindex</TT><A NAME="6433"></A> you may +need to shift the thumbtabs vertically up or down to make +sure that they align correctly with the table of contents. + +<P> +The format of the text on the thumbtabs is given by the command + +<P> +<TT>\thumbtabindexformat</TT><A NAME="6438"></A> +<P> +for the thumbtab index entries, and + +<P> +<TT>\thumbtabformat</TT><A NAME="6443"></A> +<P> +for the individual thumbtabs. By +default the text on the thumbtabs will be rotated, but as +rotating is not implemented by some previewers, the package option +<TT>norotate</TT><A NAME="6448"></A> is provided, which will stack the letters +vertically. This does not look as good as the rotated text. +Note also that some previewers do not put the hyperlink in the +correct place when the link has been rotated, so this may +also cause a problem. + +<P> +The thumbtab attributes can be changed using + +<P> +<TT>\setthumbtab</TT><A NAME="6451"></A><TT>{<I>n</I>}{<I>key value list</I>}</TT> +<P> +where <I>n</I> is the thumbtab number starting +from 1 (for the top thumbtab) to the value given by the counter +<TT>maxthumbtabs</TT><A NAME="6460"></A> +(for the bottom thumbtab). Note that these numbers are not +related to the associated frame <A HREF=ffuserguide.html#gls:idn NAME="14781">IDN</A>. + +<P> +To just change the settings for the thumbtab index, use + +<P> +<TT>\setthumbtabindex</TT><A NAME="6463"></A><TT>{<I>n</I>}{<I>key value list</I>}</TT> +<P> +The <I>key value list</I> for both these commands is the same as that +for <TT>\setdynamicframe</TT><A NAME="6472"></A>. + +<P> +By default, the thumbtabs have a grey background. In the PDF +version of this document, I used: +<PRE> +\setthumbtab{1}{backcolor=[rgb]{0.15,0.15,1}} +\setthumbtab{2}{backcolor=[rgb]{0.2,0.2,1}} +\setthumbtab{3}{backcolor=[rgb]{0.25,0.25,1}} +\setthumbtab{4}{backcolor=[rgb]{0.3,0.3,1}} +\setthumbtab{5}{backcolor=[rgb]{0.35,0.35,1}} +\setthumbtab{6}{backcolor=[rgb]{0.4,0.4,1}} +\setthumbtab{7}{backcolor=[rgb]{0.45,0.45,1}} +\setthumbtab{8}{backcolor=[rgb]{0.5,0.5,1}} +</PRE> +to change the thumbtab background colour to shades of blue. + +<P> +I also changed the style of the thumbtab text using: +<PRE> +\newcommand{\thumbtabstyle}[1]{{\hypersetup{linkcolor=white}% +\textbf{\large\sffamily #1}}} +\setthumbtab{all}{style=thumbtabstyle,textcolor=white} +</PRE> +Note that the style uses <TT>\hypersetup</TT><A NAME="6477"></A><A NAME="tex2html113" + HREF="#foot3441"><SUP>6.2</SUP></A> to change the colour of the hyperlink text, +since the hyperlink overrides the text colour. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0072000000000000000000"> +6.2 Minitocs</A> +</H1> + +<P> +In the PDF version of this document, after each chapter heading, +there is a mini table of contents for that chapter. To enable minitocs, +use the command + +<P> +<TT>\enableminitoc</TT><A NAME="6489"></A><TT>[<I>section type</I>]</TT> +<P> +The default <I>section type</I> is the same as that used by +the thumbtabs. + +<P> +If you want the minitocs to appear in a <A HREF=ffuserguide.html#gls:dynamic NAME="14799">dynamic frame</A>, you +can use + +<P> +<TT>\appenddfminitoc</TT><A NAME="6496"></A><TT>{<I>IDN</I>}</TT> +<P> +where <I>IDN</I> is the <A HREF=ffuserguide.html#gls:idn NAME="14806">IDN</A> of the appropriate dynamic frame. +There is also a starred version available if you want to +use the <A HREF=ffuserguide.html#gls:idl NAME="14817">IDL</A> instead of the IDN. + +<P> +For example, in the PDF version of this document I +used the command: +<PRE> +\appenddfminitoc*{chaphead} +</PRE> +in the preamble, which appended the minitocs to the +dynamic frame with IDL <TT>chaphead</TT>. + +<P> +The style of the minitoc text is given by the command + +<P> +<TT>\minitocstyle</TT><A NAME="6503"></A><TT>{<I>contents</I>}</TT> +<P> +where the argument is the contents +of the minitoc. This command may be redefined if you want +to change the minitoc style. The gap before the minitoc +is given by the length + +<P> +<TT>\beforeminitocskip</TT><A NAME="6510"></A> +<P> +and the gap after the minitoc is given by the length + +<P> +<TT>\afterminitocskip</TT><A NAME="6515"></A> +<P> +These lengths may be changed using <TT>\setlength</TT><A NAME="6520"></A>. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0080000000000000000000"> +7. Global Settings</A> +</H1> + +<P> + +<I>This section describes style macros, lengths and counters used +by the <TT>flowfram</TT> package.</I> +<P> + +<P> + +<H1><A NAME="SECTION0081000000000000000000"> +7.1 Macros</A> +</H1> +The following macros can be changed using <TT>\renewcommand</TT><A NAME="6529"></A>: + +<P> + +<UL> +<LI><TT>\setffdraftcolor</TT><A NAME="6534"></A> + +<P> +This sets the colour of the <A HREF=ffuserguide.html#gls:bbox NAME="14849">bounding box</A> when it is displayed in draft mode. The default value is: +<code>\color[gray]{0.8}</code>. For example, if you want a darker grey, +do: +<PRE> +\renewcommand{\setffdraftcolor}{\color[gray]{0.3}} +</PRE> + +<P> +</LI> +<LI><TT>\setffdrafttypeblockcolor</TT><A NAME="6539"></A> + +<P> +This sets the colour of +the <A HREF=ffuserguide.html#gls:bbox NAME="14856">bounding box</A> of the <A HREF=ffuserguide.html#gls:typeblock NAME="14863">typeblock</A> when it is displayed +in draft mode. The default value is: <code>\color[gray]{0.9}</code>. +For example, if you want a medium grey, do: +<PRE> +\renewcommand{\setffdrafttypeblockcolor}{\color[gray]{0.5}} +</PRE> + +<P> +</LI> +<LI><TT>\fflabelfont</TT><A NAME="6544"></A> + +<P> +This sets the font size for the <A HREF=ffuserguide.html#gls:bbox NAME="14870">bounding box</A> markers in +draft mode. The default value is: <code>\small\sffamily</code>. +For example, if you want a larger font, do: +<PRE> +\renewcommand{\fflabelfont}{\large\sffamily} +</PRE> + +<P> +</LI> +<LI><TT>\ffruledeclarations</TT><A NAME="6549"></A> + +<P> +This sets the declarations that affect the rules created using +<TT>\insertvrule</TT><A NAME="6554"></A> and <TT>\inserthrule</TT><A NAME="6559"></A>. The default +definition does nothing. +See <A HREF="ffuserguide.html#sec:insertrule">Vertical and +Horizontal Rules</A> for further details. + +<P> +</LI> +<LI><TT>\ffcontinuedtextfont</TT><A NAME="6564"></A><TT>{<I>text</I>}</TT> + +<P> +This sets <I>text</I> in the continuation font. The default definition +does <code>\emph{\small </code><I>text</I><code>}</code>. See +<A HREF="ffuserguide.html#sec:static">Static Frames</A> +and <A HREF="ffuserguide.html#sec:dynamic">Dynamic +Frames</A> for further details. + +<P> +</LI> +</UL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0082000000000000000000"> +7.2 Lengths</A> +</H1> +The following are lengths, which can be changed using +<TT>\setlength</TT><A NAME="6575"></A>: + +<P> + +<UL> +<LI><TT>\fflabelsep</TT><A NAME="6580"></A> + +<P> +This is the distance from the right hand side of the +<A HREF=ffuserguide.html#gls:bbox NAME="14878">bounding box</A> at which to place the <A HREF=ffuserguide.html#gls:bbox NAME="14885">bounding box</A> marker. The +default value is: <TT>1pt</TT> + +<P> +</LI> +<LI><TT>\flowframesep</TT><A NAME="6585"></A> + +<P> +This is the gap between the text of the <A HREF=ffuserguide.html#gls:frame NAME="14892">frame</A> and +its border, for the standard border types. + +<P> +</LI> +<LI><TT>\flowframerule</TT><A NAME="6590"></A> + +<P> +This is the width of the <A HREF=ffuserguide.html#gls:frame NAME="14899">frame's</A> border, if using +a border given by a <A HREF=ffuserguide.html#gls:fcmd NAME="14906">frame making command</A> that uses <TT>\fboxsep</TT><A NAME="6595"></A> +to set its border width (e.g. <TT>\fbox</TT><A NAME="6600"></A>). + +<P> +</LI> +<LI><TT>\sdfparindent</TT><A NAME="6605"></A> + +<P> +This is the paragraph indentation within <A HREF=ffuserguide.html#gls:static NAME="14909">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="14912">dynamic</A> frames. +The default value is 0pt. + +<P> +</LI> +<LI><TT>\vcolumnsep</TT><A NAME="6614"></A> + +<P> +This is the approximate vertical distance between the top frame +and the column frames when using <TT>\Ncolumntop</TT><A NAME="6619"></A> etc. +(The height of the <A HREF=ffuserguide.html#gls:flow NAME="14919">flow frame</A> may be adjusted to make it +an integer multiple of <TT>\baselineskip</TT><A NAME="6624"></A>.) + +<P> +</LI> +<LI><TT>\columnsep</TT><A NAME="6629"></A> + +<P> +This is the horizontal distance between the column frames +when using <TT>\Ncolumn</TT><A NAME="6634"></A> or <TT>\Ncolumntop</TT><A NAME="6639"></A> etc + +<P> +</LI> +<LI><TT>\ffcolumnseprule</TT><A NAME="6644"></A> + +<P> +This is the width of vertical rules created using +<TT>\insertvrule</TT><A NAME="6649"></A> or the height of horizontal rules created +using <TT>\inserthrule</TT><A NAME="6654"></A>. + +<P> +</LI> +<LI><TT>\beforeminitocskip</TT><A NAME="6659"></A> + +<P> +This is the vertical distance before the minitoc. + +<P> +</LI> +<LI><TT>\afterminitocskip</TT><A NAME="6664"></A> + +<P> +This is the vertical distance after the minitoc. +</LI> +</UL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0083000000000000000000"></A> +<A NAME="sec:counters"></A> +<BR> +7.3 Counters +</H1> +The following are counters that can be accessed via +<TT>\value</TT><A NAME="6673"></A><TT>{<I>counter name</I>}</TT> or via +<code>\the</code><I>counter name</I>. However the value of these counters +should not be modified. + +<P> +<DL> +<DT><STRONG><TT>maxflow</TT><A NAME="6680"></A></STRONG></DT> +<DD>The total number of <A HREF=ffuserguide.html#gls:flow NAME="14969">flow frames</A> that have +been defined so far. + +<P> +</DD> +<DT><STRONG><TT>thisframe</TT><A NAME="6683"></A></STRONG></DT> +<DD>Stores the <A HREF=ffuserguide.html#gls:idn NAME="14976">IDN</A> of the current +flow frame. You can label and reference the <A HREF=ffuserguide.html#gls:idn NAME="14987">IDN</A> using + +<P> +<TT>\labelflowid</TT><A NAME="6686"></A><TT>{<I>label</I>}</TT> +<P> +This is analogous to the standard <TT>\label</TT><A NAME="6693"></A> command, but will +always refer to the IDN of the current flow frame. It can +then be referenced using <TT>\ref</TT><A NAME="6698"></A><TT>{<I>label</I>}</TT>. Note that +this will always refer to the current flow frame even when used +in the contents of a <A HREF=ffuserguide.html#gls:static NAME="15002">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15005">dynamic</A> frame. + +<P> +Don't use more than one instance of <TT>\labelflowid</TT><A NAME="6709"></A> in a given +flow frame for a given page or you will get a "multiply defined +references" warning. + +<P> +</DD> +<DT><STRONG><TT>displayedframe</TT><A NAME="6714"></A></STRONG></DT> +<DD>Stores the index of the currently +displayed <A HREF=ffuserguide.html#gls:flow NAME="15016">flow frame</A>. This will be the same as the <A HREF=ffuserguide.html#gls:idn NAME="15023">IDN</A> if all +flow frames are displayed on the current page, but if some are +hidden, the values may be different. You can label this counter +using + +<P> +<TT>\labelflow</TT><A NAME="6717"></A><TT>{<I>label</I>}</TT> +<P> +and reference it elsewhere in the document using +<TT>\ref</TT><A NAME="6724"></A><TT>{<I>label</I>}</TT>. For example, if you are using +a column layout, you might want to do something like: +<PRE> +This text is about hippos\labelflow{hippos}. + +% Somewhere else in the document +See column~\ref{hippos} on page~\pageref{hippos} +for information on hippos. +</PRE> +Don't use more than one instance of <TT>\labelflow</TT><A NAME="6731"></A> in a given +flow frame for a given page or you will get a "multiply defined +references" warning. Note that +<TT>\labelflow</TT><A NAME="6736"></A> will always refer to the current flow frame even when used in the contents of a static or dynamic <A HREF=ffuserguide.html#gls:frame NAME="15042">frame</A>. + +<P> +</DD> +<DT><STRONG><TT>maxstatic</TT><A NAME="6741"></A></STRONG></DT> +<DD>The total number of <A HREF=ffuserguide.html#gls:static NAME="15049">static frames</A> that have +been defined so far. + +<P> +</DD> +<DT><STRONG><TT>maxdynamic</TT><A NAME="6744"></A></STRONG></DT> +<DD>The total number of <A HREF=ffuserguide.html#gls:dynamic NAME="15056">dynamic frames</A> that +have been defined so far. + +<P> +</DD> +<DT><STRONG><TT>maxthumbtabs</TT><A NAME="6747"></A></STRONG></DT> +<DD>The total number of thumbtabs. +</DD> +</DL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0090000000000000000000"> +8. Troubleshooting</A> +</H1> + +<P> + +<I>This chapter should be consulted if you experience any +problems using the <TT>flowfram</TT> package.</I> +<P> + +<P> +For an up-to-date list of frequently asked questions, see +the <A NAME="tex2html141" + HREF="http://theoval.cmp.uea.ac.uk/~nlct/latex/packages/faq/flowframfaq.html">flowfram FAQ</A>. +If you have a query that is not addressed here, please try there +before contacting me. +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0091000000000000000000"> +8.1 General Queries</A> +</H1> + +<P> + +<OL> +<LI>If all my <A HREF=ffuserguide.html#gls:flow NAME="15080">flow frames</A> are only defined on, say, +pages 1-10, what happens if I then add some extra text so that +the document exceeds 10 pages? + +<P> +The output routine will create a new <A HREF=ffuserguide.html#gls:flow NAME="15087">flow frame</A> the size +of the <A HREF=ffuserguide.html#gls:typeblock NAME="15094">typeblock</A> and use that. + +<P> +</LI> +<LI>Can I use the formatted page number in <A HREF=ffuserguide.html#gls:pglist NAME="15101">page lists</A>? + +<P> +No. + +<P> +</LI> +<LI><A NAME="itm:whynot"></A> Why not? + +<P> +When the output routine finishes with one <A HREF=ffuserguide.html#gls:flow NAME="15108">flow frame</A> it looks for the +next <A HREF=ffuserguide.html#gls:flow NAME="15115">flow frame</A> defined on that page. If there are none left, it then +searches through the <A HREF=ffuserguide.html#gls:pglist NAME="15122">page list</A> of all the defined <A HREF=ffuserguide.html#gls:flow NAME="15129">flow frames</A> to +see if the next page lies in that range. If there are none defined on +that page, it ships out that page, and tries the next page. This gives +rise to two problems: + +<P> + +<OL> +<LI>LaTeX is not clairvoyant. If it is currently +on page 14, and on the next page the page numbering changes +to A, it has no way of knowing this until it has reached +that point, which it hasn't yet. So it is looking for a +<A HREF=ffuserguide.html#gls:flow NAME="15136">flow frame</A> defined on page 15, not on page A. + +<P> +</LI> +<LI>How does LaTeX tell if page C lies between +pages A and D? It would require an algorithm that can convert +from a formatted number back to an integer. Given that there +are many different ways of formatting the value of a counter +(besides the standard Roman and alphabetical formats) it +would be impossible to write an algorithm to do this +for some arbitrary format. +</LI> +</OL> + +<P> +</LI> +<LI>Can I have an arbitrarily shaped <A HREF=ffuserguide.html#gls:frame NAME="15143">frame</A>? +<A NAME="itm:parshape"></A> +<P> +You can assign certain irregular shapes to <A HREF=ffuserguide.html#gls:static NAME="15146">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15149">dynamic</A> frames, +using the shape<A NAME="6761"></A> key (see +<A HREF="ffuserguide.html#sec:parshape">Non-Rectangular +Frames</A>). +Note that the <A HREF=ffuserguide.html#gls:bbox NAME="15156">bounding box</A> will still appear as a rectangle with +the dimensions of the given <A HREF=ffuserguide.html#gls:frame NAME="15163">frame</A> which may not correspond +to the assigned shape. +This function is not available for <A HREF=ffuserguide.html#gls:flow NAME="15170">flow frames</A>. + +<P> +</LI> +<LI>Why has the text from my <A HREF=ffuserguide.html#gls:flow NAME="15177">flow frame</A> appeared in a +<A HREF=ffuserguide.html#gls:static NAME="15184">static frame</A> or <A HREF=ffuserguide.html#gls:dynamic NAME="15191">dynamic frame</A>? + +<P> +Assuming you haven't inadvertently set that text as the contents +of the <A HREF=ffuserguide.html#gls:static NAME="15194">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15197">dynamic</A> frame, the frames are most likely +overlapping (see <A HREF="ffuserguide.html#sec:stacking">Frame +Stacking Order</A>). +In an attempt to clarify what's going on, suppose you have +defined a <A HREF=ffuserguide.html#gls:static NAME="15204">static frame</A>, a <A HREF=ffuserguide.html#gls:dynamic NAME="15211">dynamic frame</A> and two <A HREF=ffuserguide.html#gls:flow NAME="15218">flow frames</A>. The +following is an approximate<A NAME="tex2html142" + HREF="#foot2618"><SUP>8.1</SUP></A> analogy: TeX has a sheet of +paper on the table, and has pencilled<A NAME="tex2html143" + HREF="#foot2619"><SUP>8.2</SUP></A> in a +rectangle denoting the <A HREF=ffuserguide.html#gls:typeblock NAME="15225">typeblock</A>. The paper is put to one +side for now. TeX also has four rectangular sheets +of transparent paper. The first (which I shall call sheet 1) +represents the <A HREF=ffuserguide.html#gls:static NAME="15232">static frame</A>, the next two (which I shall call +sheets 2 and 3) represent the <A HREF=ffuserguide.html#gls:flow NAME="15239">flow frames</A>, and the last one +(which I shall call sheet 4) represents the <A HREF=ffuserguide.html#gls:dynamic NAME="15246">dynamic frame</A>. +TeX starts work on filling sheet 2 with the document text. +Once it has put as much text on that sheet as it considers +possible (according to its views on aesthetics), it puts sheet 2 +into the "in tray", and then continues on sheet 3. While it's +filling in sheets 2 and 3, if it encounters a command or +environment that tells it what to put in the <A HREF=ffuserguide.html#gls:static NAME="15253">static frame</A>, +it fills in sheet 1 and then puts sheet 1 into the "in tray" and +resumes where it left off on sheet 2 or 3. Similarly, if +it encounters a command that tells it what to put in the +<A HREF=ffuserguide.html#gls:dynamic NAME="15260">dynamic frame</A>, it stops what it's doing, fills in sheet 4, then +puts sheet 4 into the "in tray", and resumes where it left off. +Only when it has finished sheet 3 (the last <A HREF=ffuserguide.html#gls:flow NAME="15267">flow frame</A> defined +on that page), will it gather together all +the transparent sheets, and fix them onto the page starting +with sheet 1 through to sheet 4, measuring the bottom left hand +corner of each transparent sheet relative to the bottom left hand +corner of the <A HREF=ffuserguide.html#gls:typeblock NAME="15274">typeblock</A>. TeX will then put that page +aside, and start work on the next page. If two or more of the +transparent sheets overlap, you will see through the top one into +the one below (unless of course the top one has been painted +over, either by setting a background colour, or by adding an +image that has a non-transparent background.) + +<P> +Note that it's also possible that the overlap is caused by an +overfull hbox that's causing the text to poke out the side of the +<A HREF=ffuserguide.html#gls:flow NAME="15281">flow frame</A> into a neighbouring <A HREF=ffuserguide.html#gls:frame NAME="15288">frame</A>. Check the log file for +warnings or use the <TT>draft</TT> option to the document class +which will place a filled rectangle on the end of overfull lines. + +<P> +</LI> +<LI>Why do I get lots of overfull hbox messages? + +<P> +Probably because you have narrow <A HREF=ffuserguide.html#gls:frame NAME="15295">frames</A>. It's better to use +ragged right formatting when the frames are narrow. + +<P> +</LI> +<LI>Why do I keep getting multiply-defined warnings? + +<P> +Probably because you have used <TT>\label</TT><A NAME="6767"></A> in a <A HREF=ffuserguide.html#gls:static NAME="15298">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15301">dynamic</A> frame that is displayed on more than one page. Try using the clear<A NAME="6775"></A> +key to ensure that the frame is always cleared at the end of each +page. + +<P> +</LI> +<LI>What happens if I use a command or environment +that switches to two-column mode (e.g. <TT>theindex</TT><A NAME="6777"></A>)? + +<P> +As from version 1.01, any <TT>\onecolumn</TT><A NAME="6780"></A> or +<TT>\twocolumn</TT><A NAME="6785"></A> commands that occur outside of the +preamble will print the contents of the optional argument, +and issue a warning. It is recommended that you set up +your own frames for use in the index. See the source code of this +document, <TT>ffuserguide.tex</TT>, for an example. + +<P> +</LI> +<LI>How do I change the vertical alignment +of material inside a <A HREF=ffuserguide.html#gls:static NAME="15304">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15307">dynamic</A> frame? + +<P> +Use the valign<A NAME="6793"></A> key in <TT>\setstaticframe</TT><A NAME="6795"></A> or +<TT>\setdynamicframe</TT><A NAME="6800"></A> (new to version 1.03). + +<P> +</LI> +<LI><A NAME="itm:absval"></A> How do I compute the distance from the edge +of the page instead of the <A HREF=ffuserguide.html#gls:typeblock NAME="15314">typeblock</A>? + +<P> +See <A HREF="ffuserguide.html#sec:typeblockloc">Determining the +Location of the Typeblock</A>. + +<P> +</LI> +<LI>Is there a GUI I can use to make it easier to create the +<A HREF=ffuserguide.html#gls:frame NAME="15321">frames</A>? + +<P> +Yes, Jpgfdraw which can be downloaded from: +<TT><A NAME="tex2html144" + HREF="http://theoval.cmp.uea.ac.uk/~nlct/jpgfdraw/">http://theoval.cmp.uea.ac.uk/~nlct/jpgfdraw/</A></TT> +</LI> +</OL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0092000000000000000000"> +8.2 Unexpected Output</A> +</H1> + +<P> + +<OL> +<LI>The lines at the beginning of my <A HREF=ffuserguide.html#gls:flow NAME="15331">flow frames</A> are the +wrong width. + +<P> +This is a problem that will occur if you have <A HREF=ffuserguide.html#gls:flow NAME="15338">flow frames</A> with different widths, as the change in <TT>\hsize</TT><A NAME="6809"></A> +does not come into effect until a paragraph break. So if +you have a paragraph that spans two <A HREF=ffuserguide.html#gls:flow NAME="15345">flow frames</A>, the end +of the paragraph at the beginning of the second <A HREF=ffuserguide.html#gls:flow NAME="15352">flow frame</A> will retain the width it had at the start of the +paragraph at the bottom of the previous <A HREF=ffuserguide.html#gls:flow NAME="15359">flow frame</A>. You can +fix the problem by inserting <TT>\framebreak</TT><A NAME="6814"></A> at the +point where the <A HREF=ffuserguide.html#gls:frame NAME="15366">frame</A> break occurs +(see <A HREF="ffuserguide.html#sec:framebreak">Prematurely Ending a +Flow Frame</A>). + +<P> +</LI> +<LI>My <A HREF=ffuserguide.html#gls:frame NAME="15373">frames</A> shift to the right when I add a border. + +<P> +This may occur if you use a border that is not recognised +by the <TT>flowfram</TT> package. You will need to set the +offset using the <TT>offset</TT> key (see +<A HREF="ffuserguide.html#sec:modattr">Modifying Frame +Attributes</A>). + +<P> +</LI> +<LI>I have a vertical white strip along the right hand side +of every page. + +<P> +This can happen if you have, say, an A4 document, and +<TT>ghostscript</TT><A NAME="6819"></A> has letter as the default paper size. You can +change the default paper size by editing the file <code>gs_init.ps</code>. +Change: +<PRE> +% Optionally choose a default paper size other than U.S. letter. +% (a4) +</PRE> +to: +<PRE> +% Optionally choose a default paper size other than U.S. letter. +(a4) +</PRE> + +<P> +</LI> +<LI>I don't have any output. + +<P> +All your <A HREF=ffuserguide.html#gls:flow NAME="15380">flow frames</A> are empty. TeX doesn't put the +frames onto the page until it has finished putting text +into the flow frames. So if there is no text to go in the +flow frames it won't output the page. If you only want the +<A HREF=ffuserguide.html#gls:static NAME="15395">static frames</A> or <A HREF=ffuserguide.html#gls:dynamic NAME="15402">dynamic frames</A> filled in, and nothing +outside of them, just do <code>\mbox{}\clearpage</code>. +This will put +an invisible something with zero area into your +flow frame, but it's enough to convince TeX that the +document contains some text. + +<P> +</LI> +<LI>The last page hasn't appeared. + +<P> +See the previous answer. + +<P> +</LI> +<LI>There is no paragraph indentation inside my +<A HREF=ffuserguide.html#gls:static NAME="15409">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15412">dynamic</A> frames. + +<P> +The paragraph indentation in <A HREF=ffuserguide.html#gls:static NAME="15415">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15418">dynamic</A> frames is governed +by the length <TT>\sdfparindent</TT><A NAME="6830"></A> which is set to 0pt by +default. To make the indentation the same as that used by +<A HREF=ffuserguide.html#gls:flow NAME="15425">flow frames</A> place the following in the preamble: +<PRE> +\setlength{\sdfparindent}{\parindent} +</PRE> + +<P> +</LI> +<LI>My section numbering is in the wrong order. + +<P> +Remember that the contents of the <A HREF=ffuserguide.html#gls:dynamic NAME="15432">dynamic frames</A> are not set +until the page is shipped out, and the contents will be set +in the order of <A HREF=ffuserguide.html#gls:idn NAME="15439">IDN</A>, so if you have any sectioning commands +occuring within dynamic frames, they may not be set in the same +order as they are in your input file. + +<P> +</LI> +<LI>The contents of my <A HREF=ffuserguide.html#gls:static NAME="15446">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15449">dynamic</A> frame have shifted +to the left when I used <TT>\parshape</TT><A NAME="6839"></A>. + +<P> +This will happen if your <TT>\parshape</TT><A NAME="6844"></A> specification +exceeds the linewidth. For example: +<PRE> +\parshape=1 0.4\linewidth 0.7\linewidth +</PRE> +This specifies a line with overall length +<code>1.1\linewidth</code> which is too long. + +<P> +</LI> +</OL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<H1><A NAME="SECTION0093000000000000000000"> +8.3 Error Messages</A> +</H1> + +<P> + +<OL> +<LI><code>Illegal unit of measure (pt inserted)</code> + +<P> +All lengths must have units. Remember to include the +units when defining new <A HREF=ffuserguide.html#gls:frame NAME="15491">frames</A>. The following +keys require lengths: <TT>width</TT>, <TT>height</TT>, +<TT>x</TT>, <TT>y</TT> and <TT>offset</TT><A NAME="tex2html204" + HREF="#foot3471"><SUP>8.3</SUP></A>. + +<P> +</LI> +<LI><code>Missing number, treated as zero</code> + +<P> +LaTeX is expecting a number. There are a number of +possible causes: + +<P> + +<OL> +<LI>You have used an <A HREF=ffuserguide.html#gls:idl NAME="15498">IDL</A> instead of an <A HREF=ffuserguide.html#gls:idn NAME="15505">IDN</A>. If you +want to refer to a frame by its label, you need to remember +to use the starred versions of the +<code>\set</code><I>type</I><code>frame</code> commands, or when setting +the contents of <A HREF=ffuserguide.html#gls:static NAME="15512">static frames</A> or <A HREF=ffuserguide.html#gls:dynamic NAME="15519">dynamic frames</A>. + +<P> +</LI> +<LI>When specifying page lists, you have mixed keywords +with page ranges. For example: <TT>1,even</TT> is invalid. +</LI> +</OL> + +<P> +</LI> +<LI><code>Flow frame IDL '</code><I>label</I><code>' already defined</code> + +<P> +All <A HREF=ffuserguide.html#gls:idl NAME="15526">IDLs</A> within each <A HREF=ffuserguide.html#gls:frame NAME="15533">frame</A> type must be +unique. There are similar error messages for duplicate +IDLs for <A HREF=ffuserguide.html#gls:static NAME="15544">static frames</A> and <A HREF=ffuserguide.html#gls:dynamic NAME="15551">dynamic frames</A>. + +<P> +</LI> +<LI><code>Can't find flow frame id</code> + +<P> +You have specified a non-existent flow frame <A HREF=ffuserguide.html#gls:idl NAME="15562">IDL</A>. There are +similar error messages for <A HREF=ffuserguide.html#gls:static NAME="15569">static frames</A> and <A HREF=ffuserguide.html#gls:dynamic NAME="15576">dynamic frames</A>. +Check to make sure you have spelt the label correctly, and +check you are using the correct <A HREF=ffuserguide.html#gls:frame NAME="15583">frame</A> type command. +(For example, if a static frame has the IDL <TT>mylabel</TT>, +and you attempt to do +<TT>\setflowframe*</TT><A NAME="6853"></A><TT>{mylabel}{<I>options</I>}</TT>, +then you will get this error, because <TT>mylabel</TT> refers +to a static frame not a <A HREF=ffuserguide.html#gls:flow NAME="15602">flow frame</A>.) + +<P> +</LI> +<LI><code>Key 'clear' is boolean</code> + +<P> +The <TT>clear</TT> key can only have the values <TT>true</TT> +or <TT>false</TT>. + +<P> +</LI> +<LI><code>Key 'clear' not available</code> + +<P> +The <TT>clear</TT> key is only available for <A HREF=ffuserguide.html#gls:static NAME="15605">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15608">dynamic</A> frames. + +<P> +</LI> +<LI><code>Key 'style' not available</code> + +<P> +The <TT>style</TT> key is only available for <A HREF=ffuserguide.html#gls:dynamic NAME="15615">dynamic frames</A>. + +<P> +</LI> +<LI><code>Key 'margin' not available</code> + +<P> +The <TT>margin</TT> key is only available for <A HREF=ffuserguide.html#gls:flow NAME="15622">flow frames</A>. + +<P> +</LI> +<LI><code>Key 'shape' not available</code> + +<P> +The <TT>shape</TT> key is only available for <A HREF=ffuserguide.html#gls:static NAME="15625">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15628">dynamic</A> frames. + +<P> +</LI> +<LI><code>Dynamic frame style '</code><I>style</I><code>' not defined</code> + +<P> +The specified style <I>style</I> must be the name of a command +without the preceding backslash. It is possible that you have +mis-spelt the name, or you have forgotten to define the command. + +<P> +</LI> +<LI><code>Argument of \fbox has an extra }</code> + +<P> +This error will occur if you do, say, <code>border=\fbox</code> +instead of <code>border=fbox</code>. Remember not to include +the initial backslash. + +<P> +</LI> +<LI><code>Not in outer par mode</code> + +<P> +You can not have floats (such as figures, tables or marginal +notes) in <A HREF=ffuserguide.html#gls:static NAME="15631">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15634">dynamic</A> frames. If you want +a figure or table within a <A HREF=ffuserguide.html#gls:static NAME="15637">static</A> or +<A HREF=ffuserguide.html#gls:dynamic NAME="15640">dynamic</A> frame +use <TT>staticfigure</TT><A NAME="6877"></A> or <TT>statictable</TT><A NAME="6880"></A>. + +<P> +</LI> +<LI><code>Somethings wrong---maybe missing \item</code> + +<P> +Assuming that all your list type of environments start +with <TT>\item</TT><A NAME="6883"></A>, this may be caused by something going +wrong with the toc (table of contents), ttb (thumbtab) +or aux (auxiliary) files in the previous run. Try deleting +them, and try again. + +<P> +</LI> +<LI><code>No room for a new \skip</code> + +<P> +You have exceeded TeX's 256 register limit. Use the <TT>etex</TT><A NAME="6888"></A> +package. + +<P> +</LI> +<LI><code>\verb illegal in command argument</code> + +<P> +As a general rule, you can't use verbatim text<A NAME="6890"></A> in a command +argument. +This rule applies to all the commands defined by the <TT>flowfram</TT> +package. See also below. + +<P> +</LI> +<LI>I get <code>\verb illegal in command argument</code> when using +verbatim text<A NAME="6891"></A> inside the <TT>dynamiccontents</TT><A NAME="6893"></A> environment. + +<P> +You can not use verbatim text<A NAME="6895"></A> inside either the starred or +unstarred version of the <TT>dynamiccontents</TT><A NAME="6897"></A> environment. +(See <A HREF="ffuserguide.html#pg:verb">earlier</A>.) + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> +</LI> +</OL> + +<P> +<BR> + +<H2><A NAME="SECTION00100000000000000000000"> +Glossary</A> +</H2> +<DL COMPACT> +<DT><A NAME="gls:bbox"><B>bounding box</B></A><DD>The bounding box of a frame is the area allocated for the +contents of that frame. However the text may not completely fill that +area, and it is possible that the text may overflow that area. <A NAME="tex2html9" + HREF="ffuserguide.html#11490"> 1.1 Draft Option</A> +, <A NAME="tex2html24" + HREF="ffuserguide.html#11675"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html65" + HREF="ffuserguide.html#12953"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html68" + HREF="ffuserguide.html#13034"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html72" + HREF="ffuserguide.html#13123"> 3.1 Non-Rectangular Frames</A> +, <A NAME="tex2html119" + HREF="ffuserguide.html#14849"> 7.1 Macros</A> +, <A NAME="tex2html120" + HREF="ffuserguide.html#14856"> 7.1 Macros</A> +, <A NAME="tex2html122" + HREF="ffuserguide.html#14870"> 7.1 Macros</A> +, <A NAME="tex2html123" + HREF="ffuserguide.html#14878"> 7.2 Lengths</A> +, <A NAME="tex2html124" + HREF="ffuserguide.html#14885"> 7.2 Lengths</A> +, <A NAME="tex2html157" + HREF="ffuserguide.html#15156"> 8.1 General Queries</A> +<DT><A NAME="gls:dynamic"><B>dynamic frame</B></A><DD>Frames +in which text is fixed in place, but the contents are re-typeset +each time the frame is displayed. <A NAME="tex2html7" + HREF="ffuserguide.html#11409"> 1. Introduction</A> +, <A NAME="tex2html16" + HREF="ffuserguide.html#11559"> 1.1 Draft Option</A> +, <A NAME="tex2html22" + HREF="ffuserguide.html#11661"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html28" + HREF="ffuserguide.html#11716"> 1.3 HTML</A> +, <A NAME="tex2html49" + HREF="ffuserguide.html#12406"> 2.3 Dynamic Frames</A> +, <A NAME="tex2html56" + HREF="ffuserguide.html#12596"> 2.3.1 Important Notes</A> +, <A NAME="tex2html60" + HREF="ffuserguide.html#12774"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html70" + HREF="ffuserguide.html#13109"> 3.1 Non-Rectangular Frames</A> +, <A NAME="tex2html85" + HREF="ffuserguide.html#13348"> 4.3 Relative Locations</A> +, <A NAME="tex2html116" + HREF="ffuserguide.html#14799"> 6.2 Minitocs</A> +, <A NAME="tex2html129" + HREF="ffuserguide.html#14912"> 7.2 Lengths</A> +, <A NAME="tex2html135" + HREF="ffuserguide.html#15005"> 7.3 Counters</A> +, <A NAME="tex2html140" + HREF="ffuserguide.html#15056"> 7.3 Counters</A> +, <A NAME="tex2html156" + HREF="ffuserguide.html#15149"> 8.1 General Queries</A> +, <A NAME="tex2html162" + HREF="ffuserguide.html#15191"> 8.1 General Queries</A> +, <A NAME="tex2html164" + HREF="ffuserguide.html#15197"> 8.1 General Queries</A> +, <A NAME="tex2html166" + HREF="ffuserguide.html#15211"> 8.1 General Queries</A> +, <A NAME="tex2html171" + HREF="ffuserguide.html#15246"> 8.1 General Queries</A> +, <A NAME="tex2html173" + HREF="ffuserguide.html#15260"> 8.1 General Queries</A> +, <A NAME="tex2html180" + HREF="ffuserguide.html#15301"> 8.1 General Queries</A> +, <A NAME="tex2html182" + HREF="ffuserguide.html#15307"> 8.1 General Queries</A> +, <A NAME="tex2html194" + HREF="ffuserguide.html#15402"> 8.2 Unexpected Output</A> +, <A NAME="tex2html196" + HREF="ffuserguide.html#15412"> 8.2 Unexpected Output</A> +, <A NAME="tex2html198" + HREF="ffuserguide.html#15418"> 8.2 Unexpected Output</A> +, <A NAME="tex2html200" + HREF="ffuserguide.html#15432"> 8.2 Unexpected Output</A> +, <A NAME="tex2html203" + HREF="ffuserguide.html#15449"> 8.2 Unexpected Output</A> +, <A NAME="tex2html209" + HREF="ffuserguide.html#15519"> 8.3 Error Messages</A> +, <A NAME="tex2html213" + HREF="ffuserguide.html#15551"> 8.3 Error Messages</A> +, <A NAME="tex2html216" + HREF="ffuserguide.html#15576"> 8.3 Error Messages</A> +, <A NAME="tex2html220" + HREF="ffuserguide.html#15608"> 8.3 Error Messages</A> +, <A NAME="tex2html221" + HREF="ffuserguide.html#15615"> 8.3 Error Messages</A> +, <A NAME="tex2html224" + HREF="ffuserguide.html#15628"> 8.3 Error Messages</A> +, <A NAME="tex2html226" + HREF="ffuserguide.html#15634"> 8.3 Error Messages</A> +, <A NAME="tex2html228" + HREF="ffuserguide.html#15640"> 8.3 Error Messages</A> +<DT><A NAME="gls:flow"><B>flow frame</B></A><DD>The frames in a document such that the contents of the +<TT>document</TT><A NAME="3542"></A> environment flow from one frame to the next in +the order that they were defined. There must be at least one flow frame +on every page. <A NAME="tex2html5" + HREF="ffuserguide.html#11395"> 1. Introduction</A> +, <A NAME="tex2html14" + HREF="ffuserguide.html#11545"> 1.1 Draft Option</A> +, <A NAME="tex2html20" + HREF="ffuserguide.html#11647"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html32" + HREF="ffuserguide.html#11793"> 2.1 Flow Frames</A> +, <A NAME="tex2html39" + HREF="ffuserguide.html#11959"> 2.1.1 Prematurely Ending a Flow Frame</A> +, <A NAME="tex2html58" + HREF="ffuserguide.html#12760"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html71" + HREF="ffuserguide.html#13116"> 3.1 Non-Rectangular Frames</A> +, <A NAME="tex2html84" + HREF="ffuserguide.html#13341"> 4.3 Relative Locations</A> +, <A NAME="tex2html89" + HREF="ffuserguide.html#13426"> 5.1 Column Styles</A> +, <A NAME="tex2html93" + HREF="ffuserguide.html#14060"> 5.2 Column Styles with an Additional Frame</A> +, <A NAME="tex2html110" + HREF="ffuserguide.html#14666"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html130" + HREF="ffuserguide.html#14919"> 7.2 Lengths</A> +, <A NAME="tex2html131" + HREF="ffuserguide.html#14969"> 7.3 Counters</A> +, <A NAME="tex2html136" + HREF="ffuserguide.html#15016"> 7.3 Counters</A> +, <A NAME="tex2html145" + HREF="ffuserguide.html#15080"> 8.1 General Queries</A> +, <A NAME="tex2html146" + HREF="ffuserguide.html#15087"> 8.1 General Queries</A> +, <A NAME="tex2html149" + HREF="ffuserguide.html#15108"> 8.1 General Queries</A> +, <A NAME="tex2html150" + HREF="ffuserguide.html#15115"> 8.1 General Queries</A> +, <A NAME="tex2html152" + HREF="ffuserguide.html#15129"> 8.1 General Queries</A> +, <A NAME="tex2html153" + HREF="ffuserguide.html#15136"> 8.1 General Queries</A> +, <A NAME="tex2html159" + HREF="ffuserguide.html#15170"> 8.1 General Queries</A> +, <A NAME="tex2html160" + HREF="ffuserguide.html#15177"> 8.1 General Queries</A> +, <A NAME="tex2html167" + HREF="ffuserguide.html#15218"> 8.1 General Queries</A> +, <A NAME="tex2html170" + HREF="ffuserguide.html#15239"> 8.1 General Queries</A> +, <A NAME="tex2html174" + HREF="ffuserguide.html#15267"> 8.1 General Queries</A> +, <A NAME="tex2html176" + HREF="ffuserguide.html#15281"> 8.1 General Queries</A> +, <A NAME="tex2html185" + HREF="ffuserguide.html#15331"> 8.2 Unexpected Output</A> +, <A NAME="tex2html186" + HREF="ffuserguide.html#15338"> 8.2 Unexpected Output</A> +, <A NAME="tex2html187" + HREF="ffuserguide.html#15345"> 8.2 Unexpected Output</A> +, <A NAME="tex2html188" + HREF="ffuserguide.html#15352"> 8.2 Unexpected Output</A> +, <A NAME="tex2html189" + HREF="ffuserguide.html#15359"> 8.2 Unexpected Output</A> +, <A NAME="tex2html192" + HREF="ffuserguide.html#15380"> 8.2 Unexpected Output</A> +, <A NAME="tex2html199" + HREF="ffuserguide.html#15425"> 8.2 Unexpected Output</A> +, <A NAME="tex2html218" + HREF="ffuserguide.html#15602"> 8.3 Error Messages</A> +, <A NAME="tex2html222" + HREF="ffuserguide.html#15622"> 8.3 Error Messages</A> +<DT><A NAME="gls:frame"><B>frame</B></A><DD>A rectangular +area of the page in which text can be placed (not to be +confused with a frame making command). There are three types: +flow, static and dynamic. <A NAME="tex2html4" + HREF="ffuserguide.html#11380"> 1. Introduction</A> +, <A NAME="tex2html10" + HREF="ffuserguide.html#11497"> 1.1 Draft Option</A> +, <A NAME="tex2html25" + HREF="ffuserguide.html#11682"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html26" + HREF="ffuserguide.html#11710"> 1.3 HTML</A> +, <A NAME="tex2html33" + HREF="ffuserguide.html#11800"> 2.1 Flow Frames</A> +, <A NAME="tex2html40" + HREF="ffuserguide.html#11970"> 2.1.1 Prematurely Ending a Flow Frame</A> +, <A NAME="tex2html53" + HREF="ffuserguide.html#12494"> 2.3 Dynamic Frames</A> +, <A NAME="tex2html57" + HREF="ffuserguide.html#12611"> 2.3.1 Important Notes</A> +, <A NAME="tex2html61" + HREF="ffuserguide.html#12781"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html73" + HREF="ffuserguide.html#13130"> 3.1 Non-Rectangular Frames</A> +, <A NAME="tex2html74" + HREF="ffuserguide.html#13156"> 4. Locations and Dimensions</A> +, <A NAME="tex2html75" + HREF="ffuserguide.html#13188"> 4.1 Determining the Location of the Typeblock</A> +, <A NAME="tex2html77" + HREF="ffuserguide.html#13239"> 4.2 Determining the Dimensions and Locations of Frames</A> +, <A NAME="tex2html80" + HREF="ffuserguide.html#13313"> 4.3 Relative Locations</A> +, <A NAME="tex2html88" + HREF="ffuserguide.html#13378"> 5. Predefined Layouts</A> +, <A NAME="tex2html94" + HREF="ffuserguide.html#14067"> 5.2 Column Styles with an Additional Frame</A> +, <A NAME="tex2html104" + HREF="ffuserguide.html#14588"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html125" + HREF="ffuserguide.html#14892"> 7.2 Lengths</A> +, <A NAME="tex2html126" + HREF="ffuserguide.html#14899"> 7.2 Lengths</A> +, <A NAME="tex2html138" + HREF="ffuserguide.html#15042"> 7.3 Counters</A> +, <A NAME="tex2html154" + HREF="ffuserguide.html#15143"> 8.1 General Queries</A> +, <A NAME="tex2html158" + HREF="ffuserguide.html#15163"> 8.1 General Queries</A> +, <A NAME="tex2html177" + HREF="ffuserguide.html#15288"> 8.1 General Queries</A> +, <A NAME="tex2html178" + HREF="ffuserguide.html#15295"> 8.1 General Queries</A> +, <A NAME="tex2html184" + HREF="ffuserguide.html#15321"> 8.1 General Queries</A> +, <A NAME="tex2html190" + HREF="ffuserguide.html#15366"> 8.2 Unexpected Output</A> +, <A NAME="tex2html191" + HREF="ffuserguide.html#15373"> 8.2 Unexpected Output</A> +, <A NAME="tex2html205" + HREF="ffuserguide.html#15491"> 8.3 Error Messages</A> +, <A NAME="tex2html211" + HREF="ffuserguide.html#15533"> 8.3 Error Messages</A> +, <A NAME="tex2html217" + HREF="ffuserguide.html#15583"> 8.3 Error Messages</A> +<DT><A NAME="gls:fcmd"><B>frame making command</B></A><DD>A +LaTeX command which places some kind of border around its +argument. For example: <TT>\fbox</TT><A NAME="3555"></A>. <A NAME="tex2html64" + HREF="ffuserguide.html#12938"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html127" + HREF="ffuserguide.html#14906"> 7.2 Lengths</A> +<DT><A NAME="gls:idl"><B>identification label +(IDL)</B></A><DD>A unique +label which can be assigned to a frame, enabling you to +refer to the frame by label instead of by its +IDN. <A NAME="tex2html13" + HREF="ffuserguide.html#11534"> 1.1 Draft Option</A> +, <A NAME="tex2html38" + HREF="ffuserguide.html#11887"> 2.1 Flow Frames</A> +, <A NAME="tex2html45" + HREF="ffuserguide.html#12137"> 2.2 Static Frames</A> +, <A NAME="tex2html52" + HREF="ffuserguide.html#12451"> 2.3 Dynamic Frames</A> +, <A NAME="tex2html55" + HREF="ffuserguide.html#12544"> 2.3 Dynamic Frames</A> +, <A NAME="tex2html63" + HREF="ffuserguide.html#12839"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html78" + HREF="ffuserguide.html#13246"> 4.2 Determining the Dimensions and Locations of Frames</A> +, <A NAME="tex2html83" + HREF="ffuserguide.html#13334"> 4.3 Relative Locations</A> +, <A NAME="tex2html86" + HREF="ffuserguide.html#13359"> 4.3 Relative Locations</A> +, <A NAME="tex2html99" + HREF="ffuserguide.html#14197"> 5.3 Backdrop Effects</A> +, <A NAME="tex2html109" + HREF="ffuserguide.html#14651"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html118" + HREF="ffuserguide.html#14817"> 6.2 Minitocs</A> +, <A NAME="tex2html206" + HREF="ffuserguide.html#15498"> 8.3 Error Messages</A> +, <A NAME="tex2html210" + HREF="ffuserguide.html#15526"> 8.3 Error Messages</A> +, <A NAME="tex2html214" + HREF="ffuserguide.html#15562"> 8.3 Error Messages</A> +<DT><A NAME="gls:idn"><B>identification number +(IDN)</B></A><DD>A unique +number assigned to each frame, which you can use to identify +the frame when modifying its appearance. Example: if you +have defined 3 flow frames, 2 static frames and 1 dynamic +frame, the flow frames will have IDNs 1, 2 and 3, the static +frames will have IDNs 1 and 2, and the dynamic frame will +have IDN 1. <A NAME="tex2html12" + HREF="ffuserguide.html#11523"> 1.1 Draft Option</A> +, <A NAME="tex2html19" + HREF="ffuserguide.html#11640"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html21" + HREF="ffuserguide.html#11654"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html23" + HREF="ffuserguide.html#11668"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html37" + HREF="ffuserguide.html#11864"> 2.1 Flow Frames</A> +, <A NAME="tex2html46" + HREF="ffuserguide.html#12152"> 2.2 Static Frames</A> +, <A NAME="tex2html51" + HREF="ffuserguide.html#12440"> 2.3 Dynamic Frames</A> +, <A NAME="tex2html54" + HREF="ffuserguide.html#12537"> 2.3 Dynamic Frames</A> +, <A NAME="tex2html62" + HREF="ffuserguide.html#12820"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html79" + HREF="ffuserguide.html#13253"> 4.2 Determining the Dimensions and Locations of Frames</A> +, <A NAME="tex2html81" + HREF="ffuserguide.html#13320"> 4.3 Relative Locations</A> +, <A NAME="tex2html82" + HREF="ffuserguide.html#13327"> 4.3 Relative Locations</A> +, <A NAME="tex2html87" + HREF="ffuserguide.html#13366"> 4.3 Relative Locations</A> +, <A NAME="tex2html106" + HREF="ffuserguide.html#14606"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html108" + HREF="ffuserguide.html#14632"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html115" + HREF="ffuserguide.html#14781"> 6.1 Thumbtabs</A> +, <A NAME="tex2html117" + HREF="ffuserguide.html#14806"> 6.2 Minitocs</A> +, <A NAME="tex2html132" + HREF="ffuserguide.html#14976"> 7.3 Counters</A> +, <A NAME="tex2html133" + HREF="ffuserguide.html#14987"> 7.3 Counters</A> +, <A NAME="tex2html137" + HREF="ffuserguide.html#15023"> 7.3 Counters</A> +, <A NAME="tex2html201" + HREF="ffuserguide.html#15439"> 8.2 Unexpected Output</A> +, <A NAME="tex2html207" + HREF="ffuserguide.html#15505"> 8.3 Error Messages</A> +<DT><A NAME="gls:pglist"><B>page list</B></A><DD>A list of +pages. This can either be a single keyword: <TT>all</TT>, +<TT>odd</TT>, <TT>even</TT> or <TT>none</TT>, or it can +be a comma-separated list of individual page numbers or +page ranges. For example: <TT><3,5,7-11,>15</TT> +indicates pages 1,2,5,7,8,9,10,11 and all pages after page 15. +Note that these numbers refer to the actual value of the +page counter, not the absolute physical page number. <A NAME="tex2html35" + HREF="ffuserguide.html#11842"> 2.1 Flow Frames</A> +, <A NAME="tex2html44" + HREF="ffuserguide.html#12126"> 2.2 Static Frames</A> +, <A NAME="tex2html66" + HREF="ffuserguide.html#12980"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html91" + HREF="ffuserguide.html#13448"> 5.1 Column Styles</A> +, <A NAME="tex2html95" + HREF="ffuserguide.html#14074"> 5.2 Column Styles with an Additional Frame</A> +, <A NAME="tex2html98" + HREF="ffuserguide.html#14186"> 5.3 Backdrop Effects</A> +, <A NAME="tex2html148" + HREF="ffuserguide.html#15101"> 8.1 General Queries</A> +, <A NAME="tex2html151" + HREF="ffuserguide.html#15122"> 8.1 General Queries</A> +<DT><A NAME="gls:pgrange"><B>page range</B></A><DD>Page +ranges can be closed, e.g. <TT>5-10</TT>, or open, e.g. +<TT><7</TT> or <TT>>9</TT>. <A NAME="tex2html36" + HREF="ffuserguide.html#11849"> 2.1 Flow Frames</A> +, <A NAME="tex2html67" + HREF="ffuserguide.html#12995"> 3. Modifying Frame Attributes</A> +<DT><A NAME="gls:static"><B>static frame</B></A><DD>Frames in which text is fixed in place. The contents are fixed until +explicitly changed or cleared via the <TT>\clear</TT><A NAME="3545"></A> key +in <TT>\setstaticcontents</TT><A NAME="3550"></A>. <A NAME="tex2html6" + HREF="ffuserguide.html#11402"> 1. Introduction</A> +, <A NAME="tex2html15" + HREF="ffuserguide.html#11552"> 1.1 Draft Option</A> +, <A NAME="tex2html18" + HREF="ffuserguide.html#11633"> 1.2 Frame Stacking Order</A> +, <A NAME="tex2html27" + HREF="ffuserguide.html#11713"> 1.3 HTML</A> +, <A NAME="tex2html42" + HREF="ffuserguide.html#12084"> 2.2 Static Frames</A> +, <A NAME="tex2html47" + HREF="ffuserguide.html#12272"> 2.2.1 Important Notes</A> +, <A NAME="tex2html50" + HREF="ffuserguide.html#12413"> 2.3 Dynamic Frames</A> +, <A NAME="tex2html59" + HREF="ffuserguide.html#12767"> 3. Modifying Frame Attributes</A> +, <A NAME="tex2html69" + HREF="ffuserguide.html#13106"> 3.1 Non-Rectangular Frames</A> +, <A NAME="tex2html97" + HREF="ffuserguide.html#14175"> 5.3 Backdrop Effects</A> +, <A NAME="tex2html101" + HREF="ffuserguide.html#14348"> 5.3.1 Vertical stripe effects</A> +, <A NAME="tex2html102" + HREF="ffuserguide.html#14488"> 5.3.2 Horizontal stripe effect</A> +, <A NAME="tex2html103" + HREF="ffuserguide.html#14512"> 5.3.3 Background Frame</A> +, <A NAME="tex2html105" + HREF="ffuserguide.html#14595"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html107" + HREF="ffuserguide.html#14621"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html111" + HREF="ffuserguide.html#14673"> 5.3.4 Vertical and Horizontal Rules</A> +, <A NAME="tex2html128" + HREF="ffuserguide.html#14909"> 7.2 Lengths</A> +, <A NAME="tex2html134" + HREF="ffuserguide.html#15002"> 7.3 Counters</A> +, <A NAME="tex2html139" + HREF="ffuserguide.html#15049"> 7.3 Counters</A> +, <A NAME="tex2html155" + HREF="ffuserguide.html#15146"> 8.1 General Queries</A> +, <A NAME="tex2html161" + HREF="ffuserguide.html#15184"> 8.1 General Queries</A> +, <A NAME="tex2html163" + HREF="ffuserguide.html#15194"> 8.1 General Queries</A> +, <A NAME="tex2html165" + HREF="ffuserguide.html#15204"> 8.1 General Queries</A> +, <A NAME="tex2html169" + HREF="ffuserguide.html#15232"> 8.1 General Queries</A> +, <A NAME="tex2html172" + HREF="ffuserguide.html#15253"> 8.1 General Queries</A> +, <A NAME="tex2html179" + HREF="ffuserguide.html#15298"> 8.1 General Queries</A> +, <A NAME="tex2html181" + HREF="ffuserguide.html#15304"> 8.1 General Queries</A> +, <A NAME="tex2html193" + HREF="ffuserguide.html#15395"> 8.2 Unexpected Output</A> +, <A NAME="tex2html195" + HREF="ffuserguide.html#15409"> 8.2 Unexpected Output</A> +, <A NAME="tex2html197" + HREF="ffuserguide.html#15415"> 8.2 Unexpected Output</A> +, <A NAME="tex2html202" + HREF="ffuserguide.html#15446"> 8.2 Unexpected Output</A> +, <A NAME="tex2html208" + HREF="ffuserguide.html#15512"> 8.3 Error Messages</A> +, <A NAME="tex2html212" + HREF="ffuserguide.html#15544"> 8.3 Error Messages</A> +, <A NAME="tex2html215" + HREF="ffuserguide.html#15569"> 8.3 Error Messages</A> +, <A NAME="tex2html219" + HREF="ffuserguide.html#15605"> 8.3 Error Messages</A> +, <A NAME="tex2html223" + HREF="ffuserguide.html#15625"> 8.3 Error Messages</A> +, <A NAME="tex2html225" + HREF="ffuserguide.html#15631"> 8.3 Error Messages</A> +, <A NAME="tex2html227" + HREF="ffuserguide.html#15637"> 8.3 Error Messages</A> +<DT><A NAME="gls:typeblock"><B>typeblock</B></A><DD>The area of the page where the main body of the text goes. +The width and height of this area are given by +<TT>\textwidth</TT><A NAME="3532"></A> and <TT>\textheight</TT><A NAME="3537"></A>. <A NAME="tex2html8" + HREF="ffuserguide.html#11420"> 1. Introduction</A> +, <A NAME="tex2html11" + HREF="ffuserguide.html#11512"> 1.1 Draft Option</A> +, <A NAME="tex2html34" + HREF="ffuserguide.html#11831"> 2.1 Flow Frames</A> +, <A NAME="tex2html43" + HREF="ffuserguide.html#12119"> 2.2 Static Frames</A> +, <A NAME="tex2html76" + HREF="ffuserguide.html#13195"> 4.1 Determining the Location of the Typeblock</A> +, <A NAME="tex2html90" + HREF="ffuserguide.html#13433"> 5.1 Column Styles</A> +, <A NAME="tex2html96" + HREF="ffuserguide.html#14085"> 5.2 Column Styles with an Additional Frame</A> +, <A NAME="tex2html100" + HREF="ffuserguide.html#14216"> 5.3 Backdrop Effects</A> +, <A NAME="tex2html114" + HREF="ffuserguide.html#14770"> 6.1 Thumbtabs</A> +, <A NAME="tex2html121" + HREF="ffuserguide.html#14863"> 7.1 Macros</A> +, <A NAME="tex2html147" + HREF="ffuserguide.html#15094"> 8.1 General Queries</A> +, <A NAME="tex2html168" + HREF="ffuserguide.html#15225"> 8.1 General Queries</A> +, <A NAME="tex2html175" + HREF="ffuserguide.html#15274"> 8.1 General Queries</A> +, <A NAME="tex2html183" + HREF="ffuserguide.html#15314"> 8.1 General Queries</A> +</DL> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> +<A NAME="index"></A> +<BR> + +<H2><A NAME="SECTION00110000000000000000000"> +Index</A> +</H2><DL COMPACT> +<DT><STRONG><TT>\afterminitocskip</TT></STRONG> +<DD><A HREF="ffuserguide.html#6515">6.2</A> + | <A HREF="ffuserguide.html#6664">7.2</A> +<DT><STRONG><TT>\appenddfminitoc</TT></STRONG> +<DD><A HREF="ffuserguide.html#6496">6.2</A> +<DT><STRONG><TT>\appenddynamiccontents</TT></STRONG> +<DD><A HREF="ffuserguide.html#4099">2.3</A> +<DT><STRONG><TT>\appenddynamiccontents*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4108">2.3</A> +<DT><STRONG><TT>\baselineskip</TT></STRONG> +<DD><A HREF="ffuserguide.html#4873">5.1</A> + | <A HREF="ffuserguide.html#4932">5.1</A> + | <A HREF="ffuserguide.html#4957">5.1</A> + | <A HREF="ffuserguide.html#4993">5.2</A> + | <A HREF="ffuserguide.html#6624">7.2</A> +<DT><STRONG><TT>\beforeminitocskip</TT></STRONG> +<DD><A HREF="ffuserguide.html#6510">6.2</A> + | <A HREF="ffuserguide.html#6659">7.2</A> +<DT><STRONG><TT>\caption</TT></STRONG> +<DD><A HREF="ffuserguide.html#3594">1.</A> +<DT><STRONG><TT>\chapter</TT></STRONG> +<DD><A HREF="ffuserguide.html#4117">2.3</A> + | <A HREF="ffuserguide.html#4466">3.1</A> + | <A HREF="ffuserguide.html#6390">6.1</A> +<DT><STRONG><TT>\clear</TT></STRONG> +<DD><A HREF="ffuserguide.html#3545">ffuserguide</A> +<DT><STRONG><TT>\cleardoublepage</TT></STRONG> +<DD><A HREF="ffuserguide.html#3813">2.1.1</A> +<DT><STRONG><TT>\clearpage</TT></STRONG> +<DD><A HREF="ffuserguide.html#3808">2.1.1</A> +<DT><STRONG><TT>color</TT> package</STRONG> +<DD><A HREF="ffuserguide.html#3631">1.</A> +<DT><STRONG><TT>\columnsep</TT></STRONG> +<DD><A HREF="ffuserguide.html#4868">5.1</A> + | <A HREF="ffuserguide.html#4912">5.1</A> + | <A HREF="ffuserguide.html#4952">5.1</A> + | <A HREF="ffuserguide.html#4962">5.1</A> + | <A HREF="ffuserguide.html#6629">7.2</A> +<DT><STRONG><TT>\columnseprule</TT></STRONG> +<DD><A HREF="ffuserguide.html#6287">5.3.4</A> +<DT><STRONG><TT>\computebottomedge</TT></STRONG> +<DD><A HREF="ffuserguide.html#4613">4.1</A> +<DT><STRONG><TT>\computeleftedgeeven</TT></STRONG> +<DD><A HREF="ffuserguide.html#4599">4.1</A> +<DT><STRONG><TT>\computeleftedgeodd</TT></STRONG> +<DD><A HREF="ffuserguide.html#4592">4.1</A> +<DT><STRONG><TT>\computerightedgeeven</TT></STRONG> +<DD><A HREF="ffuserguide.html#4627">4.1</A> +<DT><STRONG><TT>\computerightedgeodd</TT></STRONG> +<DD><A HREF="ffuserguide.html#4620">4.1</A> +<DT><STRONG><TT>\computetopedge</TT></STRONG> +<DD><A HREF="ffuserguide.html#4606">4.1</A> +<DT><STRONG><TT>\continueonframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#3933">2.2</A> + | <A HREF="ffuserguide.html#3964">2.2</A> + | <A HREF="ffuserguide.html#4145">2.3</A> + | <A HREF="ffuserguide.html#4170">2.3</A> + | <A HREF="ffuserguide.html#4185">2.3.1</A> + | <A HREF="ffuserguide.html#4840">4.3</A> +<DT><STRONG><TT>\dfchaphead</TT></STRONG> +<DD><A HREF="ffuserguide.html#4122">2.3</A> +<DT><STRONG><TT>\dfswapoddeven</TT></STRONG> +<DD><A HREF="ffuserguide.html#4293">3.</A> +<DT><STRONG><TT>\diamondshape</TT></STRONG> +<DD><A HREF="ffuserguide.html#4551">3.1</A> +<DT><STRONG><TT>\disablethumbtabs</TT></STRONG> +<DD><A HREF="ffuserguide.html#6410">6.1</A> +<DT><STRONG><TT>displayedframe</TT> counter</STRONG> +<DD><A HREF="ffuserguide.html#6714">7.3</A> +<DT><STRONG><TT>document</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3542">ffuserguide</A> + | <A HREF="ffuserguide.html#3569">1.</A> + | <A HREF="ffuserguide.html#3711">2.1</A> +<DT><STRONG><TT>\doublebox</TT></STRONG> +<DD><A HREF="ffuserguide.html#4314">3.</A> + | <A HREF="ffuserguide.html#4363">3.</A> +<DT><STRONG><TT>draft</TT> option</STRONG> +<DD><A HREF="ffuserguide.html#3638">1.1</A> + | <A HREF="ffuserguide.html#3671">1.1</A> + | <A HREF="ffuserguide.html#3689">1.2</A> +<DT><STRONG><TT>dynamiccontents</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3986">2.3</A> + | <A HREF="ffuserguide.html#4083">2.3</A> + | <A HREF="ffuserguide.html#4093">2.3</A> + | <A HREF="ffuserguide.html#4139">2.3</A> + | <A HREF="ffuserguide.html#4179">2.3.1</A> + | <A HREF="ffuserguide.html#6893">8.3</A> + | <A HREF="ffuserguide.html#6897">8.3</A> +<DT><STRONG><TT>dynamiccontents*</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#4088">2.3</A> + | <A HREF="ffuserguide.html#4096">2.3</A> + | <A HREF="ffuserguide.html#4142">2.3</A> + | <A HREF="ffuserguide.html#4153">2.3</A> + | <A HREF="ffuserguide.html#4182">2.3.1</A> +<DT><STRONG><TT>\enableminitoc</TT></STRONG> +<DD><A HREF="ffuserguide.html#6489">6.2</A> +<DT><STRONG><TT>\enablethumbtabs</TT></STRONG> +<DD><A HREF="ffuserguide.html#6405">6.1</A> +<DT><STRONG><TT>etex</TT> package</STRONG> +<DD><A HREF="ffuserguide.html#6888">8.3</A> +<DT><STRONG><TT>\evensidemargin</TT></STRONG> +<DD><A HREF="ffuserguide.html#3577">1.</A> +<DT><STRONG><TT>fancybox</TT> package</STRONG> +<DD><A HREF="ffuserguide.html#4311">3.</A> +<DT><STRONG><TT>\fbox</TT></STRONG> +<DD><A HREF="ffuserguide.html#3555">ffuserguide</A> + | <A HREF="ffuserguide.html#4306">3.</A> + | <A HREF="ffuserguide.html#4348">3.</A> + | <A HREF="ffuserguide.html#6600">7.2</A> +<DT><STRONG><TT>\fboxsep</TT></STRONG> +<DD><A HREF="ffuserguide.html#6595">7.2</A> +<DT><STRONG><TT>\FFabove</TT></STRONG> +<DD><A HREF="ffuserguide.html#4740">4.3</A> +<DT><STRONG><TT>\FFaboveleft</TT></STRONG> +<DD><A HREF="ffuserguide.html#4730">4.3</A> +<DT><STRONG><TT>\FFaboveright</TT></STRONG> +<DD><A HREF="ffuserguide.html#4735">4.3</A> +<DT><STRONG><TT>\ffareaheight</TT></STRONG> +<DD><A HREF="ffuserguide.html#4685">4.2</A> +<DT><STRONG><TT>\ffareawidth</TT></STRONG> +<DD><A HREF="ffuserguide.html#4680">4.2</A> +<DT><STRONG><TT>\ffareax</TT></STRONG> +<DD><A HREF="ffuserguide.html#4690">4.2</A> +<DT><STRONG><TT>\ffareay</TT></STRONG> +<DD><A HREF="ffuserguide.html#4695">4.2</A> +<DT><STRONG><TT>\FFbelow</TT></STRONG> +<DD><A HREF="ffuserguide.html#4755">4.3</A> +<DT><STRONG><TT>\FFbelowleft</TT></STRONG> +<DD><A HREF="ffuserguide.html#4745">4.3</A> +<DT><STRONG><TT>\FFbelowright</TT></STRONG> +<DD><A HREF="ffuserguide.html#4750">4.3</A> +<DT><STRONG><TT>\ffcolumnseprule</TT></STRONG> +<DD><A HREF="ffuserguide.html#6282">5.3.4</A> + | <A HREF="ffuserguide.html#6322">5.3.4</A> + | <A HREF="ffuserguide.html#6340">5.3.4</A> + | <A HREF="ffuserguide.html#6644">7.2</A> +<DT><STRONG><TT>\ffcontinuedtextfont</TT></STRONG> +<DD><A HREF="ffuserguide.html#3957">2.2</A> + | <A HREF="ffuserguide.html#4163">2.3</A> + | <A HREF="ffuserguide.html#6564">7.1</A> +<DT><STRONG><TT>\ffcontinuedtextlayout</TT></STRONG> +<DD><A HREF="ffuserguide.html#3950">2.2</A> + | <A HREF="ffuserguide.html#4156">2.3</A> +<DT><STRONG><TT>\ffhrule</TT></STRONG> +<DD><A HREF="ffuserguide.html#6332">5.3.4</A> +<DT><STRONG><TT>\fflabelfont</TT></STRONG> +<DD><A HREF="ffuserguide.html#6544">7.1</A> +<DT><STRONG><TT>\fflabelsep</TT></STRONG> +<DD><A HREF="ffuserguide.html#6580">7.2</A> +<DT><STRONG><TT>\FFleft</TT></STRONG> +<DD><A HREF="ffuserguide.html#4760">4.3</A> +<DT><STRONG><TT>\FFoverlap</TT></STRONG> +<DD><A HREF="ffuserguide.html#4770">4.3</A> +<DT><STRONG><TT>\FFright</TT></STRONG> +<DD><A HREF="ffuserguide.html#4765">4.3</A> +<DT><STRONG><TT>\ffruledeclarations</TT></STRONG> +<DD><A HREF="ffuserguide.html#6355">5.3.4</A> + | <A HREF="ffuserguide.html#6549">7.1</A> +<DT><STRONG><TT>\ffswapoddeven</TT></STRONG> +<DD><A HREF="ffuserguide.html#4279">3.</A> +<DT><STRONG><TT>\ffvadjustfalse</TT></STRONG> +<DD><A HREF="ffuserguide.html#4878">5.1</A> +<DT><STRONG><TT>\ffvrule</TT></STRONG> +<DD><A HREF="ffuserguide.html#6297">5.3.4</A> +<DT><STRONG><TT>figure</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3588">1.</A> + | <A HREF="ffuserguide.html#3610">1.</A> + | <A HREF="ffuserguide.html#3622">1.</A> +<DT><STRONG><TT>figure*</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3616">1.</A> +<DT><STRONG><TT>\flowframerule</TT></STRONG> +<DD><A HREF="ffuserguide.html#4342">3.</A> + | <A HREF="ffuserguide.html#6590">7.2</A> +<DT><STRONG><TT>\flowframesep</TT></STRONG> +<DD><A HREF="ffuserguide.html#4337">3.</A> + | <A HREF="ffuserguide.html#6585">7.2</A> +<DT><STRONG><TT>\flowframeshowlayout</TT></STRONG> +<DD><A HREF="ffuserguide.html#3674">1.1</A> +<DT><STRONG>frame settings</STRONG> +<DD><DL COMPACT> +<DT><STRONG>angle</STRONG> +<DD><A HREF="ffuserguide.html#4398">3.</A> +<DT><STRONG>backcolor</STRONG> +<DD><A HREF="ffuserguide.html#4374">3.</A> +<DT><STRONG>border</STRONG> +<DD><A HREF="ffuserguide.html#4304">3.</A> +<DT><STRONG>bordercolor</STRONG> +<DD><A HREF="ffuserguide.html#4372">3.</A> +<DT><STRONG>clear</STRONG> +<DD><A HREF="ffuserguide.html#4377">3.</A> + | <A HREF="ffuserguide.html#4396">3.</A> + | <A HREF="ffuserguide.html#6775">8.1</A> +<DT><STRONG>evenx</STRONG> +<DD><A HREF="ffuserguide.html#4277">3.</A> +<DT><STRONG>eveny</STRONG> +<DD><A HREF="ffuserguide.html#4299">3.</A> +<DT><STRONG>height</STRONG> +<DD><A HREF="ffuserguide.html#4274">3.</A> +<DT><STRONG>label</STRONG> +<DD><A HREF="ffuserguide.html#4303">3.</A> +<DT><STRONG>margin</STRONG> +<DD><A HREF="ffuserguide.html#4376">3.</A> +<DT><STRONG>oddx</STRONG> +<DD><A HREF="ffuserguide.html#4300">3.</A> +<DT><STRONG>oddy</STRONG> +<DD><A HREF="ffuserguide.html#4301">3.</A> +<DT><STRONG>offset</STRONG> +<DD><A HREF="ffuserguide.html#4346">3.</A> +<DT><STRONG>pages</STRONG> +<DD><A HREF="ffuserguide.html#4375">3.</A> +<DT><STRONG>shape</STRONG> +<DD><A HREF="ffuserguide.html#4399">3.</A> + | <A HREF="ffuserguide.html#4459">3.1</A> + | <A HREF="ffuserguide.html#4493">3.1</A> + | <A HREF="ffuserguide.html#6761">8.1</A> +<DT><STRONG>style</STRONG> +<DD><A HREF="ffuserguide.html#4397">3.</A> +<DT><STRONG>textcolor</STRONG> +<DD><A HREF="ffuserguide.html#4373">3.</A> +<DT><STRONG>valign</STRONG> +<DD><A HREF="ffuserguide.html#4302">3.</A> + | <A HREF="ffuserguide.html#6793">8.1</A> +<DT><STRONG>width</STRONG> +<DD><A HREF="ffuserguide.html#4273">3.</A> +<DT><STRONG>x</STRONG> +<DD><A HREF="ffuserguide.html#4275">3.</A> +<DT><STRONG>y</STRONG> +<DD><A HREF="ffuserguide.html#4276">3.</A> +</DL> +<DT><STRONG><TT>\framebreak</TT></STRONG> +<DD><A HREF="ffuserguide.html#3793">2.1.1</A> + | <A HREF="ffuserguide.html#3798">2.1.1</A> + | <A HREF="ffuserguide.html#6814">8.2</A> +<DT><STRONG><TT>\getdynamicbounds</TT></STRONG> +<DD><A HREF="ffuserguide.html#4666">4.2</A> +<DT><STRONG><TT>\getdynamicbounds*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4673">4.2</A> +<DT><STRONG><TT>\getdynamicid</TT></STRONG> +<DD><A HREF="ffuserguide.html#4023">2.3</A> + | <A HREF="ffuserguide.html#4037">2.3</A> +<DT><STRONG><TT>\getdynamiclabel</TT></STRONG> +<DD><A HREF="ffuserguide.html#4016">2.3</A> + | <A HREF="ffuserguide.html#4032">2.3</A> +<DT><STRONG><TT>\getflowbounds</TT></STRONG> +<DD><A HREF="ffuserguide.html#4652">4.2</A> +<DT><STRONG><TT>\getflowbounds*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4659">4.2</A> +<DT><STRONG><TT>\getflowid</TT></STRONG> +<DD><A HREF="ffuserguide.html#3738">2.1</A> + | <A HREF="ffuserguide.html#3752">2.1</A> +<DT><STRONG><TT>\getflowlabel</TT></STRONG> +<DD><A HREF="ffuserguide.html#3731">2.1</A> + | <A HREF="ffuserguide.html#3747">2.1</A> +<DT><STRONG><TT>\getstaticbounds</TT></STRONG> +<DD><A HREF="ffuserguide.html#4638">4.2</A> +<DT><STRONG><TT>\getstaticbounds*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4645">4.2</A> +<DT><STRONG><TT>\getstaticid</TT></STRONG> +<DD><A HREF="ffuserguide.html#3851">2.2</A> + | <A HREF="ffuserguide.html#3865">2.2</A> +<DT><STRONG><TT>\getstaticlabel</TT></STRONG> +<DD><A HREF="ffuserguide.html#3844">2.2</A> + | <A HREF="ffuserguide.html#3860">2.2</A> +<DT><STRONG><TT>ghostscript</TT></STRONG> +<DD><A HREF="ffuserguide.html#6819">8.2</A> +<DT><STRONG><TT>\heartshape</TT></STRONG> +<DD><A HREF="ffuserguide.html#4556">3.1</A> +<DT><STRONG><TT>\hNtone</TT></STRONG> +<DD><A HREF="ffuserguide.html#6104">5.3.2</A> +<DT><STRONG><TT>\hNtoneleft</TT></STRONG> +<DD><A HREF="ffuserguide.html#6188">5.3.2</A> +<DT><STRONG><TT>\hNtoneright</TT></STRONG> +<DD><A HREF="ffuserguide.html#6218">5.3.2</A> +<DT><STRONG><TT>\hsize</TT></STRONG> +<DD><A HREF="ffuserguide.html#3803">2.1.1</A> + | <A HREF="ffuserguide.html#6809">8.2</A> +<DT><STRONG><TT>html</TT> package</STRONG> +<DD><A HREF="ffuserguide.html#3700">1.3</A> +<DT><STRONG><TT>\htwotone</TT></STRONG> +<DD><A HREF="ffuserguide.html#6083">5.3.2</A> + | <A HREF="ffuserguide.html#6127">5.3.2</A> + | <A HREF="ffuserguide.html#6155">5.3.2</A> + | <A HREF="ffuserguide.html#6183">5.3.2</A> +<DT><STRONG><TT>\htwotoneleft</TT></STRONG> +<DD><A HREF="ffuserguide.html#6132">5.3.2</A> + | <A HREF="ffuserguide.html#6213">5.3.2</A> +<DT><STRONG><TT>\htwotoneright</TT></STRONG> +<DD><A HREF="ffuserguide.html#6160">5.3.2</A> + | <A HREF="ffuserguide.html#6243">5.3.2</A> +<DT><STRONG><TT>hyperref</TT> package</STRONG> +<DD><A HREF="ffuserguide.html#3628">1.</A> + | <A HREF="ffuserguide.html#6482">6.1</A> + | <A HREF="ffuserguide.html#6430">6.1</A> +<DT><STRONG><TT>\hypersetup</TT></STRONG> +<DD><A HREF="ffuserguide.html#6477">6.1</A> +<DT><STRONG><TT>\inserthrule</TT></STRONG> +<DD><A HREF="ffuserguide.html#6305">5.3.4</A> + | <A HREF="ffuserguide.html#6327">5.3.4</A> + | <A HREF="ffuserguide.html#6350">5.3.4</A> + | <A HREF="ffuserguide.html#6559">7.1</A> + | <A HREF="ffuserguide.html#6654">7.2</A> +<DT><STRONG><TT>\insertvrule</TT></STRONG> +<DD><A HREF="ffuserguide.html#6265">5.3.4</A> + | <A HREF="ffuserguide.html#6292">5.3.4</A> + | <A HREF="ffuserguide.html#6345">5.3.4</A> + | <A HREF="ffuserguide.html#6554">7.1</A> + | <A HREF="ffuserguide.html#6649">7.2</A> +<DT><STRONG><TT>\item</TT></STRONG> +<DD><A HREF="ffuserguide.html#6883">8.3</A> +<DT><STRONG><TT>\label</TT></STRONG> +<DD><A HREF="ffuserguide.html#3599">1.</A> + | <A HREF="ffuserguide.html#3973">2.2.1</A> + | <A HREF="ffuserguide.html#4392">3.</A> + | <A HREF="ffuserguide.html#6693">7.3</A> + | <A HREF="ffuserguide.html#6767">8.1</A> +<DT><STRONG><TT>\labelflow</TT></STRONG> +<DD><A HREF="ffuserguide.html#6717">7.3</A> + | <A HREF="ffuserguide.html#6731">7.3</A> + | <A HREF="ffuserguide.html#6736">7.3</A> +<DT><STRONG><TT>\labelflowid</TT></STRONG> +<DD><A HREF="ffuserguide.html#6686">7.3</A> + | <A HREF="ffuserguide.html#6709">7.3</A> +<DT><STRONG><TT>\makebackgroundframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#6252">5.3.3</A> +<DT><STRONG><TT>\makedfheaderfooter</TT></STRONG> +<DD><A HREF="ffuserguide.html#4129">2.3</A> +<DT><STRONG><TT>\makethumbtabs</TT></STRONG> +<DD><A HREF="ffuserguide.html#6379">6.1</A> +<DT><STRONG><TT>maxdynamic</TT> counter</STRONG> +<DD><A HREF="ffuserguide.html#6744">7.3</A> +<DT><STRONG><TT>maxflow</TT> counter</STRONG> +<DD><A HREF="ffuserguide.html#6680">7.3</A> +<DT><STRONG><TT>maxstatic</TT> counter</STRONG> +<DD><A HREF="ffuserguide.html#6741">7.3</A> +<DT><STRONG><TT>maxthumbtabs</TT> counter</STRONG> +<DD><A HREF="ffuserguide.html#6460">6.1</A> + | <A HREF="ffuserguide.html#6747">7.3</A> +<DT><STRONG><TT>\minitocstyle</TT></STRONG> +<DD><A HREF="ffuserguide.html#6503">6.2</A> +<DT><STRONG><TT>\Ncolumn</TT></STRONG> +<DD><A HREF="ffuserguide.html#4903">5.1</A> + | <A HREF="ffuserguide.html#6634">7.2</A> +<DT><STRONG><TT>\Ncolumnbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5837">5.2</A> + | <A HREF="ffuserguide.html#5866">5.2</A> + | <A HREF="ffuserguide.html#5889">5.2</A> +<DT><STRONG><TT>\Ncolumnbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5100">5.2</A> + | <A HREF="ffuserguide.html#5778">5.2</A> + | <A HREF="ffuserguide.html#5817">5.2</A> + | <A HREF="ffuserguide.html#5850">5.2</A> +<DT><STRONG><TT>\NcolumnDbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5878">5.2</A> +<DT><STRONG><TT>\NcolumnDbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5798">5.2</A> +<DT><STRONG><TT>\NcolumnDtop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5488">5.2</A> +<DT><STRONG><TT>\NcolumnDtopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5408">5.2</A> +<DT><STRONG><TT>\Ncolumninarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#4967">5.1</A> +<DT><STRONG><TT>\NcolumnSbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5855">5.2</A> +<DT><STRONG><TT>\NcolumnSbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5759">5.2</A> +<DT><STRONG><TT>\NcolumnStop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5465">5.2</A> +<DT><STRONG><TT>\NcolumnStopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5369">5.2</A> +<DT><STRONG><TT>\Ncolumntop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5447">5.2</A> + | <A HREF="ffuserguide.html#5476">5.2</A> + | <A HREF="ffuserguide.html#5499">5.2</A> + | <A HREF="ffuserguide.html#6619">7.2</A> + | <A HREF="ffuserguide.html#6639">7.2</A> +<DT><STRONG><TT>\Ncolumntopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5041">5.2</A> + | <A HREF="ffuserguide.html#5388">5.2</A> + | <A HREF="ffuserguide.html#5427">5.2</A> + | <A HREF="ffuserguide.html#5460">5.2</A> +<DT><STRONG><TT>\newdynamicframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#3989">2.3</A> +<DT><STRONG><TT>\newdynamicframe*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4042">2.3</A> +<DT><STRONG><TT>\newflowframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#3714">2.1</A> + | <A HREF="ffuserguide.html#3839">2.2</A> + | <A HREF="ffuserguide.html#3870">2.2</A> + | <A HREF="ffuserguide.html#4006">2.3</A> +<DT><STRONG><TT>\newflowframe*</TT></STRONG> +<DD><A HREF="ffuserguide.html#3757">2.1</A> +<DT><STRONG><TT>\newpage</TT></STRONG> +<DD><A HREF="ffuserguide.html#3783">2.1.1</A> +<DT><STRONG><TT>\newstaticframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#3822">2.2</A> + | <A HREF="ffuserguide.html#4011">2.3</A> +<DT><STRONG><TT>\newstaticframe*</TT></STRONG> +<DD><A HREF="ffuserguide.html#3875">2.2</A> +<DT><STRONG><TT>nocolor</TT> option</STRONG> +<DD><A HREF="ffuserguide.html#3679">1.1</A> +<DT><STRONG><TT>norotate</TT> option</STRONG> +<DD><A HREF="ffuserguide.html#3682">1.1</A> + | <A HREF="ffuserguide.html#6448">6.1</A> +<DT><STRONG><TT>\nutshape</TT></STRONG> +<DD><A HREF="ffuserguide.html#4561">3.1</A> +<DT><STRONG><TT>\oddsidemargin</TT></STRONG> +<DD><A HREF="ffuserguide.html#3572">1.</A> +<DT><STRONG><TT>\onecolumn</TT></STRONG> +<DD><A HREF="ffuserguide.html#4853">5.1</A> + | <A HREF="ffuserguide.html#4883">5.1</A> + | <A HREF="ffuserguide.html#4893">5.1</A> + | <A HREF="ffuserguide.html#6780">8.1</A> +<DT><STRONG><TT>\onecolumnbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5581">5.2</A> + | <A HREF="ffuserguide.html#5606">5.2</A> + | <A HREF="ffuserguide.html#5625">5.2</A> +<DT><STRONG><TT>\onecolumnbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5062">5.2</A> + | <A HREF="ffuserguide.html#5528">5.2</A> + | <A HREF="ffuserguide.html#5563">5.2</A> + | <A HREF="ffuserguide.html#5592">5.2</A> +<DT><STRONG><TT>\onecolumnDbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5616">5.2</A> +<DT><STRONG><TT>\onecolumnDbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5546">5.2</A> +<DT><STRONG><TT>\onecolumnDtop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5226">5.2</A> +<DT><STRONG><TT>\onecolumnDtopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5156">5.2</A> +<DT><STRONG><TT>\onecolumninarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#4917">5.1</A> +<DT><STRONG><TT>\onecolumnSbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5597">5.2</A> +<DT><STRONG><TT>\onecolumnSbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5511">5.2</A> +<DT><STRONG><TT>\onecolumnStop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5207">5.2</A> +<DT><STRONG><TT>\onecolumnStopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5121">5.2</A> +<DT><STRONG><TT>\onecolumntop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5191">5.2</A> + | <A HREF="ffuserguide.html#5216">5.2</A> + | <A HREF="ffuserguide.html#5235">5.2</A> +<DT><STRONG><TT>\onecolumntopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5003">5.2</A> + | <A HREF="ffuserguide.html#5138">5.2</A> + | <A HREF="ffuserguide.html#5173">5.2</A> + | <A HREF="ffuserguide.html#5202">5.2</A> +<DT><STRONG><TT>\Ovalbox</TT></STRONG> +<DD><A HREF="ffuserguide.html#4319">3.</A> + | <A HREF="ffuserguide.html#4324">3.</A> + | <A HREF="ffuserguide.html#4353">3.</A> + | <A HREF="ffuserguide.html#4358">3.</A> +<DT><STRONG><TT>\pagebreak</TT></STRONG> +<DD><A HREF="ffuserguide.html#3788">2.1.1</A> +<DT><STRONG><TT>\par</TT></STRONG> +<DD><A HREF="ffuserguide.html#4461">3.1</A> +<DT><STRONG><TT>\parshape</TT></STRONG> +<DD><A HREF="ffuserguide.html#4450">3.1</A> + | <A HREF="ffuserguide.html#4414">3.1</A> + | <A HREF="ffuserguide.html#4435">3.1</A> + | <A HREF="ffuserguide.html#4455">3.1</A> + | <A HREF="ffuserguide.html#4500">3.1</A> + | <A HREF="ffuserguide.html#4505">3.1</A> + | <A HREF="ffuserguide.html#6839">8.2</A> + | <A HREF="ffuserguide.html#6844">8.2</A> +<DT><STRONG><TT>\part</TT></STRONG> +<DD><A HREF="ffuserguide.html#4471">3.1</A> +<DT><STRONG><TT>\ref</TT></STRONG> +<DD><A HREF="ffuserguide.html#6698">7.3</A> + | <A HREF="ffuserguide.html#6724">7.3</A> +<DT><STRONG><TT>\relativeframelocation</TT></STRONG> +<DD><A HREF="ffuserguide.html#4704">4.3</A> + | <A HREF="ffuserguide.html#4775">4.3</A> + | <A HREF="ffuserguide.html#4789">4.3</A> + | <A HREF="ffuserguide.html#4809">4.3</A> + | <A HREF="ffuserguide.html#4829">4.3</A> +<DT><STRONG><TT>\relativeframelocation*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4717">4.3</A> +<DT><STRONG><TT>\relax</TT></STRONG> +<DD><A HREF="ffuserguide.html#4401">3.</A> + | <A HREF="ffuserguide.html#4495">3.1</A> +<DT><STRONG><TT>\reldynamicloc</TT></STRONG> +<DD><A HREF="ffuserguide.html#4780">4.3</A> +<DT><STRONG><TT>\relflowloc</TT></STRONG> +<DD><A HREF="ffuserguide.html#4820">4.3</A> +<DT><STRONG><TT>\relstaticloc</TT></STRONG> +<DD><A HREF="ffuserguide.html#4800">4.3</A> +<DT><STRONG><TT>\renewcommand</TT></STRONG> +<DD><A HREF="ffuserguide.html#6529">7.1</A> +<DT><STRONG><TT>\sdfparindent</TT></STRONG> +<DD><A HREF="ffuserguide.html#6605">7.2</A> + | <A HREF="ffuserguide.html#6830">8.2</A> +<DT><STRONG><TT>\setalldynamicframes</TT></STRONG> +<DD><A HREF="ffuserguide.html#4267">3.</A> +<DT><STRONG><TT>\setallflowframes</TT></STRONG> +<DD><A HREF="ffuserguide.html#4217">3.</A> +<DT><STRONG><TT>\setallstaticframes</TT></STRONG> +<DD><A HREF="ffuserguide.html#4242">3.</A> +<DT><STRONG><TT>\setdynamiccontents</TT></STRONG> +<DD><A HREF="ffuserguide.html#4064">2.3</A> + | <A HREF="ffuserguide.html#4190">2.3.1</A> + | <A HREF="ffuserguide.html#4387">3.</A> +<DT><STRONG><TT>\setdynamiccontents*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4073">2.3</A> +<DT><STRONG><TT>\setdynamicframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#4059">2.3</A> + | <A HREF="ffuserguide.html#4134">2.3</A> + | <A HREF="ffuserguide.html#4249">3.</A> + | <A HREF="ffuserguide.html#6472">6.1</A> + | <A HREF="ffuserguide.html#6800">8.1</A> +<DT><STRONG><TT>\setdynamicframe*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4258">3.</A> +<DT><STRONG><TT>\setffdraftcolor</TT></STRONG> +<DD><A HREF="ffuserguide.html#6534">7.1</A> +<DT><STRONG><TT>\setffdrafttypeblockcolor</TT></STRONG> +<DD><A HREF="ffuserguide.html#6539">7.1</A> +<DT><STRONG><TT>\setflowframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#3774">2.1</A> + | <A HREF="ffuserguide.html#4199">3.</A> +<DT><STRONG><TT>\setflowframe*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4208">3.</A> + | <A HREF="ffuserguide.html#6853">8.3</A> +<DT><STRONG><TT>\setlength</TT></STRONG> +<DD><A HREF="ffuserguide.html#6520">6.2</A> + | <A HREF="ffuserguide.html#6575">7.2</A> +<DT><STRONG><TT>\setstaticcontents</TT></STRONG> +<DD><A HREF="ffuserguide.html#3550">ffuserguide</A> + | <A HREF="ffuserguide.html#3897">2.2</A> + | <A HREF="ffuserguide.html#3923">2.2</A> + | <A HREF="ffuserguide.html#4379">3.</A> +<DT><STRONG><TT>\setstaticcontents*</TT></STRONG> +<DD><A HREF="ffuserguide.html#3908">2.2</A> + | <A HREF="ffuserguide.html#3928">2.2</A> + | <A HREF="ffuserguide.html#3945">2.2</A> +<DT><STRONG><TT>\setstaticframe</TT></STRONG> +<DD><A HREF="ffuserguide.html#4224">3.</A> + | <A HREF="ffuserguide.html#6795">8.1</A> +<DT><STRONG><TT>\setstaticframe*</TT></STRONG> +<DD><A HREF="ffuserguide.html#4233">3.</A> +<DT><STRONG><TT>\setthumbtab</TT></STRONG> +<DD><A HREF="ffuserguide.html#6451">6.1</A> +<DT><STRONG><TT>\setthumbtabindex</TT></STRONG> +<DD><A HREF="ffuserguide.html#6463">6.1</A> +<DT><STRONG><TT>\sfswapoddeven</TT></STRONG> +<DD><A HREF="ffuserguide.html#4286">3.</A> +<DT><STRONG><TT>\shadowbox</TT></STRONG> +<DD><A HREF="ffuserguide.html#4329">3.</A> + | <A HREF="ffuserguide.html#4368">3.</A> +<DT><STRONG><TT>shapepar</TT> package</STRONG> +<DD><A HREF="ffuserguide.html#4476">3.1</A> + | <A HREF="ffuserguide.html#4419">3.1</A> + | <A HREF="ffuserguide.html#4424">3.1</A> + | <A HREF="ffuserguide.html#4427">3.1</A> + | <A HREF="ffuserguide.html#4432">3.1</A> + | <A HREF="ffuserguide.html#4440">3.1</A> + | <A HREF="ffuserguide.html#4445">3.1</A> + | <A HREF="ffuserguide.html#4481">3.1</A> + | <A HREF="ffuserguide.html#4491">3.1</A> + | <A HREF="ffuserguide.html#4530">3.1</A> + | <A HREF="ffuserguide.html#4535">3.1</A> + | <A HREF="ffuserguide.html#4538">3.1</A> + | <A HREF="ffuserguide.html#4543">3.1</A> +<DT><STRONG><TT>\showframebboxfalse</TT></STRONG> +<DD><A HREF="ffuserguide.html#3666">1.1</A> +<DT><STRONG><TT>\showframebboxtrue</TT></STRONG> +<DD><A HREF="ffuserguide.html#3661">1.1</A> +<DT><STRONG><TT>\showmarginsfalse</TT></STRONG> +<DD><A HREF="ffuserguide.html#3656">1.1</A> +<DT><STRONG><TT>\showmarginstrue</TT></STRONG> +<DD><A HREF="ffuserguide.html#3651">1.1</A> +<DT><STRONG><TT>\showtypeblockfalse</TT></STRONG> +<DD><A HREF="ffuserguide.html#3646">1.1</A> +<DT><STRONG><TT>\showtypeblocktrue</TT></STRONG> +<DD><A HREF="ffuserguide.html#3641">1.1</A> +<DT><STRONG><TT>\simpar</TT></STRONG> +<DD><A HREF="ffuserguide.html#4486">3.1</A> +<DT><STRONG><TT>\squareshape</TT></STRONG> +<DD><A HREF="ffuserguide.html#4546">3.1</A> +<DT><STRONG><TT>staticcontents</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3892">2.2</A> + | <A HREF="ffuserguide.html#3917">2.2</A> + | <A HREF="ffuserguide.html#3983">2.3</A> + | <A HREF="ffuserguide.html#4384">3.</A> +<DT><STRONG><TT>staticcontents*</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3920">2.2</A> + | <A HREF="ffuserguide.html#3942">2.2</A> +<DT><STRONG><TT>staticfigure</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3582">1.</A> + | <A HREF="ffuserguide.html#3604">1.</A> + | <A HREF="ffuserguide.html#6877">8.3</A> +<DT><STRONG><TT>statictable</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3585">1.</A> + | <A HREF="ffuserguide.html#3607">1.</A> + | <A HREF="ffuserguide.html#6880">8.3</A> +<DT><STRONG><TT>table</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3591">1.</A> + | <A HREF="ffuserguide.html#3613">1.</A> + | <A HREF="ffuserguide.html#3625">1.</A> +<DT><STRONG><TT>table*</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#3619">1.</A> +<DT><STRONG><TT>\tableofcontents</TT></STRONG> +<DD><A HREF="ffuserguide.html#6420">6.1</A> +<DT><STRONG><TT>\textheight</TT></STRONG> +<DD><A HREF="ffuserguide.html#3537">ffuserguide</A> +<DT><STRONG><TT>\textwidth</TT></STRONG> +<DD><A HREF="ffuserguide.html#3532">ffuserguide</A> +<DT><STRONG><TT>theindex</TT> environment</STRONG> +<DD><A HREF="ffuserguide.html#6777">8.1</A> +<DT><STRONG><TT>thisframe</TT> counter</STRONG> +<DD><A HREF="ffuserguide.html#6683">7.3</A> +<DT><STRONG><TT>\thumbtabformat</TT></STRONG> +<DD><A HREF="ffuserguide.html#6443">6.1</A> +<DT><STRONG><TT>\thumbtabindex</TT></STRONG> +<DD><A HREF="ffuserguide.html#6400">6.1</A> + | <A HREF="ffuserguide.html#6425">6.1</A> +<DT><STRONG><TT>\thumbtabindexformat</TT></STRONG> +<DD><A HREF="ffuserguide.html#6438">6.1</A> +<DT><STRONG><TT>\thumbtabwidth</TT></STRONG> +<DD><A HREF="ffuserguide.html#6395">6.1</A> +<DT><STRONG><TT>tikz</TT> package</STRONG> +<DD><A HREF="ffuserguide.html#4334">3.</A> + | <A HREF="ffuserguide.html#6360">5.3.4</A> +<DT><STRONG><TT>\tocandthumbtabindex</TT></STRONG> +<DD><A HREF="ffuserguide.html#6415">6.1</A> + | <A HREF="ffuserguide.html#6433">6.1</A> +<DT><STRONG><TT>ttbnonum</TT> option</STRONG> +<DD><A HREF="ffuserguide.html#6376">6.1</A> +<DT><STRONG><TT>ttbnotitle</TT> option</STRONG> +<DD><A HREF="ffuserguide.html#6370">6.1</A> +<DT><STRONG><TT>ttbnum</TT> option</STRONG> +<DD><A HREF="ffuserguide.html#6373">6.1</A> +<DT><STRONG><TT>ttbtitle</TT> option</STRONG> +<DD><A HREF="ffuserguide.html#6367">6.1</A> +<DT><STRONG><TT>\twocolumn</TT></STRONG> +<DD><A HREF="ffuserguide.html#4858">5.1</A> + | <A HREF="ffuserguide.html#4863">5.1</A> + | <A HREF="ffuserguide.html#4888">5.1</A> + | <A HREF="ffuserguide.html#4898">5.1</A> + | <A HREF="ffuserguide.html#6785">8.1</A> +<DT><STRONG><TT>\twocolumnbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5705">5.2</A> + | <A HREF="ffuserguide.html#5730">5.2</A> + | <A HREF="ffuserguide.html#5749">5.2</A> +<DT><STRONG><TT>\twocolumnbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5081">5.2</A> + | <A HREF="ffuserguide.html#5652">5.2</A> + | <A HREF="ffuserguide.html#5687">5.2</A> + | <A HREF="ffuserguide.html#5716">5.2</A> +<DT><STRONG><TT>\twocolumnDbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5740">5.2</A> +<DT><STRONG><TT>\twocolumnDbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5670">5.2</A> +<DT><STRONG><TT>\twocolumnDtop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5350">5.2</A> +<DT><STRONG><TT>\twocolumnDtopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5280">5.2</A> +<DT><STRONG><TT>\twocolumninarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#4937">5.1</A> + | <A HREF="ffuserguide.html#4984">5.1</A> +<DT><STRONG><TT>\twocolumnSbottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5721">5.2</A> +<DT><STRONG><TT>\twocolumnSbottominarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5635">5.2</A> +<DT><STRONG><TT>\twocolumnStop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5331">5.2</A> +<DT><STRONG><TT>\twocolumnStopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5245">5.2</A> +<DT><STRONG><TT>\twocolumntop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5315">5.2</A> + | <A HREF="ffuserguide.html#5340">5.2</A> + | <A HREF="ffuserguide.html#5359">5.2</A> +<DT><STRONG><TT>\twocolumntopinarea</TT></STRONG> +<DD><A HREF="ffuserguide.html#5022">5.2</A> + | <A HREF="ffuserguide.html#5262">5.2</A> + | <A HREF="ffuserguide.html#5297">5.2</A> + | <A HREF="ffuserguide.html#5326">5.2</A> +<DT><STRONG><TT>\value</TT></STRONG> +<DD><A HREF="ffuserguide.html#6673">7.3</A> +<DT><STRONG><TT>\vcolumnsep</TT></STRONG> +<DD><A HREF="ffuserguide.html#4998">5.2</A> + | <A HREF="ffuserguide.html#6614">7.2</A> +<DT><STRONG>verbatim text</STRONG> +<DD><A HREF="ffuserguide.html#3981">2.3</A> + | <A HREF="ffuserguide.html#4081">2.3</A> + | <A HREF="ffuserguide.html#4091">2.3</A> + | <A HREF="ffuserguide.html#960">2.3.1</A> + | <A HREF="ffuserguide.html#6890">8.3</A> + | <A HREF="ffuserguide.html#6891">8.3</A> + | <A HREF="ffuserguide.html#6895">8.3</A> +<DT><STRONG><TT>\vNtone</TT></STRONG> +<DD><A HREF="ffuserguide.html#5930">5.3.1</A> +<DT><STRONG><TT>\vNtonebottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#6019">5.3.1</A> +<DT><STRONG><TT>\vNtonetop</TT></STRONG> +<DD><A HREF="ffuserguide.html#6049">5.3.1</A> +<DT><STRONG><TT>\vtwotone</TT></STRONG> +<DD><A HREF="ffuserguide.html#5909">5.3.1</A> + | <A HREF="ffuserguide.html#5953">5.3.1</A> + | <A HREF="ffuserguide.html#5981">5.3.1</A> + | <A HREF="ffuserguide.html#6009">5.3.1</A> +<DT><STRONG><TT>\vtwotonebottom</TT></STRONG> +<DD><A HREF="ffuserguide.html#5958">5.3.1</A> + | <A HREF="ffuserguide.html#6044">5.3.1</A> +<DT><STRONG><TT>\vtwotonetop</TT></STRONG> +<DD><A HREF="ffuserguide.html#5986">5.3.1</A> + | <A HREF="ffuserguide.html#6014">5.3.1</A> + | <A HREF="ffuserguide.html#6074">5.3.1</A> + +</DL> + +<P> + +<P> +<A HREF="ffuserguide.html#top">Top</A> | <A HREF="ffuserguide.html#index">Index</A> + +<P> + +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot3502">... +user</A><A + HREF="ffuserguide.html#tex2html2"><SUP>1.1</SUP></A></DT> +<DD>Can I have arbitrary shaped frames? See +<A HREF="ffuserguide.html#sec:parshape">Non-Rectangular Frames</A> + +</DD> +<DT><A NAME="foot404">... environment</A><A + HREF="ffuserguide.html#tex2html3"><SUP>1.2</SUP></A></DT> +<DD>This is because +of the arbitrary layout of the flow frames. + +</DD> +<DT><A NAME="foot3503">... +them.</A><A + HREF="ffuserguide.html#tex2html17"><SUP>1.3</SUP></A></DT> +<DD>Can I have arbitrary +shaped frames? See +<A HREF="ffuserguide.html#sec:parshape">Non-Rectangular +Frames</A>. + +</DD> +<DT><A NAME="foot3505">...typeblock</A><A + HREF="ffuserguide.html#tex2html29"><SUP>2.1</SUP></A></DT> +<DD>See <A HREF="ffuserguide.html#itm:absval">converting from absolute to relative page +co-ordinates</A> + +</DD> +<DT><A NAME="foot3506">... counter</A><A + HREF="ffuserguide.html#tex2html30"><SUP>2.2</SUP></A></DT> +<DD>why can't I use the page number format? +See query <A HREF="ffuserguide.html#itm:whynot">3</A> + +</DD> +<DT><A NAME="foot3507">...flow</A><A + HREF="ffuserguide.html#tex2html31"><SUP>2.3</SUP></A></DT> +<DD>the +position for the even pages is set using <TT>\setflowframe</TT><A NAME="3774"></A> +defined in <A HREF="ffuserguide.html#sec:modattr">Modifying +Frame Attributes</A> + +</DD> +<DT><A NAME="foot2877">... of.</A><A + HREF="ffuserguide.html#tex2html41"><SUP>2.4</SUP></A></DT> +<DD>By "neither flows into nor +flows out of" I mean you have to explicitly set the contents of +this frame. Note that it may appear to contain text if another +frame overlaps it, but this text belongs to the other frame. + +</DD> +<DT><A NAME="foot3508">... macro.</A><A + HREF="ffuserguide.html#tex2html48"><SUP>2.5</SUP></A></DT> +<DD>which means that you can have +verbatim text<A NAME="3981"></A> in the body of the <TT>staticcontents</TT><A NAME="3983"></A> environment +but not in the body of the <TT>dynamiccontents</TT><A NAME="3986"></A> environment + +</DD> +<DT><A NAME="foot3036">... +approximately</A><A + HREF="ffuserguide.html#tex2html92"><SUP>5.1</SUP></A></DT> +<DD>It may not be exact, as the flow frames are adjusted so that their height is an integer multiple +of <TT>\baselineskip</TT><A NAME="4993"></A>, which may increase the gap. + +</DD> +<DT><A NAME="foot2391">... thumbtabs</A><A + HREF="ffuserguide.html#tex2html112"><SUP>6.1</SUP></A></DT> +<DD>but +only do this if there is enough room on the page! + +</DD> +<DT><A NAME="foot3441">...hypersetup@<TT>\hypersetup</TT></A><A + HREF="ffuserguide.html#tex2html113"><SUP>6.2</SUP></A></DT> +<DD>defined by the +<TT>hyperref</TT><A NAME="6482"></A> package + +</DD> +<DT><A NAME="foot2618">... approximate</A><A + HREF="ffuserguide.html#tex2html142"><SUP>8.1</SUP></A></DT> +<DD>The pedantic may point out +that TeX may make several attempts to fill in the flow frames +depending on penalties and so on. + +</DD> +<DT><A NAME="foot2619">... pencilled</A><A + HREF="ffuserguide.html#tex2html143"><SUP>8.2</SUP></A></DT> +<DD>actually it hasn't +drawn anything really, but it has in its mind's eye. + +</DD> +<DT><A NAME="foot3471">...offset</A><A + HREF="ffuserguide.html#tex2html204"><SUP>8.3</SUP></A></DT> +<DD><TT>offset</TT> can also have the value <TT>compute</TT> + +</DD> +</DL> +<BR><HR> + +</BODY> +</HTML> |