<?xml version="1.0" encoding="utf-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:rx="http://www.renderx.com/XSL/Extensions">
<!-- ============================================================ -->
<!--                                                              -->
<!-- 	This file makes a part of RenderX XSL Test Suite          -->
<!--                                                              -->
<!--    Author: Alexander Peshkov                                 -->
<!--                                                              -->
<!--    (c) RenderX, 2003                                         -->
<!--                                                              -->
<!-- ============================================================ -->
   <fo:layout-master-set>
      <fo:simple-page-master master-name="document-master" margin="0.4in">
         <fo:region-body margin="20pt" padding="0pt"/>
      </fo:simple-page-master>
      <fo:simple-page-master master-name="page-odd" margin="0.2in">
         <fo:region-body margin="20pt 20pt 20pt -100pt"/>
      </fo:simple-page-master>
      <fo:simple-page-master master-name="page-even" margin="0.2in">
         <fo:region-body margin="20pt -100pt 20pt 20pt"/>
      </fo:simple-page-master>
      <fo:page-sequence-master master-name="marginalia-duplex">
         <fo:repeatable-page-master-alternatives>
            <fo:conditional-page-master-reference master-reference="page-odd" odd-or-even="odd"/>
            <fo:conditional-page-master-reference master-reference="page-even" odd-or-even="even"/>
         </fo:repeatable-page-master-alternatives>
      </fo:page-sequence-master>
   </fo:layout-master-set>
   
  
   <fo:page-sequence master-reference="document-master">
      <fo:flow flow-name="xsl-region-body" padding="6pt">
  
         <fo:block font="bold 16pt Helvetica" space-before="16pt" space-after="16pt" text-align="center" span="all">Creating marginalia using side floats</fo:block>
  
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
  	There is a wide used practice to place some notes on margins synchronized with the reference points
  	in the main text, its known as "marginalia".
  	To create marginalia in XSL FO you can use <fo:wrapper font-family="monospace">fo:float</fo:wrapper> elements together with <fo:wrapper font-family="monospace">margin</fo:wrapper> property.
	<fo:block font-size="12pt" font-style="italic" space-before="6pt" space-after="6pt">
      
               <fo:basic-link external-destination="url(http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_float)" color="#0000C0" text-decoration="underline">XSL FO Recommendation, Chapter 6.10.2 "fo:float"</fo:basic-link>
    
            </fo:block>
  
         </fo:block>
  
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
    There are two page sequences below. First one (pages 2, 3) has a left-aligned marginalia
    created with 'start' floats.
	This page sequence utilize 'regular' page-master and it's flow has <fo:wrapper font-family="monospace">start-indent</fo:wrapper>
	value big enought to accomodate float:
	<fo:block white-space="pre" font-family="monospace">
		&lt;fo:flow flow-name="xsl-region-body"
                 padding="6pt"
                 start-indent="120pt"&gt;
	</fo:block>
	All <fo:wrapper font-family="monospace">fo:float</fo:wrapper> elements in this flow have zero indents and contain <fo:wrapper font-family="monospace">fo:block-container</fo:wrapper>
	with fixed width of 100pt:
	<fo:block white-space="pre" font-family="monospace">
      &lt;fo:float float="start" start-indent="0pt" clear="both"&gt;
		&lt;fo:block-container width="100pt"&gt;
				&lt;fo:block&gt;Marginalia float&lt;/fo:block&gt;
		&lt;/fo:block-container&gt;
      &lt;/fo:float&gt;
    </fo:block>
    As a result we will have a 100pt wide marginalia at the left side of the page.
  </fo:block>
  
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
  	While such a 'one side' marginalia is very usefull indeed, it's a common requirement to place a marginalia
  	on different sides of the page depending on its parity.
  	Unfortunately this cannot be done by the means of strict XSL FO, but RenderX XEP allows you
  	to create such an effect using special values of <fo:wrapper font-family="monospace">float</fo:wrapper> property: <fo:wrapper font-family="monospace">inside</fo:wrapper> and <fo:wrapper font-family="monospace">outside</fo:wrapper>.
  	Former will align floating block to the inner edge of the page (left for odd pages, right for even pages)
  	and latter will align floating block to the outer edge of the page (right for odd pages, left for even pages).
  </fo:block>
  
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
    Second page sequence below (pages 4, 5) demonstrates creation of "duplex" marginalia
    aligned to the outer edge of the page, it's created  using <fo:wrapper font-family="monospace">outside</fo:wrapper>
    value of <fo:wrapper font-family="monospace">float</fo:wrapper> property.
    This page sequence utilize a special pagemasters with negative margin on the start (left) side for odd
    pages and negative margin on the end (right) side:
    <fo:block white-space="pre" font-family="monospace">
		&lt;fo:simple-page-master master-name="page-odd" margin="0.2in"&gt;
			&lt;fo:region-body  margin="20pt 20pt 20pt -100pt"/&gt;
		&lt;/fo:simple-page-master&gt;
		&lt;fo:simple-page-master master-name="page-even" margin="0.2in"&gt;
			&lt;fo:region-body  margin="20pt -100pt 20pt 20pt"/&gt;
		&lt;/fo:simple-page-master&gt;
		&lt;fo:page-sequence-master master-name="marginalia-duplex"&gt;
     		&lt;fo:repeatable-page-master-alternatives&gt;
        		&lt;fo:conditional-page-master-reference 
             				master-reference="page-odd"
             				odd-or-even="odd"/&gt;
        		&lt;fo:conditional-page-master-reference 
             				master-reference="page-even"
             				odd-or-even="even"/&gt;
      		&lt;/fo:repeatable-page-master-alternatives&gt;
		&lt;/fo:page-sequence-master&gt;
	</fo:block>
	and it's flow has an appropriate <fo:wrapper font-family="monospace">start-indent</fo:wrapper> and <fo:wrapper font-family="monospace">end-indent</fo:wrapper> values:
	<fo:block white-space="pre" font-family="monospace">
		&lt;fo:flow flow-name="xsl-region-body"
		         padding="6pt"
		         start-indent="120pt"
		         end-indent="120pt"&gt;
	</fo:block>
	Floats used in this flow look like this:
	<fo:block white-space="pre" font-family="monospace">
      &lt;fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both"&gt;
        &lt;fo:block-container width="100pt"&gt;
          &lt;fo:block&gt;Duplex marginalia float&lt;/fo:block&gt;
        &lt;/fo:block-container&gt;
     &lt;/fo:float&gt;
    </fo:block>
  
         </fo:block>
  
      </fo:flow>
   </fo:page-sequence>

  
   <fo:page-sequence master-reference="document-master">
      <fo:flow flow-name="xsl-region-body" padding="6pt" start-indent="120pt">
    
         <fo:block font="bold 16pt Helvetica" space-before="16pt" space-after="16pt" text-align="center" span="all">Simplex marginalia</fo:block>
    
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
      Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
      <fo:float float="start" start-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="start"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
      Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
      <fo:float float="start" start-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="start"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
      Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
      Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
      <fo:float float="start" start-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="start"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
      Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
    </fo:block>
  
      </fo:flow>
   </fo:page-sequence>
  
  
   <fo:page-sequence master-reference="marginalia-duplex">
      <fo:flow flow-name="xsl-region-body" padding="6pt" start-indent="120pt" end-indent="120pt">
    
         <fo:block font="bold 16pt Helvetica" space-before="16pt" space-after="16pt" text-align="center" span="all">Duplex marginalia</fo:block>
    
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
    Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. 
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	Consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
    </fo:block>
    
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
    Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. 
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	Consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
    </fo:block>
    
         <fo:block font-size="12pt" space-before="6pt" space-after="6pt" text-align="justify" text-indent="16pt">
    Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.
      <fo:float float="outside" start-indent="0pt" end-indent="0pt" clear="both">
               <fo:block-container width="100pt" padding="6pt" margin="4pt">
        
                  <fo:block text-align="center" text-indent="0pt">This is side float with <fo:wrapper font-family="monospace">float="outside"</fo:wrapper>
                  </fo:block>
      
               </fo:block-container>
            </fo:float>
	At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. 
    </fo:block>
  
      </fo:flow>
   </fo:page-sequence>

</fo:root>