More pagination cleanups using \needspace and \needlines.
[dwarf-doc.git] / dwarf5 / latexdoc / examples.tex
index f094355..f6307cf 100644 (file)
@@ -1851,7 +1851,8 @@ float arr[square(9)]; // square() called and inlined
 \caption{Constant expressions: C++ source} \label{fig:constantexpressionscsource}
 \end{figure}
 
-\begin{figure}[h]
+
+\begin{figure}[!h]
 \begin{dwflisting}
 \begin{alltt}
         ! For variable mass
@@ -1908,7 +1909,7 @@ Figure \refersec{fig:unicodecharacterexamplesource}
 can be described in DWARF as illustrated in 
 Figure \refersec{fig:unicodecharacterexampledwarfdescription}.
 
-\begin{figure}[h]
+\begin{figure}[!h]
 \begin{lstlisting}[numbers=none]
 // C++ source
 //
@@ -1992,6 +1993,7 @@ E e1;
 \end{figure}
 
 
+\clearpage
 \section{Template Examples}
 \label{app:templateexample}
 
@@ -2045,12 +2047,13 @@ with int in the instance. There exist situations where it is
 not possible for the DWARF to imply anything about the nature
 of the original template. 
 
+\needlines{10}
 Consider the C++ template source in
 Figure \refersec{fig:ctemplateexample2source}
 and the DWARF that can describe it in
 Figure \refersec{fig:ctemplateexample2dwarf}.
 
-\begin{figure}[h]
+\begin{figure}[!h]
 \begin{lstlisting}
 // C++ source
 //
@@ -2067,7 +2070,7 @@ Figure \refersec{fig:ctemplateexample2dwarf}.
     consume(obj);
 \end{lstlisting}
 \caption{C++ template example \#2: source}
-\label{ctemplateexample2source}
+\label{fig:ctemplateexample2source}
 \end{figure}
 
 \begin{figure}[h]