Difference between revisions of "Flush bottom"

From Wiki
Jump to navigation Jump to search
m
m (Yup, that's good enough to remove the explanation tag. Thanks!)
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
< [[From LaTeX to ConTeXt]]
+
< [[From LaTeX to ConTeXt]] >
  
LaTeX:
+
A subtle, page layout enhancement is to have all the text blocks be the same length on each page. If you're not typesetting on a grid, this is accomplished in LaTeX with the <tt>\flushbottom</tt> command, and in ConTeXt with the <tt>\setupalign[line]</tt> directive. The rest of the commands in the examples below are merely to produce fake text to illustrate the effect over several pages.
<pre>
+
 
 +
== LaTeX ==
 +
<texcode>
 
\documentclass{article}
 
\documentclass{article}
 +
 
\flushbottom
 
\flushbottom
 +
 
\def\Par{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
 
\def\Par{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
 
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}
 
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}
Line 17: Line 21:
 
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
 
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
 
\end{document}
 
\end{document}
</pre>
+
</texcode>
 +
 
 +
== ConTeXt ==
 +
<texcode>
 +
\setupalign[line]
  
ConTeXt:
 
<pre>
 
\defineblank[aroundfloat][0.8\lineheight plus 3fill minus 0.2\lineheight]
 
\setupfloats[spacebefore=aroundfloat,spaceafter=aroundfloat]
 
\setupwhitespace[0pt plus 1fill]
 
\prependtoks \vfilll \to \everystoptext
 
 
\def\Par{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
 
\def\Par{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
 
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}
 
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}
Line 37: Line 39:
 
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
 
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
 
\stoptext
 
\stoptext
</pre>
+
</texcode>
 +
 
 +
[[Category:From LaTeX]]

Latest revision as of 22:26, 28 September 2005

< From LaTeX to ConTeXt >

A subtle, page layout enhancement is to have all the text blocks be the same length on each page. If you're not typesetting on a grid, this is accomplished in LaTeX with the \flushbottom command, and in ConTeXt with the \setupalign[line] directive. The rest of the commands in the examples below are merely to produce fake text to illustrate the effect over several pages.

LaTeX

\documentclass{article}

\flushbottom

\def\Par{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}
\def\Fig{\begin{figure}\fbox{\vbox to 5cm{bla}}\end{figure}}
\def\Tab{\begin{table}\fbox{\vbox to 5cm{bla}}\end{table}}
\begin{document}
\section{Section}\Par\Par\Par\Fig\Par\Par\par\Par\par\Tab
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
\section{Section}\Par\Par\Par\Fig\Par\Par\par\Par\par\Tab
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
\section{Section}\Par\Par\Par\Fig\Par\Par\par\Par\par\Tab
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
\end{document}

ConTeXt

\setupalign[line]

\def\Par{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}
\def\Fig{\placefigure{A figure.}{\framed{\vbox to 5cm{bla}}}}
\def\Tab{\placetable{A table.}{\framed{\vbox to 5cm{bla}}}}
\starttext
\section{Section}\Par\Par\Par\Fig\Par\Par\par\Par\par\Tab
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
\section{Section}\Par\Par\Par\Fig\Par\Par\par\Par\par\Tab
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
\section{Section}\Par\Par\Par\Fig\Par\Par\par\Par\par\Tab
\Par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\par\Par\Par\Par\Par\Par
\stoptext