|
Packit |
327903 |
%RCS: $Id: //TEI/web/Software/passivetex/fotex.sty#44 $, $Date: 2003/08/23 $
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
% Copyright 2003 Sebastian Rahtz/Oxford University
|
|
Packit |
327903 |
% <sebastian.rahtz@oucs.ox.ac.uk>
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
% Permission is hereby granted, free of charge, to any person obtaining
|
|
Packit |
327903 |
% a copy of this software and any associated documentation files (the
|
|
Packit |
327903 |
% ``Software''), to deal in the Software without restriction, including
|
|
Packit |
327903 |
% without limitation the rights to use, copy, modify, merge, publish,
|
|
Packit |
327903 |
% distribute, sublicense, and/or sell copies of the Software, and to
|
|
Packit |
327903 |
% permit persons to whom the Software is furnished to do so, subject to
|
|
Packit |
327903 |
% the following conditions:
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
% The above copyright notice and this permission notice shall be included
|
|
Packit |
327903 |
% in all copies or substantial portions of the Software.
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\batchmode
|
|
Packit |
327903 |
\ProvidesPackage{fotex}[2003/03/10: version 1.25. support for XSL formatting, S Rahtz]
|
|
Packit |
327903 |
\RequirePackage{graphicx,color}
|
|
Packit |
327903 |
%\IfFileExists{multicol.sty}
|
|
Packit |
327903 |
% {\RequirePackage{multicol}[1997/12/16]}
|
|
Packit |
327903 |
% {\newenvironment{multicols}[1]%
|
|
Packit |
327903 |
% {\typeout{Warning, at line \the\inputlineno, multicol package not available}}{}%
|
|
Packit |
327903 |
%}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\confirmnomulticols{
|
|
Packit |
327903 |
\RequirePackage{nomulticol}[2003/01/09]
|
|
Packit |
327903 |
\typeout{INFO (nomulticol.sty: fo:block span="all" works}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\warnnomulticols{
|
|
Packit |
327903 |
\RequirePackage{multicol}[1997/12/16]
|
|
Packit |
327903 |
\typeout{WARNING (multicol.sty: fo:block span="all" does not work}
|
|
Packit |
327903 |
\fakenomulticols
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\warnmulticols{
|
|
Packit |
327903 |
\typeout{WARNING (no multicol.sty: multiple columns not available}
|
|
Packit |
327903 |
\newenvironment{multicols}[1]{\typeout{Warning, at line \the\inputlineno, multicol package not available}}{}
|
|
Packit |
327903 |
\fakenomulticols
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\fakenomulticols{
|
|
Packit |
327903 |
\def\nobeginmulticols##1{\begin{multicols}{##1}}
|
|
Packit |
327903 |
\def\noendmulticols{\end{multicols}}
|
|
Packit |
327903 |
\def\interbeginmulticols##1{}
|
|
Packit |
327903 |
\let\interendmulticols\relax
|
|
Packit |
327903 |
\let\refreshmulticols\relax
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\IfFileExists{nomulticol.sty}
|
|
Packit |
327903 |
{\confirmnomulticols}
|
|
Packit |
327903 |
{\IfFileExists{multicol.sty}
|
|
Packit |
327903 |
{\warnnomulticols}
|
|
Packit |
327903 |
{\warnmulticols}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\RequirePackage{rotating}
|
|
Packit |
327903 |
\RequirePackage{array}
|
|
Packit |
327903 |
\gdef\arraybackslash{\let\\=\@arraycr}
|
|
Packit |
327903 |
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
|
|
Packit |
327903 |
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
|
|
Packit |
327903 |
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
|
|
Packit |
327903 |
\newcolumntype{P}[1]{>{\arraybackslash}p{#1}}
|
|
Packit |
327903 |
\RequirePackage{soul}
|
|
Packit |
327903 |
\RequirePackage{amsmath}
|
|
Packit |
327903 |
\let\Vec\undefined
|
|
Packit |
327903 |
\RequirePackage{longtable}
|
|
Packit |
327903 |
\RequirePackage{url}
|
|
Packit |
327903 |
\RequirePackage[normalem]{ulem}
|
|
Packit |
327903 |
\RequirePackage{times}
|
|
Packit |
327903 |
\RequirePackage{mlnames}
|
|
Packit |
327903 |
\RequirePackage{unicode}
|
|
Packit |
327903 |
\RequirePackage{marvosym}
|
|
Packit |
327903 |
\RequirePackage{ucharacters}
|
|
Packit |
327903 |
%\usepackage{ucs}\usepackage[utf8]{inputenc}
|
|
Packit |
327903 |
\RequirePackage{nameref}
|
|
Packit |
327903 |
\RequirePackage[pdfcreator={PassiveTeX 1.25},colorlinks=false,plainpages=true,hypertexnames=false,pdfborder={1 0 0}]{hyperref}[1999/08/1]
|
|
Packit |
327903 |
%-------------------------------------------
|
|
Packit |
327903 |
\newcount\FOListBlocks
|
|
Packit |
327903 |
\edef\This@FOListBlocks{\the\FOListBlocks}
|
|
Packit |
327903 |
\newcount\FOTableNesting
|
|
Packit |
327903 |
\newcount\FOinList
|
|
Packit |
327903 |
\newcount\FOinTable
|
|
Packit |
327903 |
\newcount\NCols
|
|
Packit |
327903 |
\newcount\RowCount
|
|
Packit |
327903 |
\newcount\SimplePMRefs
|
|
Packit |
327903 |
\newskip\LeaderLength
|
|
Packit |
327903 |
\newdimen\CurrentCellWidth
|
|
Packit |
327903 |
\newdimen\FObalancespace
|
|
Packit |
327903 |
\newdimen\FOspaceleft
|
|
Packit |
327903 |
\newdimen\MasterBottomMargin
|
|
Packit |
327903 |
\newdimen\MasterLeftMargin
|
|
Packit |
327903 |
\newdimen\MasterRightMargin
|
|
Packit |
327903 |
\newdimen\MasterTopMargin
|
|
Packit |
327903 |
\newdimen\NoTableCellHeight
|
|
Packit |
327903 |
\newdimen\TableWidth
|
|
Packit |
327903 |
\newdimen\XFOendindent
|
|
Packit |
327903 |
\newdimen\XFOstartindent
|
|
Packit |
327903 |
\newdimen\bottommargin
|
|
Packit |
327903 |
\newdimen\FOtempdim
|
|
Packit |
327903 |
\newif\ifFOBlockGrab
|
|
Packit |
327903 |
\newif\ifFODebug
|
|
Packit |
327903 |
\newif\ifFODefiningPage
|
|
Packit |
327903 |
\newif\ifFOFirstCell
|
|
Packit |
327903 |
\newif\ifFOListBody
|
|
Packit |
327903 |
\newif\ifFOListInnerPar
|
|
Packit |
327903 |
\newif\ifFOSub
|
|
Packit |
327903 |
\newif\ifFOSuper
|
|
Packit |
327903 |
\newif\ifFOinLayout
|
|
Packit |
327903 |
\newif\ifFOinOutput
|
|
Packit |
327903 |
\newif\ifMulticolPending
|
|
Packit |
327903 |
\newif\ifNoTableCheckHeight
|
|
Packit |
327903 |
\newif\ifStartWithOmit
|
|
Packit |
327903 |
\newif\ifForcePageSetup
|
|
Packit |
327903 |
\newif\ifBlankPage
|
|
Packit |
327903 |
\newif\ifInInsertion
|
|
Packit |
327903 |
\newsavebox\BlockBox
|
|
Packit |
327903 |
\newsavebox\CellBox
|
|
Packit |
327903 |
\newsavebox\FOBOX
|
|
Packit |
327903 |
\newsavebox\ItemBox
|
|
Packit |
327903 |
\newtoks\ColSpecs
|
|
Packit |
327903 |
\newtoks\BoxedFootnotes
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
%\FODebugtrue
|
|
Packit |
327903 |
\FOBlockGrabfalse
|
|
Packit |
327903 |
\FODefiningPagefalse
|
|
Packit |
327903 |
\FOListBodyfalse
|
|
Packit |
327903 |
\FOListInnerParfalse
|
|
Packit |
327903 |
\FOinLayoutfalse
|
|
Packit |
327903 |
\FOinList0
|
|
Packit |
327903 |
\FOinOutputfalse
|
|
Packit |
327903 |
\FOTableNesting0
|
|
Packit |
327903 |
\FOinTable0
|
|
Packit |
327903 |
\MasterBottomMargin\z@
|
|
Packit |
327903 |
\MasterLeftMargin\z@
|
|
Packit |
327903 |
\MasterRightMargin\z@
|
|
Packit |
327903 |
\MasterTopMargin\z@
|
|
Packit |
327903 |
\MulticolPendingfalse
|
|
Packit |
327903 |
\StartWithOmitfalse
|
|
Packit |
327903 |
% smarts from Anton to deal with long lines in verbatim
|
|
Packit |
327903 |
\gdef\FOdiscretionary{\ifx\FOwrapoption\att@nowrap\discretionary{\kern-.5ex\lower1ex\hbox{$\hookleftarrow$}}{}{\kern1ex}\else\space\fi}
|
|
Packit |
327903 |
\def\obeyspaces{\catcode`\ =\active}
|
|
Packit |
327903 |
{\obeyspaces\global\let =\FOdiscretionary}
|
|
Packit |
327903 |
\def\DEBUG#1{%
|
|
Packit |
327903 |
\ifFODebug
|
|
Packit |
327903 |
\typeout{#1, at \the\inputlineno}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\expandFont#1 #2 #3\\{%
|
|
Packit |
327903 |
\typeout{FONT expanding to #1 / #2 / #3}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\expandBorder#1 #2 #3\\{%
|
|
Packit |
327903 |
\def\FOborderstartcolor{#3}%
|
|
Packit |
327903 |
\def\FOborderendcolor{#3}%
|
|
Packit |
327903 |
\def\FOborderbeforecolor{#3}%
|
|
Packit |
327903 |
\def\FOborderaftercolor{#3}%
|
|
Packit |
327903 |
\def\FOborderstartwidth{#1}%
|
|
Packit |
327903 |
\def\FOborderendwidth{#1}%
|
|
Packit |
327903 |
\def\FOborderbeforewidth{#1}%
|
|
Packit |
327903 |
\def\FOborderafterwidth{#1}%
|
|
Packit |
327903 |
\def\FOborderstartstyle{#2}%
|
|
Packit |
327903 |
\def\FOborderendstyle{#2}%
|
|
Packit |
327903 |
\def\FOborderbeforestyle{#2}%
|
|
Packit |
327903 |
\def\FOborderafterstyle{#2}%
|
|
Packit |
327903 |
\interpretwidth
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOexpandattributes{%
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
% links
|
|
Packit |
327903 |
\ifx\FObordertopstyle\LINK\else\let\FOborderbeforestyle\FObordertopstyle\fi
|
|
Packit |
327903 |
\ifx\FOborderbottomstyle\LINK\else\let\FOborderafterstyle\FOborderbottomstyle\fi
|
|
Packit |
327903 |
\ifx\FOborderrightstyle\LINK\else\let\FOborderendstyle\FOborderrightstyle\fi
|
|
Packit |
327903 |
\ifx\FOborderleftstyle\LINK\else\let\FOborderstartstyle\FOborderleftstyle\fi
|
|
Packit |
327903 |
\ifx\FObordertopwidth\LINK\else\let\FOborderbeforewidth\FObordertopwidth\fi
|
|
Packit |
327903 |
\ifx\FOborderbottomwidth\LINK\else\let\FOborderafterwidth\FOborderbottomwidth\fi
|
|
Packit |
327903 |
\ifx\FOborderrightwidth\LINK\else\let\FOborderendwidth\FOborderrightwidth\fi
|
|
Packit |
327903 |
\ifx\FOborderleftwidth\LINK\else\let\FOborderstartwidth\FOborderleftwidth\fi
|
|
Packit |
327903 |
\ifx\FObordertopcolor\LINK\else\let\FOborderbeforecolor\FObordertopcolor\fi
|
|
Packit |
327903 |
\ifx\FOborderbottomcolor\LINK\else\let\FOborderaftercolor\FOborderbottomcolor\fi
|
|
Packit |
327903 |
\ifx\FOborderrightcolor\LINK\else\let\FOborderendcolor\FOborderrightcolor\fi
|
|
Packit |
327903 |
\ifx\FOborderleftcolor\LINK\else\let\FOborderstartcolor\FOborderleftcolor\fi
|
|
Packit |
327903 |
% shortcuts
|
|
Packit |
327903 |
\ifx\FObordercolor\att@black
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\let\FOborderstartcolor\FObordercolor
|
|
Packit |
327903 |
\let\FOborderendcolor\FObordercolor
|
|
Packit |
327903 |
\let\FOborderbeforecolor\FObordercolor
|
|
Packit |
327903 |
\let\FOborderaftercolor\FObordercolor
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborderwidth\@empty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\let\FOborderstartwidth\FOborderwidth
|
|
Packit |
327903 |
\let\FOborderendwidth\FOborderwidth
|
|
Packit |
327903 |
\let\FOborderbeforewidth\FOborderwidth
|
|
Packit |
327903 |
\let\FOborderafterwidth\FOborderwidth
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborderstyle\@empty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\let\FOborderstartstyle\FOborderstyle
|
|
Packit |
327903 |
\let\FOborderendstyle\FOborderstyle
|
|
Packit |
327903 |
\let\FOborderbeforestyle\FOborderstyle
|
|
Packit |
327903 |
\let\FOborderafterstyle\FOborderstyle
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborder\@empty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\expandafter\expandBorder\FOborder\\{}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
% \ifx\FOfont\@empty
|
|
Packit |
327903 |
% \else
|
|
Packit |
327903 |
% \expandafter\expandFont\FOfont\relax \\{}%
|
|
Packit |
327903 |
% \fi
|
|
Packit |
327903 |
\ifdim\FOpadding>\z@
|
|
Packit |
327903 |
\let\FOpaddingstart\FOpadding
|
|
Packit |
327903 |
\let\FOpaddingend\FOpadding
|
|
Packit |
327903 |
\let\FOpaddingbefore\FOpadding
|
|
Packit |
327903 |
\let\FOpaddingafter\FOpadding
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOmargin\@empty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\let\tmpmargin\FOmargin
|
|
Packit |
327903 |
\let\FOmarginleft\tmpmargin
|
|
Packit |
327903 |
\let\FOmarginright\tmpmargin
|
|
Packit |
327903 |
\let\FOmargintop\tmpmargin
|
|
Packit |
327903 |
\let\FOmarginbottom\tmpmargin
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
% end of shortcuts
|
|
Packit |
327903 |
\ifx\FOborderendstyle\att@solid
|
|
Packit |
327903 |
\FOBlockGrabtrue
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOborderendwidth{\z@}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborderstartstyle\att@solid
|
|
Packit |
327903 |
\FOBlockGrabtrue
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOborderstartwidth{\z@}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborderafterstyle\att@solid
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOborderafterwidth{\z@}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborderbeforestyle\att@solid
|
|
Packit |
327903 |
\FOBlockGrabtrue
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOborderbeforewidth{\z@}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\interpretwidth
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
%-------------------------------------------
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
% NoTable. Making tables using fixed width cells.
|
|
Packit |
327903 |
% From ideas and code by C V Radhakrishnan.
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\newcount\AbsoluteTableCount
|
|
Packit |
327903 |
\newcount\CellCount
|
|
Packit |
327903 |
\newcount\arraylength
|
|
Packit |
327903 |
\newcounter{ArrayIndex}%
|
|
Packit |
327903 |
\newcounter{zeroCtr}%
|
|
Packit |
327903 |
\def\DeclareArray#1{%
|
|
Packit |
327903 |
\Array{#1}[0]{}%
|
|
Packit |
327903 |
\expandafter\gdef\csname #1\endcsname[##1]{\csname #1##1\endcsname}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\Array#1[#2]#3{%
|
|
Packit |
327903 |
\expandafter\xdef\csname #1#2\endcsname{#3}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\def\getArraylength#1{%
|
|
Packit |
327903 |
\arraylength0
|
|
Packit |
327903 |
\loop\expandafter\ifx\csname #1\the\arraylength\endcsname\relax%
|
|
Packit |
327903 |
\else\advance\arraylength by1\repeat}%
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\def\addToArray#1#2{\arraylength0%
|
|
Packit |
327903 |
\loop\expandafter\ifx\csname #1\the\arraylength\endcsname\relax%
|
|
Packit |
327903 |
\else\advance\arraylength by 1\repeat%
|
|
Packit |
327903 |
\Array{#1}[\the\arraylength]{#2}}%
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\def\clearArray#1{\getArraylength{#1}%
|
|
Packit |
327903 |
\loop\ifnum\arraylength >0%
|
|
Packit |
327903 |
\global\expandafter\let\csname #1\the\arraylength\endcsname\relax%
|
|
Packit |
327903 |
\advance\arraylength by-1\repeat}%
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\long\def\ArrayIterator#1#2{%
|
|
Packit |
327903 |
\setcounter{ArrayIndex}{1}\getArraylength{#1}%
|
|
Packit |
327903 |
\setcounter{zeroCtr}{\c@arraylength}%
|
|
Packit |
327903 |
\loop\ifnum\c@ArrayIndex<\c@zeroCtr{#2}%
|
|
Packit |
327903 |
\stepcounter{ArrayIndex}\repeat%
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\NoTableSetup{%
|
|
Packit |
327903 |
\global\advance\AbsoluteTableCount by 1
|
|
Packit |
327903 |
\DeclareArray{fotable\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotabletextalign\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderbeforestyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderafterstyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderstartstyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderendstyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderbeforewidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderafterwidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderstartwidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderendwidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderbeforecolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderaftercolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderstartcolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\DeclareArray{fotableborderendcolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\global\CellCount0
|
|
Packit |
327903 |
\ifnum\FOinTable=0
|
|
Packit |
327903 |
\global\BoxedFootnotes{}%
|
|
Packit |
327903 |
\global\let\FOfoottext\FOboxedfoottext
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\NoTableFinish{
|
|
Packit |
327903 |
\ifnum\FOinTable=0
|
|
Packit |
327903 |
\the\BoxedFootnotes
|
|
Packit |
327903 |
\global\BoxedFootnotes={}%
|
|
Packit |
327903 |
\global\let\FOfoottext\FOplainfoottext
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\saveinterlineskip{%
|
|
Packit |
327903 |
\edef\savedbaselineskip{\the\baselineskip}%
|
|
Packit |
327903 |
\edef\savedlineskip{\the\lineskip}%
|
|
Packit |
327903 |
\edef\savedlineskiplimit{\the\lineskiplimit}%
|
|
Packit |
327903 |
\baselineskip=-1000pt\relax
|
|
Packit |
327903 |
\lineskiplimit=16383pt\relax
|
|
Packit |
327903 |
\lineskip=0pt
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\restoreinterlineskip{%
|
|
Packit |
327903 |
\baselineskip\savedbaselineskip\relax
|
|
Packit |
327903 |
\lineskip\savedlineskip\relax
|
|
Packit |
327903 |
\lineskiplimit\savedlineskiplimit\relax
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\NoTableStart#1{#1}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\NoTableEnd{%
|
|
Packit |
327903 |
\clearArray{fotable\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotabletextalign\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderbeforestyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderafterstyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderstartstyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderendstyle\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderbeforewidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderafterwidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderstartwidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderendwidth\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderbeforecolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderaftercolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderstartcolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
\clearArray{fotableborderendcolor\the\AbsoluteTableCount:}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\NoTableColumn{%
|
|
Packit |
327903 |
\ifx\@empty\FOcolumnnumber
|
|
Packit |
327903 |
\global\advance\NCols by 1
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\global\NCols\FOcolumnnumber
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\prop@width\FOcolumnwidth\def\FOcolumnwidth{1in}\fi
|
|
Packit |
327903 |
\ifx\@empty\FOcolumnwidth\def\FOcolumnwidth{1in}\fi
|
|
Packit |
327903 |
\TablePercentToDimen{\FOcolumnwidth}%
|
|
Packit |
327903 |
\addToArray{fotable\the\AbsoluteTableCount:}{\the\@tempdima}%
|
|
Packit |
327903 |
\addToArray{fotabletextalign\the\AbsoluteTableCount:}{\FOtextalign}%
|
|
Packit |
327903 |
\addToArray{fotableborderbeforestyle\the\AbsoluteTableCount:}{\FOborderbeforestyle}%
|
|
Packit |
327903 |
\addToArray{fotableborderafterstyle\the\AbsoluteTableCount:}{\FOborderafterstyle}%
|
|
Packit |
327903 |
\addToArray{fotableborderstartstyle\the\AbsoluteTableCount:}{\FOborderstartstyle}%
|
|
Packit |
327903 |
\addToArray{fotableborderendstyle\the\AbsoluteTableCount:}{\FOborderendstyle}%
|
|
Packit |
327903 |
\addToArray{fotableborderbeforewidth\the\AbsoluteTableCount:}{\FOborderbeforewidth}%
|
|
Packit |
327903 |
\addToArray{fotableborderafterwidth\the\AbsoluteTableCount:}{\FOborderafterwidth}%
|
|
Packit |
327903 |
\addToArray{fotableborderstartwidth\the\AbsoluteTableCount:}{\FOborderstartwidth}%
|
|
Packit |
327903 |
\addToArray{fotableborderendwidth\the\AbsoluteTableCount:}{\FOborderendwidth}%
|
|
Packit |
327903 |
\addToArray{fotableborderbeforecolor\the\AbsoluteTableCount:}{\FOborderbeforecolor}%
|
|
Packit |
327903 |
\addToArray{fotableborderaftercolor\the\AbsoluteTableCount:}{\FOborderaftercolor}%
|
|
Packit |
327903 |
\addToArray{fotableborderstartcolor\the\AbsoluteTableCount:}{\FOborderstartcolor}%
|
|
Packit |
327903 |
\addToArray{fotableborderendcolor\the\AbsoluteTableCount:}{\FOborderendcolor}%
|
|
Packit |
327903 |
\DEBUG{Table Column \the\NCols, in Table \the\AbsoluteTableCount,
|
|
Packit |
327903 |
\FOcolumnwidth, = \the\@tempdima}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\NoTableRow#1{%
|
|
Packit |
327903 |
\setbox0=\vbox{
|
|
Packit |
327903 |
\ifx\FOheight\att@auto%
|
|
Packit |
327903 |
\strut They
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\rule{\z@}{\FOheight}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\NoTableCellHeight=\ht0
|
|
Packit |
327903 |
\advance\NoTableCellHeight by \dp0
|
|
Packit |
327903 |
\global\CellCount0
|
|
Packit |
327903 |
\NoTableCheckHeightfalse
|
|
Packit |
327903 |
\setbox0=\vbox{\hbox{\let\FOfoottext\FOnofoottext#1}}%
|
|
Packit |
327903 |
\@tempdima=\ht0
|
|
Packit |
327903 |
\advance\@tempdima by \dp0
|
|
Packit |
327903 |
\FOspaceleft=\pagegoal
|
|
Packit |
327903 |
\advance\FOspaceleft by -\pagetotal
|
|
Packit |
327903 |
% \DEBUG{Space check for \the\@tempdima, [\the\FOspaceleft] PageTotal [\the\pagetotal/\the\pagegoal] l.\the\inputlineno}%
|
|
Packit |
327903 |
\ifdim\FOspaceleft<\@tempdima
|
|
Packit |
327903 |
\DEBUG{ .. page in table break fires, l. \the\inputlineno... }%
|
|
Packit |
327903 |
\clearpage
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifdim\@tempdima>\NoTableCellHeight
|
|
Packit |
327903 |
%\typeout{row pass 2 at \the\inputlineno, as [\the\@tempdima] > [\the\NoTableCellHeight]}%
|
|
Packit |
327903 |
\NoTableCellHeight=\@tempdima
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\global\CellCount0
|
|
Packit |
327903 |
\NoTableCheckHeighttrue
|
|
Packit |
327903 |
\vbox to \NoTableCellHeight{\hbox{#1}}%
|
|
Packit |
327903 |
% \ifFOinOutput\else\vskip-\lineskip\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\inheritfromcolumn#1#2{%
|
|
Packit |
327903 |
\explicitattribute{#1}%
|
|
Packit |
327903 |
\ifx\isexplicit\relax
|
|
Packit |
327903 |
\expandafter\edef\csname FO#2\endcsname{\csname fotable#2\the\AbsoluteTableCount:\the\CellCount\endcsname}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\NoTableCell#1{%
|
|
Packit |
327903 |
\ifx\FOstartsrow\att@true
|
|
Packit |
327903 |
% \vskip-\lineskip
|
|
Packit |
327903 |
\global\CellCount1
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\global\advance\CellCount by 1
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifnum\NCols<1
|
|
Packit |
327903 |
\CurrentCellWidth\z@
|
|
Packit |
327903 |
\setbox0=\hbox{\restoreinterlineskip#1\strut}%
|
|
Packit |
327903 |
\CurrentCellWidth=\wd0
|
|
Packit |
327903 |
%\DEBUG{report \the\CurrentCellWidth}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\CurrentCellWidth=\csname fotable\the\AbsoluteTableCount:\the\CellCount\endcsname
|
|
Packit |
327903 |
\inheritfromcolumn{text-align}{textalign}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-before-style}{borderbeforestyle}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-after-style}{borderafterstyle}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-start-style}{borderstartstyle}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-end-style}{borderendstyle}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-before-width}{borderbeforewidth}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-after-width}{borderafterwidth}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-start-width}{borderstartwidth}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-end-width}{borderendwidth}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-before-color}{borderbeforecolor}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-after-color}{borderaftercolor}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-start-color}{borderstartcolor}%
|
|
Packit |
327903 |
\inheritfromcolumn{border-end-color}{borderendcolor}%
|
|
Packit |
327903 |
\interpretwidth
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\advance\CurrentCellWidth by -\FOpaddingstart
|
|
Packit |
327903 |
\advance\CurrentCellWidth by -\FOpaddingend
|
|
Packit |
327903 |
\ifx\FOborderstartstyle\att@solid\advance\CurrentCellWidth by -\FOborderstartwidth\fi
|
|
Packit |
327903 |
\ifx\FOborderendstyle\att@solid\advance\CurrentCellWidth by -\FOborderendwidth\fi
|
|
Packit |
327903 |
\advance\CurrentCellWidth by -\FOmarginright
|
|
Packit |
327903 |
\advance\CurrentCellWidth by -\FOmarginleft
|
|
Packit |
327903 |
\ifnum\FOnumbercolumnsspanned>1
|
|
Packit |
327903 |
\@tempcnta1
|
|
Packit |
327903 |
\loop\ifnum\@tempcnta<\FOnumbercolumnsspanned
|
|
Packit |
327903 |
\advance\@tempcnta by 1
|
|
Packit |
327903 |
\global\advance\CellCount by 1
|
|
Packit |
327903 |
\advance\CurrentCellWidth\csname fotable\the\AbsoluteTableCount:\the\CellCount\endcsname
|
|
Packit |
327903 |
% \typeout{add extra column \the\@tempcnta, to reach \FOnumbercolumnsspanned: \the\CurrentCellWidth}%
|
|
Packit |
327903 |
\repeat
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\XML@parent\FOTableRow
|
|
Packit |
327903 |
\FOTableCellBlock#1\FOEndTableCellBlock
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\leavevmode\hbox{\FOTableCellBlock#1\FOEndTableCellBlock}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOendsrow\att@true
|
|
Packit |
327903 |
% \vskip-\lineskip
|
|
Packit |
327903 |
\global\CellCount0
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOTableCellBlock{%
|
|
Packit |
327903 |
\begin{lrbox}{\CellBox}%
|
|
Packit |
327903 |
\vbox\bgroup
|
|
Packit |
327903 |
\hsize\the\CurrentCellWidth
|
|
Packit |
327903 |
\restoreinterlineskip
|
|
Packit |
327903 |
\ifFOinOutput\else \color@begingroup\fi
|
|
Packit |
327903 |
\FOSetFont{tablecellblock}%
|
|
Packit |
327903 |
\ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
|
|
Packit |
327903 |
\ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
|
|
Packit |
327903 |
\ifx\FOwrapoption\att@nowrap\obeylines\fi
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@bottom\vfill\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOEndTableCellBlock{%
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@top\vfill\fi
|
|
Packit |
327903 |
\ifFOinOutput\else \color@endgroup\fi
|
|
Packit |
327903 |
\egroup
|
|
Packit |
327903 |
\end{lrbox}%
|
|
Packit |
327903 |
\@tempdima\FOmargintop
|
|
Packit |
327903 |
\advance\@tempdima\FOpaddingbefore
|
|
Packit |
327903 |
\ifx\FOborderbeforestyle\att@solid\advance\@tempdima\FOborderbeforewidth\fi
|
|
Packit |
327903 |
% \advance\@tempdima\dp\CellBox
|
|
Packit |
327903 |
%\typeout{CELL to height \the\NoTableCellHeight. Padding \FOpaddingbefore,\FOpaddingafter,\FOpaddingstart,\FOpaddingend; Border \FOborderbeforewidth,\FOborderafterwidth,\FOborderstartwidth,\FOborderendwidth; lower by \the\@tempdima; Margin \FOmargintop,\FOmarginbottom,\FOmarginleft,\FOmarginright}%
|
|
Packit |
327903 |
\@tempdimb\wd\CellBox
|
|
Packit |
327903 |
\advance\@tempdimb by \FOpaddingstart
|
|
Packit |
327903 |
\advance\@tempdimb by \FOpaddingend
|
|
Packit |
327903 |
\hbox{%
|
|
Packit |
327903 |
\lower\@tempdima
|
|
Packit |
327903 |
\hbox{%
|
|
Packit |
327903 |
\hskip\FOmarginleft
|
|
Packit |
327903 |
\vbox{%
|
|
Packit |
327903 |
\kern\FOmargintop
|
|
Packit |
327903 |
\vbox{%
|
|
Packit |
327903 |
\ifx\FOborderbeforestyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderbeforecolor}\hrule\@height\FOborderbeforewidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hbox{%
|
|
Packit |
327903 |
\ifx\FOborderstartstyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderstartcolor}\vrule\@width\FOborderstartwidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FObackgroundcolor\att@transparent
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
{\color{\FObackgroundcolor}\vrule\@width\@tempdimb\kern-\@tempdimb}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifNoTableCheckHeight
|
|
Packit |
327903 |
% According to FOdisplayalign property, we put glue
|
|
Packit |
327903 |
% before and/or after the cell contents
|
|
Packit |
327903 |
\vtop to \NoTableCellHeight{%
|
|
Packit |
327903 |
\kern\FOpaddingbefore
|
|
Packit |
327903 |
\ifx\FOdisplayalign\att@auto
|
|
Packit |
327903 |
\else\ifx\FOdisplayalign\att@before
|
|
Packit |
327903 |
\else\ifx\FOdisplayalign\att@after\vfil
|
|
Packit |
327903 |
\else\ifx\FOdisplayalign\att@centered\vfil\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hbox{\kern\FOpaddingstart\box\CellBox\kern\FOpaddingend}%
|
|
Packit |
327903 |
\ifx\FOdisplayalign\att@auto\vfil
|
|
Packit |
327903 |
\else\ifx\FOdisplayalign\att@before\vfil
|
|
Packit |
327903 |
\else\ifx\FOdisplayalign\att@after
|
|
Packit |
327903 |
\else\ifx\FOdisplayalign\att@centered\vfil\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\kern\FOpaddingafter
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\vbox{%
|
|
Packit |
327903 |
\kern\FOpaddingbefore
|
|
Packit |
327903 |
\hbox{\kern\FOpaddingstart\box\CellBox\kern\FOpaddingend}%
|
|
Packit |
327903 |
\kern\FOpaddingafter
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborderendstyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderendcolor}\vrule\@width\FOborderendwidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\ifx\FOborderafterstyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderaftercolor}\hrule\@height\FOborderafterwidth}\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\kern\FOmarginbottom
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\hskip\FOmarginright
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOBoxedBlock#1{%
|
|
Packit |
327903 |
% Dirk Roorda: I cannot perceive what should be going on here.
|
|
Packit |
327903 |
% But \hbox{#1} cannot be right, since #1 is a length or even a dimen.
|
|
Packit |
327903 |
% In the latter case this leads to a TeX error!
|
|
Packit |
327903 |
% So I have commented out the then-branch.
|
|
Packit |
327903 |
% \ifdim\@tempdimb=\z@
|
|
Packit |
327903 |
% \setbox0=\hbox{#1}\@tempdimb\wd0\relax
|
|
Packit |
327903 |
%\typeout{report \the\CurrentCellWidth}%
|
|
Packit |
327903 |
% \else
|
|
Packit |
327903 |
\@tempdimb#1\relax%
|
|
Packit |
327903 |
% \fi
|
|
Packit |
327903 |
\advance\@tempdimb by -\FOpaddingstart\relax
|
|
Packit |
327903 |
\advance\@tempdimb by -\FOpaddingend\relax
|
|
Packit |
327903 |
\ifx\FOborderstartstyle\att@solid\advance\@tempdimb by -\FOborderstartwidth\relax\fi
|
|
Packit |
327903 |
\ifx\FOborderendstyle\att@solid\advance\@tempdimb by -\FOborderendwidth\relax\fi
|
|
Packit |
327903 |
\advance\@tempdimb by -\FOmarginright\relax
|
|
Packit |
327903 |
\advance\@tempdimb by -\FOmarginleft\relax
|
|
Packit |
327903 |
\begin{lrbox}{\BlockBox}%
|
|
Packit |
327903 |
\vbox\bgroup
|
|
Packit |
327903 |
\hsize\the\@tempdimb
|
|
Packit |
327903 |
\FOSetFont{tableblock}%
|
|
Packit |
327903 |
\color@begingroup
|
|
Packit |
327903 |
\ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
|
|
Packit |
327903 |
\ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
|
|
Packit |
327903 |
\ifx\FOwrapoption\att@nowrap\obeylines\fi
|
|
Packit |
327903 |
\parindent\FOtextindent
|
|
Packit |
327903 |
\Quadding
|
|
Packit |
327903 |
%\strut
|
|
Packit |
327903 |
\start@strut
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOEndBoxedBlock{%
|
|
Packit |
327903 |
\start@strut
|
|
Packit |
327903 |
\color@endgroup
|
|
Packit |
327903 |
\egroup
|
|
Packit |
327903 |
\end{lrbox}%
|
|
Packit |
327903 |
\@tempdimb\FOmargintop
|
|
Packit |
327903 |
\advance\@tempdimb\FOpaddingbefore
|
|
Packit |
327903 |
\ifx\FOborderbeforestyle\att@solid\advance\@tempdimb\FOborderbeforewidth\fi
|
|
Packit |
327903 |
% \advance\@tempdimb by \dp\BlockBox
|
|
Packit |
327903 |
%\typeout{BLOCK. Padding \FOpaddingbefore,\FOpaddingafter,\FOpaddingstart,\FOpaddingend; Border \FOborderbeforewidth,\FOborderafterwidth,\FOborderstartwidth,\FOborderendwidth; lower by \the\@tempdimb, margin \FOmargintop,\FOmarginbottom,\FOmarginleft,\FOmarginright}%
|
|
Packit |
327903 |
\@tempdimc\wd\BlockBox
|
|
Packit |
327903 |
\advance\@tempdimc by \FOpaddingstart
|
|
Packit |
327903 |
\advance\@tempdimc by \FOpaddingend
|
|
Packit |
327903 |
\FOtempdim\FOmarginleft
|
|
Packit |
327903 |
\advance\FOtempdim by \FOtextindent
|
|
Packit |
327903 |
\hbox{%
|
|
Packit |
327903 |
\lower\@tempdimb
|
|
Packit |
327903 |
\hbox{%
|
|
Packit |
327903 |
\kern\FOtempdim
|
|
Packit |
327903 |
\vbox{%
|
|
Packit |
327903 |
\kern\FOmargintop
|
|
Packit |
327903 |
\vbox{%
|
|
Packit |
327903 |
\ifx\FOborderbeforestyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderbeforecolor}\hrule\@height\FOborderbeforewidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hbox{%
|
|
Packit |
327903 |
\ifx\FOborderstartstyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderstartcolor}\vrule\@width\FOborderstartwidth}\fi
|
|
Packit |
327903 |
\ifx\FObackgroundcolor\att@transparent
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
{\color{\FObackgroundcolor}\vrule\@width\@tempdimc\kern-\@tempdimc}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\vbox{%
|
|
Packit |
327903 |
\kern\FOpaddingbefore
|
|
Packit |
327903 |
\hbox{\kern\FOpaddingstart\box\BlockBox\kern\FOpaddingend}%
|
|
Packit |
327903 |
\kern\FOpaddingafter
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\ifx\FOborderendstyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderendcolor}\vrule\@width\FOborderendwidth}\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\ifx\FOborderafterstyle\att@solid
|
|
Packit |
327903 |
{\color{\FOborderaftercolor}\hrule\@height\FOborderafterwidth}\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\kern\FOmarginbottom
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\kern\FOmarginright
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\OldTableCell#1{%
|
|
Packit |
327903 |
\ifx\FOendsrow\att@true
|
|
Packit |
327903 |
\gdef\w@@t{\\}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\gdef\w@@t{\tabcellsep}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOstartsrow\att@true
|
|
Packit |
327903 |
\gdef\w@@@t{\\}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\gdef\w@@@t{}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\xdef\MyRows{\FOnumberrowsspanned}%
|
|
Packit |
327903 |
\xdef\MyCols{\FOnumbercolumnsspanned}%
|
|
Packit |
327903 |
\ifnum\MyCols>1
|
|
Packit |
327903 |
\gdef\w@t{\multicolumn{\MyCols}{l}{#1}\w@@t}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifnum\MyRows>1
|
|
Packit |
327903 |
\gdef\w@t{\sbox{\FOBOX}{\hbox{#1}}%
|
|
Packit |
327903 |
\@tempdima\ht\FOBOX
|
|
Packit |
327903 |
\advance\@tempdima by -\baselineskip
|
|
Packit |
327903 |
\raisebox{-\@tempdima}[\z@][\z@]{\usebox{\FOBOX}}\w@@t}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\gdef\w@t{\w@@@t#1\w@@t}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\aftergroup\w@t
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
%-------------------------------------------
|
|
Packit |
327903 |
% utility macros
|
|
Packit |
327903 |
\def\protectCS#1{%
|
|
Packit |
327903 |
\begingroup
|
|
Packit |
327903 |
\utfeight@protect@chars
|
|
Packit |
327903 |
\xdef\FOtempCS{#1}%
|
|
Packit |
327903 |
\endgroup
|
|
Packit |
327903 |
\let#1\FOtempCS}%
|
|
Packit |
327903 |
\def\GrabFileName#1:#2\@nil{%
|
|
Packit |
327903 |
\DEBUG{Graphic #1 + #2}%
|
|
Packit |
327903 |
\xdef\FOsrcname{#1}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\NColumns{1}
|
|
Packit |
327903 |
\gdef\PrevNColumns{1}
|
|
Packit |
327903 |
\def\Pass#1\\{\expandafter\@Pass#1}
|
|
Packit |
327903 |
\def\@Pass#1|#2|#3|#4|{%
|
|
Packit |
327903 |
\columnsep=#1
|
|
Packit |
327903 |
\def\NColumns{#2}%
|
|
Packit |
327903 |
\def\Marginbottom{#3}%
|
|
Packit |
327903 |
\def\Margintop{#4}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOfiletest#1#2#3#4#5#6#7#8\@{%
|
|
Packit |
327903 |
\def\@tempa{#1#2#3#4#5#6#7}%
|
|
Packit |
327903 |
\def\@tempb{#1#2#3#4#5}%
|
|
Packit |
327903 |
\def\@tempc{#1#2#3#4}%
|
|
Packit |
327903 |
\ifx\@tempa\file@prefix
|
|
Packit |
327903 |
\xdef\FOsrcname{#8}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\@tempb\file@shortprefix
|
|
Packit |
327903 |
\xdef\FOsrcname{#6#7#8}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\@tempc\file@urlprefix
|
|
Packit |
327903 |
\expandafter\FOurlfiletest#5#6#7#8\@empty\@empty\@empty\@empty\@empty\@empty\@empty\@empty\@empty\@empty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\xdef\FOsrcname{#1#2#3#4#5#6#7#8}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOurlfiletest#1#2#3#4#5#6#7#8){%
|
|
Packit |
327903 |
\def\@tempa{#1#2#3#4#5#6#7}%
|
|
Packit |
327903 |
\def\@tempb{#1#2#3#4#5}%
|
|
Packit |
327903 |
\ifx\file@prefix\@tempa
|
|
Packit |
327903 |
\xdef\FOsrcname{#8}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\@tempb\file@shortprefix
|
|
Packit |
327903 |
\xdef\FOsrcname{#6#7#8}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\xdef\FOsrcname{#1#2#3#4#5#6#7#8}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
|
|
Packit |
327903 |
{\catcode`\%=12\relax
|
|
Packit |
327903 |
\gdef\percentother{%}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
{\catcode`\%=13\relax
|
|
Packit |
327903 |
\gdef\defpercentother{\xdef%{\percentother}}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
{\catcode`\%=12\relax
|
|
Packit |
327903 |
\gdef\percenttest#1%#2#3\@{\ifx#2\relax\def\percentval{#1}\expandafter\@firstoftwo
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\expandafter\@secondoftwo
|
|
Packit |
327903 |
\fi}
|
|
Packit |
327903 |
\gdef\performpercent#1{\defpercentother\edef\dopercent{\noexpand\percenttest#1\relax%.\noexpand\@}\dopercent}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\gdef\TablePercentToDimen#1{\performpercent{#1}
|
|
Packit |
327903 |
{\@tempdimb\percentval pt\relax\divide\@tempdimb by 100
|
|
Packit |
327903 |
\edef\SCALE{\strip@pt\@tempdimb}\global\@tempdima=\SCALE\TableWidth}{\global\@tempdima#1}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\gdef\PercentToDimen#1{\performpercent{#1}
|
|
Packit |
327903 |
{\@tempdimb\percentval pt\relax\divide\@tempdimb by 100
|
|
Packit |
327903 |
\edef\SCALE{\strip@pt\@tempdimb}\global\@tempdima=\SCALE\hsize}{\global\@tempdima#1}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\gdef\FOSetGWidth{\performpercent{\FOcontentwidth}
|
|
Packit |
327903 |
{\@tempdima\percentval pt\relax\divide\@tempdima by 100
|
|
Packit |
327903 |
\edef\WSCALE{\strip@pt\@tempdima}\setkeys{Gin}{width=\WSCALE\Gin@nat@width}}{\setkeys{Gin}{width=\FOcontentwidth}}}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\gdef\FOSetGHeight{\performpercent{\FOcontentheight}
|
|
Packit |
327903 |
{\@tempdima\percentval pt\relax\divide\@tempdima by 100
|
|
Packit |
327903 |
\edef\HSCALE{\strip@pt\@tempdima}\setkeys{Gin}{height=\HSCALE\Gin@nat@height}}{\setkeys{Gin}{height=\FOcontentheight}}}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\gdef\PlayWithFSize#1{\@default\f@size pt
|
|
Packit |
327903 |
\performpercent{#1}
|
|
Packit |
327903 |
{\dimen@0.01\@default
|
|
Packit |
327903 |
\multiply\dimen@\percentval\relax}{\dimen@#1}\edef\FOfontsizefinal{\the\dimen@}}
|
|
Packit |
327903 |
\gdef\PlayWithShift{performpercent{\FOverticalalign}
|
|
Packit |
327903 |
{\dimen@0.01\baselineskip\multiply\dimen@\percentval\relax}{\dimen@\FOverticalalign}}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\strip@pt@and@otherjunk#1{\expandafter\rem@ptetc\the#1!}
|
|
Packit |
327903 |
\begingroup
|
|
Packit |
327903 |
\catcode`P=12
|
|
Packit |
327903 |
\catcode`T=12
|
|
Packit |
327903 |
\lowercase{\endgroup
|
|
Packit |
327903 |
\gdef\rem@ptetc#1.#2PT#3!{#1\ifnum#2>\z@.#2\fi}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\catcode`\/\active
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\@basiclink#1//#2\@nil#3\@nil#4\@nil{%
|
|
Packit |
327903 |
{%
|
|
Packit |
327903 |
\ifx\\#2\\%
|
|
Packit |
327903 |
\href{#4}{\FO@inlinesequence{#1}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\href{#4}{\FO@inlinesequence{\XURL{#3}}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\catcode`\/=12
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\def\nocontentbox{\vbox to \z@{}}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\BlankPage{%
|
|
Packit |
327903 |
\DEBUG{Blank Page \the\c@page}%
|
|
Packit |
327903 |
% \def\@thehead{\csname\FirstHead\endcsname}%
|
|
Packit |
327903 |
% \def\@thefoot{\csname\FirstTail\endcsname}%
|
|
Packit |
327903 |
% \let\@themargin\oddsidemargin
|
|
Packit |
327903 |
% \def\headheight{\FirstHeadExtent}%
|
|
Packit |
327903 |
% \def\tailheight{\FirstTailExtent}%
|
|
Packit |
327903 |
% \mark{}%
|
|
Packit |
327903 |
\global\BlankPagetrue
|
|
Packit |
327903 |
\nocontentbox
|
|
Packit |
327903 |
\newpage
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
%-----------------------------------------------
|
|
Packit |
327903 |
% longtable
|
|
Packit |
327903 |
\LTpre\z@
|
|
Packit |
327903 |
\LTpost-10\p@
|
|
Packit |
327903 |
\def\LTleft@center{\LTleft=\FOmarginleft plus 1.0fill}
|
|
Packit |
327903 |
\def\LTright@center{\LTright=\FOmarginright plus 1.0fill}
|
|
Packit |
327903 |
\def\LTleft@start{\LTleft=\FOmarginleft}
|
|
Packit |
327903 |
\def\LTright@start{\LTright=\fill}
|
|
Packit |
327903 |
\def\LTleft@end{\LTleft=\fill}
|
|
Packit |
327903 |
\def\LTright@end{\LTright=\FOmarginright}
|
|
Packit |
327903 |
\def\LTleft@justify{\LTleft=\fill}
|
|
Packit |
327903 |
\def\LTright@justify{\LTright=\fill}
|
|
Packit |
327903 |
\gdef\LeftMargin{\FOmarginleft}
|
|
Packit |
327903 |
\gdef\RightMargin{\FOmarginright}
|
|
Packit |
327903 |
\gdef\TopMargin{\Margintop}
|
|
Packit |
327903 |
\gdef\BottomMargin{\Marginbottom}
|
|
Packit |
327903 |
\gdef\EndIndent{\ifx\FOendindent\att@labelend\z@\else\FOendindent\fi}
|
|
Packit |
327903 |
\gdef\StartIndent{\ifx\FOstartindent\att@bodystart\z@\else\FOstartindent\fi}
|
|
Packit |
327903 |
\gdef\OddTail {}
|
|
Packit |
327903 |
\gdef\OddHead {}
|
|
Packit |
327903 |
\gdef\EvenTail {}
|
|
Packit |
327903 |
\gdef\EvenHead {}
|
|
Packit |
327903 |
\gdef\FirstTail {}
|
|
Packit |
327903 |
\gdef\FirstHead {}
|
|
Packit |
327903 |
\gdef\OddTailExtent{\z@}
|
|
Packit |
327903 |
\gdef\OddHeadExtent{\z@}
|
|
Packit |
327903 |
\gdef\EvenTailExtent{\z@}
|
|
Packit |
327903 |
\gdef\EvenHeadExtent{\z@}
|
|
Packit |
327903 |
\gdef\FirstTailExtent{\z@}
|
|
Packit |
327903 |
\gdef\FirstHeadExtent{\z@}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\DefineCharacter{8232}{2028}{\newline}
|
|
Packit |
327903 |
\DefineCharacter{8208}{2010}{-\/}
|
|
Packit |
327903 |
\def\XURL{\begingroup \urlstyle{same}\Url}
|
|
Packit |
327903 |
\def\T@pageref#1{%
|
|
Packit |
327903 |
\expandafter\@setref\csname r@#1\endcsname\@secondoffive{#1}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\let\@@ReadBookmarks\ReadBookmarks
|
|
Packit |
327903 |
\def\ReadBookmarks{{\let\InputIfFileExists\@input\@@ReadBookmarks}}
|
|
Packit |
327903 |
\def\XReadBookmarks{%
|
|
Packit |
327903 |
\begingroup
|
|
Packit |
327903 |
\escapechar=`\\%
|
|
Packit |
327903 |
\let\escapechar\@gobble %
|
|
Packit |
327903 |
\def\@@BOOKMARK [##1][##2]##3##4##5{\calc@bm@number{##5}}%
|
|
Packit |
327903 |
\@input{\jobname.out}%
|
|
Packit |
327903 |
\ifx\WriteBookmarks\relax
|
|
Packit |
327903 |
\global\let\WriteBookmarks\relax
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\def\@@BOOKMARK[##1][##2]##3##4##5{%
|
|
Packit |
327903 |
\def\Hy@temp{##4}%
|
|
Packit |
327903 |
\pdfoutline goto
|
|
Packit |
327903 |
name{##3}%
|
|
Packit |
327903 |
count ##2\check@bm@number{##3}{%
|
|
Packit |
327903 |
\expandafter\strip@prefix\meaning\Hy@temp
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
{%
|
|
Packit |
327903 |
\def\WriteBookmarks{0}%
|
|
Packit |
327903 |
\@input{\jobname.out}%
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
%{\escapechar\m@ne\InputIfFileExists{\jobname.out}{}{}}%
|
|
Packit |
327903 |
\ifx\WriteBookmarks\relax\else
|
|
Packit |
327903 |
\if@filesw\immediate\openout\@outlinefile=\jobname.out
|
|
Packit |
327903 |
\ifHy@typexml
|
|
Packit |
327903 |
\immediate\write\@outlinefile{<relaxxml>\relax}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\endgroup
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\oline#1{$\overline{\mbox{#1}}$}
|
|
Packit |
327903 |
\def\TableHeader{}
|
|
Packit |
327903 |
\def\DECO@{\@firstofone}
|
|
Packit |
327903 |
\def\DECO@blink{\uwave}
|
|
Packit |
327903 |
\def\DECO@underline{\uline}
|
|
Packit |
327903 |
\def\DECO@overline{\oline}
|
|
Packit |
327903 |
\expandafter\def\csname DECO@line-through\endcsname{\sout}
|
|
Packit |
327903 |
\def\QuaddingStart{%
|
|
Packit |
327903 |
\ifx\FOtextalignlast\att@relative
|
|
Packit |
327903 |
\csname startQ@\FOtextalign\endcsname
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\csname startQ@\FOtextalignlast\endcsname
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\def\QuaddingEnd{%
|
|
Packit |
327903 |
\ifx\FOtextalignlast\att@relative
|
|
Packit |
327903 |
\csname endQ@\FOtextalign\endcsname
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\csname endQ@\FOtextalignlast\endcsname
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\def\Quadding{%
|
|
Packit |
327903 |
\ifx\FOtextalignlast\att@relative
|
|
Packit |
327903 |
\csname Q@\FOtextalign\endcsname
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\csname Q@\FOtextalignlast\endcsname
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
% page number compression (by David Carlisle)
|
|
Packit |
327903 |
\def\fopagecitation{\csname r@\FOrefid\endcsname}
|
|
Packit |
327903 |
%was \hyperlink{\FOrefid}{\pageref{\FOrefid}}}
|
|
Packit |
327903 |
\newcount\sortcount
|
|
Packit |
327903 |
\newtoks\sorttoks
|
|
Packit |
327903 |
\def\fosortpagecitation{%
|
|
Packit |
327903 |
\setbox0\hbox{\global\sortcount=0\expandafter\expandafter\expandafter
|
|
Packit |
327903 |
\@secondoffive\csname r@\FOrefid\endcsname
|
|
Packit |
327903 |
\relax\relax\relax\relax\relax}%
|
|
Packit |
327903 |
\let\@elt\fosort@elt
|
|
Packit |
327903 |
\global\sorttoks\expandafter{\expandafter}\the\sorttoks
|
|
Packit |
327903 |
\ifnum\sortcount<\maxdimen
|
|
Packit |
327903 |
\global\sorttoks\expandafter{%
|
|
Packit |
327903 |
\the\expandafter\sorttoks\expandafter\@elt\expandafter{\the\sortcount}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\fosort@elt#1{%
|
|
Packit |
327903 |
\ifnum#1>\sortcount
|
|
Packit |
327903 |
\global\sorttoks\expandafter{\the\expandafter\sorttoks\expandafter\@elt
|
|
Packit |
327903 |
\expandafter{\the\sortcount}\@elt{#1}}%
|
|
Packit |
327903 |
\global\sortcount\maxdimen
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifnum#1<\sortcount
|
|
Packit |
327903 |
\global\sorttoks\expandafter{\the\sorttoks\@elt{#1}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\gdef\focompress@elt#1{%
|
|
Packit |
327903 |
\global\advance\sortcount\@ne
|
|
Packit |
327903 |
\ifnum#1=\sortcount\relax
|
|
Packit |
327903 |
\edef\foheld{#1}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\foheld\relax
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\FOrangechar
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\foheld\fosep#1\relax
|
|
Packit |
327903 |
\let\foheld\relax
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\global\sortcount#1\relax
|
|
Packit |
327903 |
\def\fosep{, }%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% headers
|
|
Packit |
327903 |
\def\FirstHead{\csname right-xsl-before\endcsname}
|
|
Packit |
327903 |
\def\FirstFoot{\csname right-xsl-after\endcsname}
|
|
Packit |
327903 |
\expandafter\def\csname left-xsl-before\endcsname{}
|
|
Packit |
327903 |
\expandafter\def\csname left-xsl-after\endcsname{}
|
|
Packit |
327903 |
\expandafter\def\csname right-xsl-before\endcsname{}
|
|
Packit |
327903 |
\expandafter\def\csname right-xsl-after\endcsname{}
|
|
Packit |
327903 |
\@ifundefined{pdfoutput}{}{\def\pdfBorderAttrs{/Border [0 0 0]}}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
%color
|
|
Packit |
327903 |
\def\@declaredcolor#1{%
|
|
Packit |
327903 |
\@ifundefined{\string\color @#1}%
|
|
Packit |
327903 |
{\expandafter\HTMLXColor#1000000\\{#1}}%
|
|
Packit |
327903 |
{}%
|
|
Packit |
327903 |
\expandafter\let\expandafter\current@color
|
|
Packit |
327903 |
\csname\string\color @#1\endcsname
|
|
Packit |
327903 |
\set@color
|
|
Packit |
327903 |
\ignorespaces}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\HTMLXColor#1#2#3#4#5#6#7#8\\#9{%
|
|
Packit |
327903 |
% \typeout{Defining color #9 as RGB "#2#3, "#4#5, "#6#7}%
|
|
Packit |
327903 |
\toks@{\definecolor{#9}{RGB}}%
|
|
Packit |
327903 |
\uppercase{\the\toks@{"#2#3, "#4#5, "#6#7}}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\HTMLColor#1#2#3#4#5#6#7#8{%
|
|
Packit |
327903 |
\definecolor{#1}{RGB}{"#3#4, "#5#6, "#7#8}}
|
|
Packit |
327903 |
\HTMLColor{aqua}.00FFFF
|
|
Packit |
327903 |
\HTMLColor{black}.000000
|
|
Packit |
327903 |
\HTMLColor{blue}.0000FF
|
|
Packit |
327903 |
\HTMLColor{fuchsia}.FF00FF
|
|
Packit |
327903 |
\HTMLColor{gray}.808080
|
|
Packit |
327903 |
\HTMLColor{green}.008000
|
|
Packit |
327903 |
\HTMLColor{lime}.00FF00
|
|
Packit |
327903 |
\HTMLColor{maroon}.800000
|
|
Packit |
327903 |
\HTMLColor{navy}.000080
|
|
Packit |
327903 |
\HTMLColor{olive}.808000
|
|
Packit |
327903 |
\HTMLColor{purple}.800080
|
|
Packit |
327903 |
\HTMLColor{red}.FF0000
|
|
Packit |
327903 |
\HTMLColor{silver}.C0C0C0
|
|
Packit |
327903 |
\HTMLColor{teal}.008080
|
|
Packit |
327903 |
\HTMLColor{white}.FFFFFF
|
|
Packit |
327903 |
\HTMLColor{yellow}.FFFF00
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\definecolor{orange}{cmyk}{0,0.61,0.87,0}
|
|
Packit |
327903 |
\long\def\@firstoffive#1#2#3#4#5{#1}%
|
|
Packit |
327903 |
\long\def\@secondoffive#1#2#3#4#5{#2}%
|
|
Packit |
327903 |
\long\def\@thirdoffive#1#2#3#4#5{#3}%
|
|
Packit |
327903 |
\long\def\@fourthoffive#1#2#3#4#5{#4}%
|
|
Packit |
327903 |
\long\def\@fifthoffive#1#2#3#4#5{#5}%
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\expandafter\let\csname Format-1\endcsname\@arabic
|
|
Packit |
327903 |
\expandafter\let\csname Format-i\endcsname\@roman
|
|
Packit |
327903 |
\expandafter\let\csname Format-I\endcsname\@Roman
|
|
Packit |
327903 |
\expandafter\let\csname Format-a\endcsname\@alph
|
|
Packit |
327903 |
\expandafter\let\csname Format-A\endcsname\@Alph
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOgeneratePage#1#2\@null{\csname Format-#1\endcsname{\c@page}#2}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\endtrivlist{%
|
|
Packit |
327903 |
\if@inlabel
|
|
Packit |
327903 |
\leavevmode
|
|
Packit |
327903 |
\global \@inlabelfalse
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\if@newlist
|
|
Packit |
327903 |
\@noitemerr
|
|
Packit |
327903 |
\global \@newlistfalse
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifhmode\unskip \par\fi
|
|
Packit |
327903 |
\if@noparlist \else
|
|
Packit |
327903 |
\ifInInsertion\else
|
|
Packit |
327903 |
\ifdim\lastskip >\z@
|
|
Packit |
327903 |
\@tempskipa\lastskip \vskip -\lastskip
|
|
Packit |
327903 |
\advance\@tempskipa\parskip \advance\@tempskipa -\@outerparskip
|
|
Packit |
327903 |
\vskip\@tempskipa
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\@endparenv
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\@endparenv{%
|
|
Packit |
327903 |
\ifInInsertion\else\addpenalty\@endparpenalty\addvspace\@topsepadd\@endpetrue\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\@item[#1]{%
|
|
Packit |
327903 |
\if@noparitem
|
|
Packit |
327903 |
\@donoparitem
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\if@inlabel
|
|
Packit |
327903 |
\indent \par
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifhmode
|
|
Packit |
327903 |
\unskip\unskip \par
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifInInsertion
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\if@newlist
|
|
Packit |
327903 |
% removed this test 2000/11/05. always put in topsep.
|
|
Packit |
327903 |
% \if@nobreak
|
|
Packit |
327903 |
% \@nbitem
|
|
Packit |
327903 |
% \else
|
|
Packit |
327903 |
\addpenalty\@beginparpenalty
|
|
Packit |
327903 |
\addvspace\@topsep
|
|
Packit |
327903 |
\addvspace{-\parskip}%
|
|
Packit |
327903 |
% \fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\addpenalty\@itempenalty
|
|
Packit |
327903 |
\addvspace\itemsep
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\global\@inlabeltrue
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\global\everypar{%
|
|
Packit |
327903 |
\@minipagefalse
|
|
Packit |
327903 |
\global\@newlistfalse
|
|
Packit |
327903 |
\if@inlabel
|
|
Packit |
327903 |
\global\@inlabelfalse
|
|
Packit |
327903 |
{\setbox\z@\lastbox
|
|
Packit |
327903 |
\ifvoid\z@
|
|
Packit |
327903 |
\kern-\itemindent
|
|
Packit |
327903 |
\fi}%
|
|
Packit |
327903 |
\box\@labels\FOlabel
|
|
Packit |
327903 |
\penalty\z@
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\if@nobreak
|
|
Packit |
327903 |
\global\@nobreakfalse
|
|
Packit |
327903 |
\clubpenalty \@M
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\clubpenalty \@clubpenalty
|
|
Packit |
327903 |
\global\everypar{}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\if@noitemarg
|
|
Packit |
327903 |
\@noitemargfalse
|
|
Packit |
327903 |
\if@nmbrlist
|
|
Packit |
327903 |
\refstepcounter\@listctr
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\sbox\@tempboxa{\makelabel{#1}}%
|
|
Packit |
327903 |
%\typeout{LIST at \the\inputlineno, \the\itemindent, \the\labelwidth, \the\wd\@tempboxa}%
|
|
Packit |
327903 |
\global\setbox\@labels\hbox{%
|
|
Packit |
327903 |
\unhbox\@labels
|
|
Packit |
327903 |
\hskip \itemindent
|
|
Packit |
327903 |
\hskip -\labelwidth
|
|
Packit |
327903 |
\hskip -\labelsep
|
|
Packit |
327903 |
\ifdim \wd\@tempboxa >\labelwidth
|
|
Packit |
327903 |
\box\@tempboxa
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\hbox to\labelwidth {\unhbox\@tempboxa}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hskip \labelsep}%
|
|
Packit |
327903 |
\ignorespaces}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% support for markers
|
|
Packit |
327903 |
\gdef\FOmarks{}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\gdef\FOaddmarker#1#2{%
|
|
Packit |
327903 |
\ifx\relax#1
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOtemp{#1}%
|
|
Packit |
327903 |
\ifx\FOtemp\FOmarkerclassname
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\toks@\expandafter{\the\toks@{#1}{#2}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\expandafter\FOaddmarker
|
|
Packit |
327903 |
\fi}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\gdef\FOgetmarker#1#2{%
|
|
Packit |
327903 |
\ifx\relax#1
|
|
Packit |
327903 |
\DEBUG{unknown mark \FOretrieveclassname, at \the\inputlineno}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOtemp{#1}%
|
|
Packit |
327903 |
\ifx\FOtemp\FOthisretrieveclassname
|
|
Packit |
327903 |
% \typeout{\the\inputlineno: Retrieve mark (\FOretrieveposition):
|
|
Packit |
327903 |
% \FOthisretrieveclassname: #2}%
|
|
Packit |
327903 |
\FOmarkergobble{#2}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\expandafter\FOgetmarker
|
|
Packit |
327903 |
\fi}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\gdef\FOmarkergobble#1#2\relax\relax{\fi\fi#1}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% linebreak
|
|
Packit |
327903 |
\def\FOLINEBREAK{%
|
|
Packit |
327903 |
\ifnum\FOTableNesting>0
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\\
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
|
|
Packit |
327903 |
%\tracingpages3\relax
|
|
Packit |
327903 |
% vertical spacing
|
|
Packit |
327903 |
\newskip\FOafterskip
|
|
Packit |
327903 |
\def\FOvspaceafter{%
|
|
Packit |
327903 |
\ifFOinOutput
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifnum\FOTableNesting>0
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\@empty\FOspaceafter
|
|
Packit |
327903 |
\@tempdima\FOspaceafteroptimum
|
|
Packit |
327903 |
\advance\@tempdima by -\FOspaceafterminimum
|
|
Packit |
327903 |
\@tempdimb\FOspaceafteroptimum
|
|
Packit |
327903 |
\advance\@tempdimb by \FOspaceaftermaximum
|
|
Packit |
327903 |
\FOafterskip\FOspaceafteroptimum plus \@tempdimb minus \@tempdima
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\FOafterskip\FOspaceafter
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\@tempswafalse
|
|
Packit |
327903 |
\ifx\FOkeepwithnext\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\ifx\FOkeepwithnextColumn\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\ifx\FOkeepwithnextPage\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\addvspace\FOafterskip
|
|
Packit |
327903 |
\if@tempswa \addpenalty{9996}\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\@secpenalty = -300
|
|
Packit |
327903 |
\def\FOvspacebefore{%
|
|
Packit |
327903 |
\ifFOinOutput
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\@empty\FOspacebefore
|
|
Packit |
327903 |
\@tempdima\FOspacebeforeoptimum
|
|
Packit |
327903 |
\advance\@tempdima by -\FOspacebeforeminimum
|
|
Packit |
327903 |
\@tempdimb\FOspacebeforeoptimum
|
|
Packit |
327903 |
\advance\@tempdimb by \FOspacebeforemaximum
|
|
Packit |
327903 |
\@tempskipa\FOspacebeforeoptimum plus \@tempdimb minus \@tempdima
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\@tempskipa\FOspacebefore
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
%\typeout{SPACE BEFORE \the\inputlineno: \the\@tempskipa, \FOspacebeforeminimum/\FOspacebeforemaximum/\FOspacebeforeoptimum}%
|
|
Packit |
327903 |
\ifnum\FOTableNesting>0
|
|
Packit |
327903 |
\rule{\z@}{\@tempskipa}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\@tempswafalse
|
|
Packit |
327903 |
\ifx\FOkeepwithnext\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\ifx\FOkeepwithnextColumn\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\ifx\FOkeepwithnextPage\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\@tempskipb\f@baselineskip\relax\@tempskipb3\@tempskipb\relax
|
|
Packit |
327903 |
%\ifx\@empty\FOspacebefore\else
|
|
Packit |
327903 |
%\if@tempswa\vskip0pt plus \@tempskipb
|
|
Packit |
327903 |
%\addpenalty\@secpenalty\vskip-\lastskip\fi\fi
|
|
Packit |
327903 |
\if@tempswa\addpenalty\@secpenalty\fi
|
|
Packit |
327903 |
\addvspace\@tempskipa
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\def\FOspacebefore{\z@}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\addpenalty#1{%
|
|
Packit |
327903 |
\ifvmode
|
|
Packit |
327903 |
\if@minipage
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\if@nobreak
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifdim\lastskip=\z@
|
|
Packit |
327903 |
\penalty#1\relax
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\@tempskipb\lastskip
|
|
Packit |
327903 |
\vskip -\lastskip
|
|
Packit |
327903 |
\penalty#1%
|
|
Packit |
327903 |
\vskip\@tempskipb
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\@noitemerr
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
% lets do some setup
|
|
Packit |
327903 |
% setup
|
|
Packit |
327903 |
\paperwidth211mm
|
|
Packit |
327903 |
\paperheight297mm
|
|
Packit |
327903 |
\hoffset-1in
|
|
Packit |
327903 |
\voffset-1in
|
|
Packit |
327903 |
\def\fps@table{!htbp}
|
|
Packit |
327903 |
\def\fps@figure{!htbp}
|
|
Packit |
327903 |
\parindent\z@
|
|
Packit |
327903 |
\parskip\z@
|
|
Packit |
327903 |
\emergencystretch 3em
|
|
Packit |
327903 |
\tabcolsep3pt
|
|
Packit |
327903 |
\hbadness=4000
|
|
Packit |
327903 |
\hyphenpenalty=400
|
|
Packit |
327903 |
\pretolerance=500
|
|
Packit |
327903 |
\relpenalty=500
|
|
Packit |
327903 |
\tolerance=1000
|
|
Packit |
327903 |
\vbadness=3000
|
|
Packit |
327903 |
\widowpenalty=0
|
|
Packit |
327903 |
\clubpenalty=0
|
|
Packit |
327903 |
\@twosidetrue
|
|
Packit |
327903 |
\fboxsep0pt
|
|
Packit |
327903 |
\setcounter{topnumber}{5}
|
|
Packit |
327903 |
\renewcommand\topfraction{.9}
|
|
Packit |
327903 |
\setcounter{bottomnumber}{12}
|
|
Packit |
327903 |
\renewcommand\bottomfraction{.9}
|
|
Packit |
327903 |
\setcounter{totalnumber}{6}
|
|
Packit |
327903 |
\renewcommand\textfraction{.1}
|
|
Packit |
327903 |
\def\FOpdfsetpagesize#1#2{%
|
|
Packit |
327903 |
\@ifundefined{pdfoutput}{}{%
|
|
Packit |
327903 |
\global\pdfpagewidth\paperwidth
|
|
Packit |
327903 |
\global\pdfpageheight\paperheight
|
|
Packit |
327903 |
\DEBUG{Setting pdf size to \the\pdfpagewidth, \the\pdfpageheight}%
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\let\SpecialOffset\z@
|
|
Packit |
327903 |
% and now read the .cfg
|
|
Packit |
327903 |
\openin\@inputcheck fotex.cfg
|
|
Packit |
327903 |
\ifeof\@inputcheck\relax
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\closein\@inputcheck
|
|
Packit |
327903 |
\input{fotex.cfg}
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\begingroup
|
|
Packit |
327903 |
\catcode`\^^M\active\catcode`\ \active\gdef\@resetactivechars{\def^^M{<m>}\def {<s>}}\endgroup
|
|
Packit |
327903 |
%\catcode`\^^M\active\gdef\@resetactivechars{\def^^M{x}}\endgroup
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\@outputpage{%
|
|
Packit |
327903 |
\begingroup % the \endgroup is put in by \aftergroup
|
|
Packit |
327903 |
\let\protect\noexpand
|
|
Packit |
327903 |
% \@resetactivechars
|
|
Packit |
327903 |
\@parboxrestore
|
|
Packit |
327903 |
\shipout\vbox{%
|
|
Packit |
327903 |
\set@typeset@protect
|
|
Packit |
327903 |
\aftergroup\endgroup
|
|
Packit |
327903 |
\aftergroup\set@typeset@protect
|
|
Packit |
327903 |
% correct? or just restore by ending
|
|
Packit |
327903 |
% the group?
|
|
Packit |
327903 |
\if@specialpage
|
|
Packit |
327903 |
% \typeout{PAGE=FIRST \the\c@page}%
|
|
Packit |
327903 |
\global\@specialpagefalse
|
|
Packit |
327903 |
\def\@thehead{\csname\FirstHead\endcsname}%
|
|
Packit |
327903 |
\def\@thefoot{\csname\FirstTail\endcsname}%
|
|
Packit |
327903 |
\let\@themargin\oddsidemargin
|
|
Packit |
327903 |
\def\headheight{\FirstHeadExtent}%
|
|
Packit |
327903 |
\def\tailheight{\FirstTailExtent}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifBlankPage
|
|
Packit |
327903 |
%\typeout{PAGE=BLANK \the\c@page}%
|
|
Packit |
327903 |
\global\BlankPagefalse
|
|
Packit |
327903 |
\def\@thehead{\csname\BlankHead\endcsname}%
|
|
Packit |
327903 |
\def\@thefoot{\csname\BlankTail\endcsname}%
|
|
Packit |
327903 |
\let\@themargin\oddsidemargin
|
|
Packit |
327903 |
\def\headheight{\BlankHeadExtent}%
|
|
Packit |
327903 |
\def\tailheight{\BlankTailExtent}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifodd\count\z@
|
|
Packit |
327903 |
% \typeout{PAGE=ODD \the\c@page}%
|
|
Packit |
327903 |
\def\@thehead{\csname\OddHead\endcsname}%
|
|
Packit |
327903 |
\def\@thefoot{\csname\OddTail\endcsname}%
|
|
Packit |
327903 |
\let\@themargin\oddsidemargin
|
|
Packit |
327903 |
\def\headheight{\OddHeadExtent}%
|
|
Packit |
327903 |
\def\tailheight{\OddTailExtent}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
% \typeout{PAGE=EVEN \the\c@page}%
|
|
Packit |
327903 |
\def\@thehead{\csname\EvenHead\endcsname}%
|
|
Packit |
327903 |
\def\@thefoot{\csname\EvenTail\endcsname}%
|
|
Packit |
327903 |
\let\@themargin\evensidemargin
|
|
Packit |
327903 |
\def\headheight{\EvenHeadExtent}%
|
|
Packit |
327903 |
\def\tailheight{\EvenTailExtent}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\@tempdima\textwidth
|
|
Packit |
327903 |
\advance\@tempdima by -\FOheadindent
|
|
Packit |
327903 |
\reset@font
|
|
Packit |
327903 |
\normalsize
|
|
Packit |
327903 |
\normalsfcodes
|
|
Packit |
327903 |
\let\label\@gobble
|
|
Packit |
327903 |
\let\index\@gobble
|
|
Packit |
327903 |
\let\glossary\@gobble
|
|
Packit |
327903 |
%\baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@
|
|
Packit |
327903 |
\offinterlineskip
|
|
Packit |
327903 |
\@begindvi
|
|
Packit |
327903 |
\vskip \topmargin
|
|
Packit |
327903 |
\vskip -\InnerTopMargin
|
|
Packit |
327903 |
\moveright\@themargin \vbox {%
|
|
Packit |
327903 |
\setbox\@tempboxa \vbox to\z@{%
|
|
Packit |
327903 |
\color@hbox
|
|
Packit |
327903 |
\normalcolor
|
|
Packit |
327903 |
\hb@xt@\textwidth{\hfill\llap{\hb@xt@\@tempdima{\@thehead}}}%
|
|
Packit |
327903 |
\color@endbox
|
|
Packit |
327903 |
\vss
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\dp\@tempboxa \z@
|
|
Packit |
327903 |
\box\@tempboxa
|
|
Packit |
327903 |
\vskip\headsep
|
|
Packit |
327903 |
\vskip\InnerTopMargin
|
|
Packit |
327903 |
\box\@outputbox
|
|
Packit |
327903 |
\baselineskip\footskip
|
|
Packit |
327903 |
\vskip\bottommargin
|
|
Packit |
327903 |
\vskip-\tailheight
|
|
Packit |
327903 |
\@tempdima\textwidth
|
|
Packit |
327903 |
\advance\@tempdima by -\FOheadindent
|
|
Packit |
327903 |
\setbox\@tempboxa \vbox to\tailheight{%
|
|
Packit |
327903 |
\color@hbox
|
|
Packit |
327903 |
\normalcolor
|
|
Packit |
327903 |
\hb@xt@\textwidth{\hfill\llap{\hb@xt@\@tempdima{\@thefoot}}}%
|
|
Packit |
327903 |
\color@endbox
|
|
Packit |
327903 |
\vfil
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\dp\@tempboxa \z@
|
|
Packit |
327903 |
\box\@tempboxa
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\global \@colht \textheight
|
|
Packit |
327903 |
\stepcounter{page}%
|
|
Packit |
327903 |
\ifForcePageSetup
|
|
Packit |
327903 |
\global\advance\SimplePMRefs1\relax
|
|
Packit |
327903 |
\DEBUG{Start page \the\SimplePMRefs\space of page sequence, using layout \CurrentPageMaster, at page \the\c@page}%
|
|
Packit |
327903 |
\setaccordingtomaster
|
|
Packit |
327903 |
\ifnum\NColumns>1\relax
|
|
Packit |
327903 |
\refreshmulticols % this is defined in nomulticols.sty
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\DEBUG{Skipping page set up at page \the\c@page}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\let\firstmark\botmark
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FO@character#1{%
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@baseline
|
|
Packit |
327903 |
#1%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@super
|
|
Packit |
327903 |
\textsuperscript{#1}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@sub
|
|
Packit |
327903 |
\textsubscript{#1}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\PlayWithShift
|
|
Packit |
327903 |
\raisebox{\dimen@}{#1}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FO@inlinesequence#1{%
|
|
Packit |
327903 |
\FOSetFont{normal}%
|
|
Packit |
327903 |
\ifx\FOletterspacing\att@normal
|
|
Packit |
327903 |
\def\pre@sequence{{#1}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\pre@sequence{\@ifundefined{thisso}{\sodef\thisso{}{\FOletterspacing}{.4em}{.5em}}{}{\thisso{#1}}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@baseline
|
|
Packit |
327903 |
\csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@super
|
|
Packit |
327903 |
\textsuperscript{\csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@sub
|
|
Packit |
327903 |
\textsubscript{\csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\PlayWithShift
|
|
Packit |
327903 |
\raisebox{\dimen@}{\csname DECO@\FOtextdecoration\endcsname{\FOlabel\pre@sequence}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\interpretwidth{%
|
|
Packit |
327903 |
\ifx\FOborderwidth\att@thin\def\FOborderwidth{0.4pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderwidth\att@medium\def\FOborderwidth{0.8pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderwidth\att@thick\def\FOborderwidth{1.2pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderbeforewidth\att@thin\def\FOborderbeforewidth{0.4pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderbeforewidth\att@medium\def\FOborderbeforewidth{0.8pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderbeforewidth\att@thick\def\FOborderbeforewidth{1.2pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderafterwidth\att@thin\def\FOborderafterwidth{0.4pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderafterwidth\att@medium\def\FOborderafterwidth{0.8pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderafterwidth\att@thick\def\FOborderafterwidth{1.2pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderstartwidth\att@thin\def\FOborderstartwidth{0.4pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderstartwidth\att@medium\def\FOborderstartwidth{0.8pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderstartwidth\att@thick\def\FOborderstartwidth{1.2pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderendwidth\att@thin\def\FOborderendwidth{0.4pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderendwidth\att@medium\def\FOborderendwidth{0.8pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderendwidth\att@thick\def\FOborderendwidth{1.2pt}\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOboxedsequence#1{%
|
|
Packit |
327903 |
\FOSetFont{normal}%
|
|
Packit |
327903 |
\ifx\FOborderwidth\@empty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\interpretwidth
|
|
Packit |
327903 |
\fboxrule\FOborderwidth
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOverticalalign\att@baseline
|
|
Packit |
327903 |
\fbox{\csname DECO@\FOtextdecoration\endcsname{\FOlabel#1}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifFOSuper
|
|
Packit |
327903 |
\fbox{\textsuperscript{\FOlabel#1}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifFOSub
|
|
Packit |
327903 |
\fbox{\textsubscript{\FOlabel#1}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\PlayWithShift
|
|
Packit |
327903 |
\fbox{\raisebox{\dimen@}{\FOlabel#1}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\def\FOSetStatic{\expandafter\@SetStatic\FOtextindent\\}
|
|
Packit |
327903 |
\def\@SetStatic#1\\{\expandafter\@@SetStatic\FOfontsize\\{#1}}
|
|
Packit |
327903 |
\def\@@SetStatic#1\\#2{\expandafter\@@@SetStatic\FOfontweight\\{#1}{#2}}
|
|
Packit |
327903 |
\def\@@@SetStatic#1\\#2#3{\expandafter\@@@@SetStatic\FOfontvariant\\{#1}{#2}{#3}}
|
|
Packit |
327903 |
\def\@@@@SetStatic#1\\#2#3#4{\expandafter\@@@@@SetStatic\FOfontstyle\\{#1}{#2}{#3}{#4}}
|
|
Packit |
327903 |
\def\@@@@@SetStatic#1\\#2#3#4#5{\expandafter\@@@@@@SetStatic\FOfontstretch\\{#1}{#2}{#3}{#4}{#5}}
|
|
Packit |
327903 |
\def\@@@@@@SetStatic#1\\#2#3#4#5#6{\expandafter\@@@@@@@SetStatic\FOfontfamily\\{#1}{#2}{#3}{#4}{#5}{#6}}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\expandafter\def\csname Static:DummyRegion\endcsname{}
|
|
Packit |
327903 |
\def\@@@@@@@SetStatic#1\\#2#3#4#5#6#7#8#9{%
|
|
Packit |
327903 |
\DEBUG{ set up static area Static:#9 [#8]}%
|
|
Packit |
327903 |
\expandafter\gdef\csname Static:#9\endcsname{%
|
|
Packit |
327903 |
{%
|
|
Packit |
327903 |
{\def\XML@parent{}\global\FOinOutputtrue
|
|
Packit |
327903 |
\def\FOwhitespacecollapse{true}%
|
|
Packit |
327903 |
\def\FOwrapoption{wrap}%
|
|
Packit |
327903 |
\def\FOtextalign{start}%
|
|
Packit |
327903 |
\def\FOfontfamily{#1}%
|
|
Packit |
327903 |
\def\FOfontsize{#6}%
|
|
Packit |
327903 |
\def\FOfontstretch{#2}%
|
|
Packit |
327903 |
\def\FOfontvariant{#4}%
|
|
Packit |
327903 |
\def\FOfontweight{#5}%
|
|
Packit |
327903 |
\def\FOfontstyle{#3}#8\global\FOinOutputfalse}}}%
|
|
Packit |
327903 |
\ifx\FOflowname\att@xsl@footnote@separator\relax
|
|
Packit |
327903 |
\xdef\footnoterulepre{Static:#9}%
|
|
Packit |
327903 |
\global\footnotesep\z@\relax
|
|
Packit |
327903 |
\setbox\@tempboxa\vbox{\csname\footnoterulepre\endcsname}%
|
|
Packit |
327903 |
\@tempdima=\z@\relax
|
|
Packit |
327903 |
\advance\@tempdima\ht\@tempboxa\relax
|
|
Packit |
327903 |
\advance\@tempdima\dp\@tempboxa\relax
|
|
Packit |
327903 |
\global\skip\footins\@tempdima\relax
|
|
Packit |
327903 |
\gdef\footnoterule{\vfill\vbox to\z@{\vss\csname\footnoterulepre\endcsname}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\setaccordingtomaster{%
|
|
Packit |
327903 |
\global\@specialpagetrue
|
|
Packit |
327903 |
\@ifundefined{Atomic:\CurrentPageMaster}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\@ifundefined{Lead:\the\SimplePMRefs:\CurrentPageMaster}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\ifnum\SimplePMRefs>1\relax\global\@specialpagefalse\fi
|
|
Packit |
327903 |
\@ifundefined{First:\CurrentPageMaster}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\ifx\FOinitialpagenumber\att@auto
|
|
Packit |
327903 |
\ifodd\c@page
|
|
Packit |
327903 |
\DEBUG{Master \CurrentPageMaster: no first page, use odd page}
|
|
Packit |
327903 |
\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\DEBUG{Master \CurrentPageMaster: no first page, use even page}
|
|
Packit |
327903 |
\@ifundefined{Even:\CurrentPageMaster}
|
|
Packit |
327903 |
{\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
{\xdef\PFirst{\csname Even:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FOinitialpagenumber\att@autoeven
|
|
Packit |
327903 |
\@ifundefined{Even:\CurrentPageMaster}
|
|
Packit |
327903 |
{\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
{\xdef\PFirst{\csname Even:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FOinitialpagenumber\att@autoodd
|
|
Packit |
327903 |
\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifodd\FOinitialpagenumber
|
|
Packit |
327903 |
\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\@ifundefined{Even:\CurrentPageMaster}
|
|
Packit |
327903 |
{\xdef\PFirst{\csname Odd:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
{\xdef\PFirst{\csname Even:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\xdef\PFirst{\csname First:\CurrentPageMaster\endcsname}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\@ifundefined{Blank:\CurrentPageMaster}
|
|
Packit |
327903 |
{\xdef\PBlank{\csname Odd:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
{\xdef\PBlank{\csname Blank:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
\@ifundefined{Even:\CurrentPageMaster}
|
|
Packit |
327903 |
{\xdef\PEven{\csname Odd:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
{\xdef\PEven{\csname Even:\CurrentPageMaster\endcsname}}
|
|
Packit |
327903 |
\xdef\POdd{\csname Odd:\CurrentPageMaster\endcsname}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\xdef\PFirst{\csname Lead:\the\SimplePMRefs:\CurrentPageMaster\endcsname}
|
|
Packit |
327903 |
\global\let\POdd\PFirst
|
|
Packit |
327903 |
\global\let\PEven\PFirst
|
|
Packit |
327903 |
\global\let\PBlank\PFirst
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\global\let\PFirst\CurrentPageMaster
|
|
Packit |
327903 |
\global\let\PBlank\CurrentPageMaster
|
|
Packit |
327903 |
\global\let\POdd\CurrentPageMaster
|
|
Packit |
327903 |
\global\let\PEven\CurrentPageMaster
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\DEBUG{ first page master is [\PFirst]}
|
|
Packit |
327903 |
\DEBUG{ odd page master is [\POdd]}
|
|
Packit |
327903 |
\DEBUG{ even page master is [\PEven]}
|
|
Packit |
327903 |
\DEBUG{ blank page master is [\PBlank]}
|
|
Packit |
327903 |
\expandafter\Pass\csname\POdd:xsl-region-body\endcsname\\
|
|
Packit |
327903 |
\csname Atomic:\POdd\endcsname
|
|
Packit |
327903 |
\global\oddsidemargin\MasterLeftMargin
|
|
Packit |
327903 |
\global\evensidemargin\MasterLeftMargin
|
|
Packit |
327903 |
\global\advance\evensidemargin by \SpecialOffset
|
|
Packit |
327903 |
\global\advance\oddsidemargin by \SpecialOffset
|
|
Packit |
327903 |
\@ifundefined{Atomic:\PEven}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\DEBUG{no master for Atomic:\PEven}
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
{
|
|
Packit |
327903 |
\csname Atomic:\PEven\endcsname
|
|
Packit |
327903 |
\global\evensidemargin\MasterLeftMargin
|
|
Packit |
327903 |
\global\advance\evensidemargin by \SpecialOffset
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\xdef\EvenHeadExtent{\csname\PEven:before-extent\endcsname}
|
|
Packit |
327903 |
\xdef\EvenHead{Static:\csname\PEven:before\endcsname}
|
|
Packit |
327903 |
\xdef\EvenTailExtent{\csname\PEven:after-extent\endcsname}
|
|
Packit |
327903 |
\xdef\EvenTail{Static:\csname\PEven:after\endcsname}
|
|
Packit |
327903 |
\xdef\FirstHeadExtent{\csname\PFirst:before-extent\endcsname}
|
|
Packit |
327903 |
\xdef\FirstHead{Static:\csname\PFirst:before\endcsname}
|
|
Packit |
327903 |
\xdef\FirstTailExtent{\csname\PFirst:after-extent\endcsname}
|
|
Packit |
327903 |
\xdef\FirstTail{Static:\csname\PFirst:after\endcsname}
|
|
Packit |
327903 |
\xdef\OddHeadExtent{\csname\POdd:before-extent\endcsname}
|
|
Packit |
327903 |
\xdef\OddHead{Static:\csname\POdd:before\endcsname}
|
|
Packit |
327903 |
\xdef\OddTailExtent{\csname\POdd:after-extent\endcsname}
|
|
Packit |
327903 |
\xdef\OddTail{Static:\csname\POdd:after\endcsname}
|
|
Packit |
327903 |
\xdef\BlankHeadExtent{\csname\PBlank:before-extent\endcsname}
|
|
Packit |
327903 |
\xdef\BlankHead{Static:\csname\PBlank:before\endcsname}
|
|
Packit |
327903 |
\xdef\BlankTailExtent{\csname\PBlank:after-extent\endcsname}
|
|
Packit |
327903 |
\xdef\BlankTail{Static:\csname\PBlank:after\endcsname}
|
|
Packit |
327903 |
\FOSetPage
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\let\olditem\item
|
|
Packit |
327903 |
\def\item{\if@inlabel\leavevmode\fi\olditem}
|
|
Packit |
327903 |
\def\FOlabel{%
|
|
Packit |
327903 |
\ifx\@empty\FOid\else
|
|
Packit |
327903 |
% \typeout{Hypertext label \FOid, at \the\inputlineno}%
|
|
Packit |
327903 |
\@bsphack
|
|
Packit |
327903 |
\protected@write\@mainaux{}%
|
|
Packit |
327903 |
{\string\newlabel{\FOid}{{}{\noexpand\FOgeneratePage\FOformat\noexpand\@null}{}{}{}}}%
|
|
Packit |
327903 |
\@esphack
|
|
Packit |
327903 |
\hyper@@anchor{\FOid}{\relax}%
|
|
Packit |
327903 |
\global\let\FOid\@empty
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOListBlock{%
|
|
Packit |
327903 |
\FOSetFont{normal}%
|
|
Packit |
327903 |
\get@external@font\xdef\FOlistlabelfont{\external@font}%
|
|
Packit |
327903 |
\ifx\@empty\FOspacebefore
|
|
Packit |
327903 |
\@tempdima\FOspacebeforeoptimum
|
|
Packit |
327903 |
\advance\@tempdima by -\FOspacebeforeminimum
|
|
Packit |
327903 |
\@tempdimb\FOspacebeforeoptimum
|
|
Packit |
327903 |
\advance\@tempdimb by \FOspacebeforemaximum
|
|
Packit |
327903 |
\itemsep\FOspacebeforeoptimum plus \@tempdimb minus \@tempdima
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\itemsep\FOspacebefore
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\itemindent=\FOstartindent
|
|
Packit |
327903 |
\PercentToDimen{\FOprovisionaldistancebetweenstarts}%
|
|
Packit |
327903 |
\leftmargin=\@tempdima\relax
|
|
Packit |
327903 |
\rightmargin=\FOmarginright
|
|
Packit |
327903 |
\labelwidth=\@tempdima\relax
|
|
Packit |
327903 |
\advance\labelwidth by -\FOprovisionallabelseparation
|
|
Packit |
327903 |
\expandafter\csname List\FOtextalign\endcsname
|
|
Packit |
327903 |
%\typeout{List at \the\inputlineno: labelwidth: \the\labelwidth,
|
|
Packit |
327903 |
% labelsep: \the\labelsep, leftmargin: \the\leftmargin, itemindent
|
|
Packit |
327903 |
% \the\itemindent, makelabel: \meaning\makelabel,
|
|
Packit |
327903 |
% itemsep: \the\itemsep, \FOtextalign}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOOutputBlock{%
|
|
Packit |
327903 |
\FOSetFont{output}%
|
|
Packit |
327903 |
\ifx\FOtextalignlast\att@relative
|
|
Packit |
327903 |
\csname startQ@\FOtextalign\endcsname
|
|
Packit |
327903 |
% \csname Q@\FOtextalign\endcsname
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\csname startQ@\FOtextalignlast\endcsname
|
|
Packit |
327903 |
% \csname Q@\FOtextalignlast\endcsname
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
% \Quadding
|
|
Packit |
327903 |
\ifFOBlockGrab
|
|
Packit |
327903 |
\FOBoxedBlock{\textwidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\list#1#2{%
|
|
Packit |
327903 |
\ifnum \@listdepth >5\relax
|
|
Packit |
327903 |
\@toodeep
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\global\advance\@listdepth\@ne
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\rightmargin\z@
|
|
Packit |
327903 |
\listparindent\z@
|
|
Packit |
327903 |
\itemindent\z@
|
|
Packit |
327903 |
\csname @list\romannumeral\the\@listdepth\endcsname
|
|
Packit |
327903 |
\def\@itemlabel{#1}%
|
|
Packit |
327903 |
\let\makelabel\@mklab
|
|
Packit |
327903 |
\@nmbrlistfalse
|
|
Packit |
327903 |
#2\relax
|
|
Packit |
327903 |
\@trivlist
|
|
Packit |
327903 |
\parskip\parsep
|
|
Packit |
327903 |
\parindent\listparindent
|
|
Packit |
327903 |
\global\advance\linewidth -\rightmargin
|
|
Packit |
327903 |
\global\advance\linewidth -\leftmargin
|
|
Packit |
327903 |
\advance\@totalleftmargin \leftmargin
|
|
Packit |
327903 |
\parshape \@ne \@totalleftmargin \linewidth
|
|
Packit |
327903 |
\ignorespaces}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FONormalBlock{%
|
|
Packit |
327903 |
\ifnum\FOTableNesting>0
|
|
Packit |
327903 |
\ifx\FOtextalign\att@centered
|
|
Packit |
327903 |
\centering
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\FOSetFont{normalblock}%
|
|
Packit |
327903 |
% \vrule height \f@baselineskip depth \z@ width \z@\relax
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifnum\FOinList>0
|
|
Packit |
327903 |
\ifFOListInnerPar
|
|
Packit |
327903 |
\unskip\par
|
|
Packit |
327903 |
\FOvspacebefore
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
|
|
Packit |
327903 |
\ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
|
|
Packit |
327903 |
\ifx\FOwrapoption\att@nowrap\obeylines\fi
|
|
Packit |
327903 |
\ifInInsertion\start@strut\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FObreakbefore\att@page
|
|
Packit |
327903 |
\let\tempID\FOid
|
|
Packit |
327903 |
% \penalty -\@M
|
|
Packit |
327903 |
\newpage
|
|
Packit |
327903 |
\let\FOid\tempID
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FObreakbefore\att@oddpage
|
|
Packit |
327903 |
\let\tempID\FOid
|
|
Packit |
327903 |
% \penalty -\@M
|
|
Packit |
327903 |
\newpage
|
|
Packit |
327903 |
\ifodd\c@page\else\BlankPage\fi
|
|
Packit |
327903 |
\let\FOid\tempID
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FObreakbefore\att@evenpage
|
|
Packit |
327903 |
\let\tempID\FOid
|
|
Packit |
327903 |
% \penalty -\@M
|
|
Packit |
327903 |
\newpage
|
|
Packit |
327903 |
\ifodd\c@page\BlankPage\fi
|
|
Packit |
327903 |
\let\FOid\tempID
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\par
|
|
Packit |
327903 |
\Quadding
|
|
Packit |
327903 |
\ifFOBlockGrab
|
|
Packit |
327903 |
\FOBoxedBlock{\linewidth}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\FOBorderTop
|
|
Packit |
327903 |
\ifdim\FOpaddingbefore>\z@
|
|
Packit |
327903 |
\vskip\FOpaddingbefore
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\FOvspacebefore
|
|
Packit |
327903 |
\parindent\FOtextindent
|
|
Packit |
327903 |
\advance\leftskip by \FOpaddingstart
|
|
Packit |
327903 |
\advance\leftskip by \FOmarginleft
|
|
Packit |
327903 |
\advance\rightskip by \FOpaddingend
|
|
Packit |
327903 |
\advance\rightskip by \FOmarginright
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
% \par
|
|
Packit |
327903 |
\ifx\FOwhitespace\att@pre\obeyspaces\obeylines\fi
|
|
Packit |
327903 |
\ifx\FOwhitespacecollapse\att@false\obeyspaces\fi
|
|
Packit |
327903 |
\ifx\FOwrapoption\att@nowrap\obeylines\fi
|
|
Packit |
327903 |
\FOlabel
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\XML@parent\FOFootnoteBody\else\FOSetFont{normal}\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOEndOutputBlock{%
|
|
Packit |
327903 |
\ifx\FOtextalignlast\att@relative
|
|
Packit |
327903 |
\csname endQ@\FOtextalign\endcsname
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\csname endQ@\FOtextalignlast\endcsname
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifFOBlockGrab
|
|
Packit |
327903 |
\FOEndBoxedBlock
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\par
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOEndBlock{%
|
|
Packit |
327903 |
\ifx\XML@parent\FOListItemLabel
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifnum\FOinList>0
|
|
Packit |
327903 |
\ifInInsertion\start@strut\fi
|
|
Packit |
327903 |
\ifFOListInnerPar\unskip\par\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifnum\FOTableNesting>0
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\FOEndBlockTwo
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOEndBlockTwo{%
|
|
Packit |
327903 |
\par
|
|
Packit |
327903 |
\ifFOBlockGrab
|
|
Packit |
327903 |
\FOEndBoxedBlock
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifdim\FOpaddingafter>\z@
|
|
Packit |
327903 |
\vskip\FOpaddingafter
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\FOBorderBottom
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FObreakafter\att@page
|
|
Packit |
327903 |
\clearpage
|
|
Packit |
327903 |
% \penalty -\@M
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FObreakafter\att@oddpage
|
|
Packit |
327903 |
\ifodd\c@page\cleardoublepage\else\clearpage\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifx\FObreakafter\att@evenpage
|
|
Packit |
327903 |
\ifodd\c@page\clearpage\else\cleardoublepage\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\@tempswafalse
|
|
Packit |
327903 |
\ifx\FOkeepwithnext\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\ifx\FOkeepwithnextColumn\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\ifx\FOkeepwithnextPage\att@always\@tempswatrue\fi
|
|
Packit |
327903 |
\if@tempswa\addpenalty{9993}\fi
|
|
Packit |
327903 |
\FOvspaceafter
|
|
Packit |
327903 |
% \if@tempswa\@afterheading\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% \FOStartGrab is never called, so it seems
|
|
Packit |
327903 |
\def\FOStartGrab#1{%
|
|
Packit |
327903 |
\@tempdima#1
|
|
Packit |
327903 |
\XFOstartindent\FOstartindent
|
|
Packit |
327903 |
\ifnum\XFOstartindent=\z@
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\advance\XFOstartindent by -\FOmarginleft
|
|
Packit |
327903 |
\advance\XFOstartindent by -\FOborderstartwidth
|
|
Packit |
327903 |
\advance\XFOstartindent by -\FOpaddingstart
|
|
Packit |
327903 |
\advance\@tempdima by -\XFOstartindent
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\advance\@tempdima by -\FOmarginleft
|
|
Packit |
327903 |
\advance\@tempdima by -\FOborderstartwidth
|
|
Packit |
327903 |
\advance\@tempdima by -\FOpaddingstart
|
|
Packit |
327903 |
\XFOendindent\FOendindent
|
|
Packit |
327903 |
\ifx\FOstartindent\att@bodystart
|
|
Packit |
327903 |
\let\FOstartindent\z@
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOendindent\att@labelend
|
|
Packit |
327903 |
\let\FOendindent\z@
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifnum\XFOendindent=\z@
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\advance\XFOendindent by -\FOpaddingend
|
|
Packit |
327903 |
\advance\XFOendindent by -\FOmarginright
|
|
Packit |
327903 |
\advance\XFOendindent by -\FOborderendwidth
|
|
Packit |
327903 |
\advance\@tempdima by -\XFOendindent
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\advance\@tempdima by -\FOpaddingend
|
|
Packit |
327903 |
\advance\@tempdima by -\FOmarginright
|
|
Packit |
327903 |
\advance\@tempdima by -\FOborderendwidth
|
|
Packit |
327903 |
%\typeout{Block at\the\inputlineno,Padding:\FOpaddingstart/\FOpaddingend,Border:\FOborderstartwidth/\FOborderendwidth,Margin:\FOmarginleft/\FOmarginleft,Indent:\FOstartindent/\FOendindent, \the\XFOstartindent/\the\XFOendindent}%
|
|
Packit |
327903 |
%
|
|
Packit |
327903 |
\begin{lrbox}{\BlockBox}%
|
|
Packit |
327903 |
\begin{minipage}[b]{\@tempdima}%
|
|
Packit |
327903 |
\vskip\FOpaddingbefore
|
|
Packit |
327903 |
\parindent\FOtextindent\leftskip\z@\rightskip\z@
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
% \FOEndGrab is never called, so it seems
|
|
Packit |
327903 |
\def\FOEndGrab#1{%
|
|
Packit |
327903 |
\vspace*{\FOpaddingafter}%
|
|
Packit |
327903 |
\end{minipage}%
|
|
Packit |
327903 |
\end{lrbox}%
|
|
Packit |
327903 |
%\typeout{Grabbed Block at\the\inputlineno,Padding:\FOpaddingstart/\FOpaddingend,|\FOpaddingbefore/\FOpaddingafter, Border:\FOborderstartwidth/\FOborderendwidth,Margin:\FOmarginleft/\FOmarginleft,Indent:\FOstartindent/\FOendindent, \the\XFOstartindent/\the\XFOendindent}%
|
|
Packit |
327903 |
\FOvspacebefore
|
|
Packit |
327903 |
\@tempdima\ht\BlockBox
|
|
Packit |
327903 |
% \advance\@tempdima by \FOpaddingbefore
|
|
Packit |
327903 |
% \advance\@tempdima by \FOpaddingafter
|
|
Packit |
327903 |
\advance\@tempdima by \FOborderbeforewidth
|
|
Packit |
327903 |
\advance\@tempdima by \FOborderafterwidth
|
|
Packit |
327903 |
\ifx\FOborderstyle\att@solid
|
|
Packit |
327903 |
\interpretwidth
|
|
Packit |
327903 |
\ifx\FObackgroundcolor\att@transparent
|
|
Packit |
327903 |
\fboxrule\FOborderwidth
|
|
Packit |
327903 |
\fboxsep\FOpadding
|
|
Packit |
327903 |
\vbox to \@tempdima{\hsize#1\parindent\z@\vfil
|
|
Packit |
327903 |
\hbox{\hfil\fbox{\usebox{\BlockBox}}\hfil}\vfil}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\vbox to \@tempdima{\hsize#1\vfil\fboxsep\FOpadding\fboxrule\FOborderwidth
|
|
Packit |
327903 |
\hbox{\hfil\fcolorbox{\FObordercolor}{\FObackgroundcolor}%
|
|
Packit |
327903 |
{\box\BlockBox}\hfil}\vfil}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\vbox to \@tempdima{\hsize#1\parindent\z@\vfil
|
|
Packit |
327903 |
\ifdim\FOborderbeforewidth>\z@
|
|
Packit |
327903 |
{\color{\FOborderbeforecolor}%
|
|
Packit |
327903 |
\vrule width #1 depth \z@ height \FOborderbeforewidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hbox{%
|
|
Packit |
327903 |
\hskip\XFOstartindent
|
|
Packit |
327903 |
\hskip\FOmarginleft
|
|
Packit |
327903 |
\ifdim\FOborderstartwidth>\z@
|
|
Packit |
327903 |
{\color{\FOborderstartcolor}%
|
|
Packit |
327903 |
\vrule width \FOborderstartwidth height \the\@tempdima}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hskip\FOpaddingstart
|
|
Packit |
327903 |
\ifx\FObackgroundcolor\att@transparent
|
|
Packit |
327903 |
\hbox{\box\BlockBox}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\colorbox{\FObackgroundcolor}%
|
|
Packit |
327903 |
{\box\BlockBox}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hskip\FOpaddingend
|
|
Packit |
327903 |
\ifdim\FOborderendwidth>\z@
|
|
Packit |
327903 |
{\color{\FOborderendcolor}%
|
|
Packit |
327903 |
\vrule width \FOborderendwidth depth \z@ height
|
|
Packit |
327903 |
\the\@tempdima}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\hskip\FOmarginright
|
|
Packit |
327903 |
\hskip\XFOendindent
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\ifdim\FOborderafterwidth>\z@
|
|
Packit |
327903 |
{\color{\FOborderaftercolor}%
|
|
Packit |
327903 |
\vrule width #1 depth \z@ height \FOborderafterwidth }%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\vfil
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOBorderBottom{%
|
|
Packit |
327903 |
\ifx\FOborderafterstyle\att@solid
|
|
Packit |
327903 |
\ifx\FOborderafterwidth\att@thin\def\FOborderafterwidth{0.4pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderafterwidth\att@medium\def\FOborderafterwidth{0.8pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderafterwidth\att@thick\def\FOborderafterwidth{1.2pt}\fi
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOborderafterwidth{\z@}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifx\FOborderbeforestyle\att@solid
|
|
Packit |
327903 |
\ifx\FOborderbeforewidth\att@thin\def\FOborderbeforewidth{0.4pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderbeforewidth\att@medium\def\FOborderbeforewidth{0.8pt}\fi
|
|
Packit |
327903 |
\ifx\FOborderbeforewidth\att@thick\def\FOborderbeforewidth{1.2pt}\fi
|
|
Packit |
327903 |
\FOBlockGrabtrue
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\FOborderbeforewidth{\z@}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\ifdim\FOborderafterwidth>\z@
|
|
Packit |
327903 |
\ifx\FOborderafterstyle\att@solid
|
|
Packit |
327903 |
{\color{\FObordercolor}\hrule height \FOborderafterwidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOBorderTop{%
|
|
Packit |
327903 |
\ifdim\FOborderbeforewidth>\z@
|
|
Packit |
327903 |
\ifx\FOborderbeforestyle\att@solid
|
|
Packit |
327903 |
{\color{\FObordercolor}\hrule height \FOborderbeforewidth}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOfootnotemark{\protect\@FOfootnotemark}
|
|
Packit |
327903 |
\def\@FOfootnotemark#1{% tag
|
|
Packit |
327903 |
\def\@thefnmark{#1}%
|
|
Packit |
327903 |
\expandafter\let\csname p@footnote\endcsname\relax
|
|
Packit |
327903 |
\@footnotemark%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOfootnotetext{\protect\@FOfootnotetext}
|
|
Packit |
327903 |
\def\@FOfootnotetext#1#2{% plain tag and text, no interpretation
|
|
Packit |
327903 |
\def\@thefnmark{#1}%
|
|
Packit |
327903 |
\expandafter\let\csname p@footnote\endcsname\relax
|
|
Packit |
327903 |
\@footnotetext{\FOlabel#2}}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\start@strut{%
|
|
Packit |
327903 |
\vrule height \ht\strutbox depth \dp\strutbox width \z@\relax
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOplainfootmark#1{#1}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\newtoks\sav@everypar
|
|
Packit |
327903 |
\newbox\sav@labels
|
|
Packit |
327903 |
|
|
Packit |
327903 |
%\showboxbreadth10
|
|
Packit |
327903 |
%\showboxdepth10
|
|
Packit |
327903 |
\gdef \@makecol {%
|
|
Packit |
327903 |
\ifvoid\footins
|
|
Packit |
327903 |
\setbox\@outputbox \box\@cclv
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
% \showbox\footins
|
|
Packit |
327903 |
\setbox\@outputbox \vbox {%
|
|
Packit |
327903 |
\boxmaxdepth \@maxdepth
|
|
Packit |
327903 |
\@tempdima\dp\@cclv
|
|
Packit |
327903 |
\unvbox \@cclv
|
|
Packit |
327903 |
\vskip \skip\footins
|
|
Packit |
327903 |
\color@begingroup
|
|
Packit |
327903 |
\normalcolor
|
|
Packit |
327903 |
\footnoterule
|
|
Packit |
327903 |
\unvbox \footins
|
|
Packit |
327903 |
\color@endgroup
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\xdef\@freelist{\@freelist\@midlist}%
|
|
Packit |
327903 |
\global \let \@midlist \@empty
|
|
Packit |
327903 |
\@combinefloats
|
|
Packit |
327903 |
\ifvbox\@kludgeins
|
|
Packit |
327903 |
\@makespecialcolbox
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\setbox\@outputbox \vbox to\@colht {%
|
|
Packit |
327903 |
\@texttop
|
|
Packit |
327903 |
\dimen@ \dp\@outputbox
|
|
Packit |
327903 |
\unvbox \@outputbox
|
|
Packit |
327903 |
\vskip -\dimen@
|
|
Packit |
327903 |
\@textbottom
|
|
Packit |
327903 |
}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\global \maxdepth \@maxdepth
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\long\def\FOplainfoottext#1{%
|
|
Packit |
327903 |
\insert\footins{\relax
|
|
Packit |
327903 |
\reset@font\footnotesize
|
|
Packit |
327903 |
\FORestoreFontSize
|
|
Packit |
327903 |
\size@update
|
|
Packit |
327903 |
\interlinepenalty\interfootnotelinepenalty
|
|
Packit |
327903 |
\splittopskip0pt\relax
|
|
Packit |
327903 |
\splitmaxdepth \dp\strutbox \floatingpenalty \@MM
|
|
Packit |
327903 |
\hsize\columnwidth\@parboxrestore
|
|
Packit |
327903 |
\color@begingroup\InInsertiontrue
|
|
Packit |
327903 |
\xdef\Sav@FOListBlocks{\the\FOListBlocks}\FOListBlocks0\relax
|
|
Packit |
327903 |
\global\let\sav@if@inlabel\if@inlabel
|
|
Packit |
327903 |
\global\let\sav@if@nobreak\if@nobreak
|
|
Packit |
327903 |
\global\let\sav@if@newlist\if@newlist
|
|
Packit |
327903 |
\global\setbox\sav@labels\box\@labels
|
|
Packit |
327903 |
\expandafter\global\expandafter\sav@everypar\expandafter{\the\everypar}\global\everypar{}\relax
|
|
Packit |
327903 |
\FOinList0\relax
|
|
Packit |
327903 |
\FOListBodyfalse
|
|
Packit |
327903 |
#1\ifhmode\nobreak\fi
|
|
Packit |
327903 |
\global\FOListBlocks\Sav@FOListBlocks\relax
|
|
Packit |
327903 |
\global\let\if@inlabel\sav@if@inlabel
|
|
Packit |
327903 |
\global\let\if@nobreak\sav@if@nobreak
|
|
Packit |
327903 |
\global\let\if@newlist\sav@if@newlist
|
|
Packit |
327903 |
\global\setbox\@labels\box\sav@labels
|
|
Packit |
327903 |
\expandafter\global\expandafter\everypar\expandafter{\the\sav@everypar}\relax
|
|
Packit |
327903 |
%\vskip\lineskip
|
|
Packit |
327903 |
\color@endgroup}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\let\FOfoottext\FOplainfoottext
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOboxedfoottext#1{
|
|
Packit |
327903 |
\edef\boxedfootnotetext{\the\BoxedFootnotes\noexpand\FOplainfoottext}%
|
|
Packit |
327903 |
\global\BoxedFootnotes=\expandafter{\boxedfootnotetext{#1}}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOnofoottext#1{}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\ColSpecs={}%
|
|
Packit |
327903 |
\NCols0
|
|
Packit |
327903 |
\RowCount0
|
|
Packit |
327903 |
\def\doTable#1\\#2{%
|
|
Packit |
327903 |
\par
|
|
Packit |
327903 |
\advance\leftskip by \FOpaddingstart
|
|
Packit |
327903 |
\advance\rightskip by \FOpaddingend
|
|
Packit |
327903 |
\advance\rightskip by \FOmarginright
|
|
Packit |
327903 |
\advance\leftskip by \FOmarginleft
|
|
Packit |
327903 |
\FOSetFont{normal}%
|
|
Packit |
327903 |
\csname LTleft@\FOtextalign\endcsname
|
|
Packit |
327903 |
\csname LTright@\FOtextalign\endcsname
|
|
Packit |
327903 |
%\typeout{LT: \FOtextalign, \the\LTleft, \the\LTright}%
|
|
Packit |
327903 |
\FOlabel
|
|
Packit |
327903 |
\ifnum\NColumns>1
|
|
Packit |
327903 |
\tabular{#1}
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\ifnum\FOTableNesting>1
|
|
Packit |
327903 |
\tabular{#1}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\longtable{#1}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
#2}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\newdimen\@default
|
|
Packit |
327903 |
\@default=10pt
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% set up hyphenation and font-related things
|
|
Packit |
327903 |
\def\LastLanguage{(undefined)}
|
|
Packit |
327903 |
\selectlanguage{english}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\LoadLanguage#1{%
|
|
Packit |
327903 |
\begingroup\utfeight@protect@chars\xdef\newL{#1}\endgroup
|
|
Packit |
327903 |
% \@ifundefined{L@\newL}{%
|
|
Packit |
327903 |
% \DEBUG{WARNING: unknown language \newL, loading english}%
|
|
Packit |
327903 |
% \csname L@us\endcsname
|
|
Packit |
327903 |
% }{%
|
|
Packit |
327903 |
\ifx\newL\LastLanguage
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\DEBUG{\the\inputlineno: hyphenation \newL, to replace \LastLanguage}%
|
|
Packit |
327903 |
\csname L@\newL\endcsname
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
%}
|
|
Packit |
327903 |
\edef\LastLanguage{\newL}}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FoTeXSetSpacingStyle{%
|
|
Packit |
327903 |
\ifx\FoTeXSpacingStyle\att@french
|
|
Packit |
327903 |
\frenchspacing
|
|
Packit |
327903 |
\typeout{INFO: Using french-spacing in document}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\typeout{INFO: Using normal, i.e. nonfrench-spacing in document}%
|
|
Packit |
327903 |
%\nonfrenchspacing
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOSetHyphenation{%
|
|
Packit |
327903 |
\ifx\FOhyphenate\att@true
|
|
Packit |
327903 |
\LoadLanguage{\FOlanguage}%
|
|
Packit |
327903 |
\hyphenpenalty=\exhyphenpenalty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\hyphenpenalty=10000
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOSetFont#1{%
|
|
Packit |
327903 |
\FOSetHyphenation
|
|
Packit |
327903 |
\edef\LaTeXshape{\csname Width@\FOfontstretch\endcsname
|
|
Packit |
327903 |
\csname Weight@\FOfontweight\endcsname}%
|
|
Packit |
327903 |
\ifx\LaTeXshape\@empty\def\LaTeXshape{m}\fi
|
|
Packit |
327903 |
\edef\fFamName{\FOfontfamily}%
|
|
Packit |
327903 |
\DEBUG{#1: \FOfontweight, \FOfontstyle,
|
|
Packit |
327903 |
\FOfontsize, \FOtextalign, \LaTeXshape}%
|
|
Packit |
327903 |
\edef\f@series{\LaTeXshape}%
|
|
Packit |
327903 |
\edef\f@shape{\csname Posture@\FOfontstyle\endcsname}%
|
|
Packit |
327903 |
\ifx\FOfontvariant\att@smallcaps
|
|
Packit |
327903 |
\def\f@shape{sc}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\let\f@family\relax
|
|
Packit |
327903 |
\@for\FOfoo:=\FOfontfamily\do{%
|
|
Packit |
327903 |
\ifx\f@family\relax
|
|
Packit |
327903 |
\expandafter\let\expandafter\f@family
|
|
Packit |
327903 |
\csname Family@\FOfoo\endcsname
|
|
Packit |
327903 |
\fi}%
|
|
Packit |
327903 |
\ifx\f@family\relax
|
|
Packit |
327903 |
\def\f@family{\csname Family@\Defaultx@fontfamily\endcsname}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\FOSetFontSize
|
|
Packit |
327903 |
\selectfont
|
|
Packit |
327903 |
\ifx\FOcolor\@empty
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\color{\FOcolor}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\expandafter\def\csname size-xx-small\endcsname{7pt}
|
|
Packit |
327903 |
\expandafter\def\csname size-x-small\endcsname{8pt}
|
|
Packit |
327903 |
\expandafter\def\csname size-small\endcsname{9pt}
|
|
Packit |
327903 |
\expandafter\def\csname size-medium\endcsname{10pt}
|
|
Packit |
327903 |
\expandafter\def\csname size-large\endcsname{14.4pt}
|
|
Packit |
327903 |
\expandafter\def\csname size-x-large\endcsname{18pt}
|
|
Packit |
327903 |
\expandafter\def\csname size-xx-large\endcsname{20pt}
|
|
Packit |
327903 |
\def\computeFOfontsize{%
|
|
Packit |
327903 |
\expandafter\ifx\csname size-\FOfontsize\endcsname\relax
|
|
Packit |
327903 |
\PlayWithFSize\FOfontsize
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\edef\FOfontsizefinal{\csname size-\FOfontsize\endcsname}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOSetFootFont{%
|
|
Packit |
327903 |
\computeFOfontsize
|
|
Packit |
327903 |
\ifx\FOlineheight\att@normal
|
|
Packit |
327903 |
\@tempdima\FOfontsizefinal
|
|
Packit |
327903 |
\multiply\@tempdima by 12
|
|
Packit |
327903 |
\divide\@tempdima by 10
|
|
Packit |
327903 |
\set@fontsize\FOfootnotesize{\FOfontsizefinal}{\@tempdima}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\@setfontsize\FOfootnotesize{\FOfontsizefinal}{\FOlineheight}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOSetFontSize{%
|
|
Packit |
327903 |
\computeFOfontsize
|
|
Packit |
327903 |
\ifx\FOlineheight\att@normal
|
|
Packit |
327903 |
\@tempdima\FOfontsizefinal
|
|
Packit |
327903 |
\multiply\@tempdima by 12
|
|
Packit |
327903 |
\divide\@tempdima by 10
|
|
Packit |
327903 |
\set@fontsize\baselinestretch{\FOfontsizefinal}{\@tempdima}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\set@fontsize\baselinestretch{\FOfontsizefinal}{\FOlineheight}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\FOSaveFontSize{%
|
|
Packit |
327903 |
\computeFOfontsize
|
|
Packit |
327903 |
\ifx\FOlineheight\att@normal
|
|
Packit |
327903 |
\@tempdima\FOfontsizefinal
|
|
Packit |
327903 |
\multiply\@tempdima by 12
|
|
Packit |
327903 |
\divide\@tempdima by 10
|
|
Packit |
327903 |
\xdef\FORestoreFontSize{\noexpand\set@fontsize\noexpand\baselinestretch{\FOfontsizefinal}{\the\@tempdima}}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\xdef\FORestoreFontSize{\noexpand\set@fontsize\noexpand\baselinestretch{\FOfontsizefinal}{\FOlineheight}}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\DeclareRobustCommand*\textsubscript[1]{%
|
|
Packit |
327903 |
\@textsubscript{\selectfont#1}}
|
|
Packit |
327903 |
%\def\@textsubscript#1{%
|
|
Packit |
327903 |
% {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}
|
|
Packit |
327903 |
\def\@textsubscript#1{%
|
|
Packit |
327903 |
{\m@th\ensuremath{_{\mbox{#1}}}}}
|
|
Packit |
327903 |
\def\@textsuperscript#1{%
|
|
Packit |
327903 |
{\m@th\ensuremath{^{\mbox{#1}}}}}
|
|
Packit |
327903 |
\def\reserved@e{}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOSetPage{%
|
|
Packit |
327903 |
\global\bottommargin\Marginbottom
|
|
Packit |
327903 |
% \headsep\Margintop
|
|
Packit |
327903 |
\global\headsep\z@
|
|
Packit |
327903 |
\global\topmargin\MasterTopMargin
|
|
Packit |
327903 |
\global\advance\topmargin by \SpecialOffset
|
|
Packit |
327903 |
\global\textheight\paperheight
|
|
Packit |
327903 |
\global\textwidth\paperwidth
|
|
Packit |
327903 |
% \advance\textheight by -\FirstHeadExtent
|
|
Packit |
327903 |
% \advance\textheight by -\FirstTailExtent
|
|
Packit |
327903 |
\global\advance\textheight by -\MasterTopMargin
|
|
Packit |
327903 |
% \advance\textheight by -\Margintop
|
|
Packit |
327903 |
\global\advance\textheight by -\MasterBottomMargin
|
|
Packit |
327903 |
% \advance\textheight by -\Marginbottom
|
|
Packit |
327903 |
\global\advance\textwidth by -\MasterLeftMargin
|
|
Packit |
327903 |
\global\advance\textwidth by -\MasterRightMargin
|
|
Packit |
327903 |
\FOpdfsetpagesize{\paperwidth}{\paperheight}
|
|
Packit |
327903 |
\global\@colht\textheight
|
|
Packit |
327903 |
\global\@colroom\textheight
|
|
Packit |
327903 |
\global\vsize\textheight
|
|
Packit |
327903 |
\global\columnwidth\textwidth
|
|
Packit |
327903 |
\global\hsize\columnwidth
|
|
Packit |
327903 |
\global\linewidth\hsize
|
|
Packit |
327903 |
\gdef\headheight{12pt}%
|
|
Packit |
327903 |
% if we are in the middle of a list, we have to redo some of the list assignments
|
|
Packit |
327903 |
\FOResetPageParts
|
|
Packit |
327903 |
\DEBUG{Page size is \the\textwidth/\the\textheight,
|
|
Packit |
327903 |
on paper \the\paperwidth/\the\paperheight,^^J
|
|
Packit |
327903 |
with paper margins \the\MasterRightMargin/\the\MasterLeftMargin,
|
|
Packit |
327903 |
and region margins \the\topmargin/\the\MasterBottomMargin;^^J
|
|
Packit |
327903 |
footskip is \the\footskip, headsep is \the\headsep^^J
|
|
Packit |
327903 |
evensidemargin \the\evensidemargin, oddsidemargin \the\oddsidemargin}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\FOResetPageParts{
|
|
Packit |
327903 |
\expandafter\ifx\csname This@LineWidth\endcsname\relax\else
|
|
Packit |
327903 |
\global\linewidth\This@LineWidth\relax
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% don't ask
|
|
Packit |
327903 |
\def\supppdf{supp-pdf}
|
|
Packit |
327903 |
\let\FOinputIfFileExists\InputIfFileExists
|
|
Packit |
327903 |
\def\InputIfFileExists#1#2#3{%
|
|
Packit |
327903 |
{\def\@tempa{#1}\ifx\@tempa\supppdf\else
|
|
Packit |
327903 |
\FOinputIfFileExists{#1}{#2}{#3}\fi}}
|
|
Packit |
327903 |
%\catcode`^^M=10
|
|
Packit |
327903 |
\providecommand\textasciitilde{~}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\define@key{Gin}{scale}{%
|
|
Packit |
327903 |
\if@tempswa
|
|
Packit |
327903 |
\edef\@tempa{\toks@{\noexpand\Gscale@box{#1}[#1]{\the\toks@}}}%
|
|
Packit |
327903 |
\@tempa
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\def\Gin@req@sizes{%
|
|
Packit |
327903 |
\def\Gin@scalex{#1}\let\Gin@scaley\Gin@exclamation
|
|
Packit |
327903 |
\Gin@req@height\Gin@scalex\Gin@nat@height
|
|
Packit |
327903 |
\Gin@req@width\Gin@scalex\Gin@nat@width}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
\@tempswatrue}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
|
|
Packit |
327903 |
\def\usewhitespace{%
|
|
Packit |
327903 |
\UnicodeCharacter{13}{ \ignorespaces}%
|
|
Packit |
327903 |
\UnicodeCharacter{32}{ \ignorespaces}%
|
|
Packit |
327903 |
\UnicodeCharacter{9}{ \ignorespaces}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
\def\ignorewhitespace{%
|
|
Packit |
327903 |
\UnicodeCharacter{13}{}%
|
|
Packit |
327903 |
\UnicodeCharacter{32}{}%
|
|
Packit |
327903 |
\UnicodeCharacter{9}{}%
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% taken from Heiko Oberdiek's epstopdf.sty
|
|
Packit |
327903 |
% but the redefinitions need to be global
|
|
Packit |
327903 |
\global\let\orgGin@setfile\Gin@setfile
|
|
Packit |
327903 |
\global\def\Gin@setfile#1#2#3{%
|
|
Packit |
327903 |
\if`\@car #3\relax\@nil
|
|
Packit |
327903 |
\let\Gin@base\filename@base
|
|
Packit |
327903 |
\immediate\write18{\@cdr #3\@empty\@nil}%
|
|
Packit |
327903 |
\orgGin@setfile{#1}{#2}{\filename@base #2}%
|
|
Packit |
327903 |
\else
|
|
Packit |
327903 |
\orgGin@setfile{#1}{#2}{#3}%
|
|
Packit |
327903 |
\fi
|
|
Packit |
327903 |
}
|
|
Packit |
327903 |
|
|
Packit |
327903 |
% support .gif and .eps
|
|
Packit |
327903 |
\g@addto@macro\Gin@extensions{,.eps}
|
|
Packit |
327903 |
\g@addto@macro\Gin@extensions{,.gif}
|
|
Packit |
327903 |
\@namedef{Gin@rule@.eps}#1{{pdf}{.pdf}{`epstopdf #1}}
|
|
Packit |
327903 |
\@namedef{Gin@rule@.gif}#1{{png}{.png}{`giftopng #1}}
|
|
Packit |
327903 |
\errorstopmode
|
|
Packit |
327903 |
\endinput
|