From 0fd2403a0f4b13aaa511dc96740e6d3bc46a3b1b Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 26 Jul 2006 22:30:46 +0000 Subject: floatrow 0.1j (24jul06) git-svn-id: svn://tug.org/texlive/trunk@1925 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/latex/floatrow/sample-longtable.tex | 442 +++++++++++++++++++++ 1 file changed, 442 insertions(+) create mode 100644 Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex (limited to 'Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex') diff --git a/Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex b/Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex new file mode 100644 index 00000000000..06cd012b883 --- /dev/null +++ b/Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex @@ -0,0 +1,442 @@ +% This file installs three samples-variants of setting +% of Continued and Finished pages of long table +% 1) s-longtable1.tex +% Adds words in the table label: ``Table 1. Continued'' +% and ``Table 1. Finished'' +% 2) s-longtable2.tex +% Adds words in the caption text: ``Continued'' and ``Finished'' +% 3) s-longtable3.tex +% Redefines \tablename command: ``Continuation of table 1. +% and ``Finishing of table 1.'' (Is that correct English form?) +\begin{filecontents}{t-longtable.sty} +% \iffalse +% t-longtable.sty - Patch to longtable package +\ProvidesPackage{t-longtable} + [2006/06/23 v0.0a (ALPHA-temp) Patch to longtable package] +% \fi +% \begin{macrocode} +\RequirePackage{longtable}[2004/02/01] +% \end{macrocode} +% The box for last head. Defined in the same way as others. +% \begin{macrocode} +\newbox\LT@lasthead +% \end{macrocode} +% This counter register to count long table pages. +% \begin{macrocode} +\newcounter{LTpage} +% \end{macrocode} +% This command (number of longtable's page) defined by hand for +% each table. The default number is~2. +% \begin{macrocode} +\newcommand\LTlastpage{2} +% \end{macrocode} +% Storing of original definition of |\longtable|. +% In new definition was added counter of longtable's pages. +% \begin{macrocode} +\@ifdefinable\TeXr@ori@longtable{\let\TeXr@ori@longtable\longtable} +\def\longtable{% + \setcounter{LTpage}\@ne + \TeXr@ori@longtable} +% \end{macrocode} +% Storing original definition of |\LT@ouput|. +% Here, in new definition, added increasing of \texttt{LTpage}. +% In the case of defined |\lasthead| contents and last page was +% checked, the contents of last head loaded. +% \begin{macrocode} +\@ifdefinable\TeXr@ori@LT@output{\let\TeXr@ori@LT@output\LT@output} +\def\LT@output{% + \addtocounter{LTpage}\@ne + \ifvoid\LT@lasthead\else + \ifnum\value{LTpage}=\LTlastpage + \let\LT@head\LT@lasthead + \fi + \fi + \TeXr@ori@LT@output} +% \end{macrocode} +% The definition of last head box. Defined in the same way as others. +% \begin{macrocode} +\def\endlasthead{\LT@end@hd@ft\LT@lasthead} +% \end{macrocode} +% +\endinput +\end{filecontents} +\begin{filecontents}{s-longtable.tex} +alpha & GREEK SMALL LETTER ALPHA & 03B1\\ +beta & GREEK SMALL LETTER BETA & 03B2\\ +chi & GREEK SMALL LETTER CHI & 03C7\\ +\empty +Delta & GREEK CAPITAL LETTER DELTA & 0394\\ +delta & GREEK SMALL LETTER DELTA & 03B4\\ +epsi & GREEK SMALL LETTER EPSILON & 03B5\\ +epsis & GREEK LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & GREEK SMALL LETTER EPSILON & 03B5\\ +eta & GREEK SMALL LETTER ETA & 03B7\\ +Gamma & GREEK CAPITAL LETTER GAMMA & 0393\\ +gamma & GREEK SMALL LETTER GAMMA & 03B3\\ +gammad & GREEK SMALL LETTER DIGAMMA & 03DD\\ +iota & GREEK SMALL LETTER IOTA & 03B9\\ +kappa & GREEK SMALL LETTER KAPPA & 03BA\\ +kappav & GREEK KAPPA SYMBOL & 03F0\\ +Lambda & GREEK CAPITAL LETTER LAMDA & 039B\\ +lambda & GREEK SMALL LETTER LAMDA & 03BB\\ +mu & GREEK SMALL LETTER MU & 03BC\\ +nu & GREEK SMALL LETTER NU & 03BD\\ +Omega & GREEK CAPITAL LETTER OMEGA & 03A9\\ +omega & GREEK SMALL LETTER OMEGA & 03C9\\ +Phi & GREEK CAPITAL LETTER PHI & 03A6\\ +phis & GREEK PHI SYMBOL & 03D5\\ +phiv & GREEK SMALL LETTER PHI & 03C6\\ +Pi & GREEK CAPITAL LETTER PI & 03A0\\ +pi & GREEK SMALL LETTER PI & 03C0\\ +piv & GREEK PI SYMBOL & 03D6\\ +Psi & GREEK CAPITAL LETTER PSI & 03A8\\ +psi & GREEK SMALL LETTER PSI & 03C8\\ +rho & GREEK SMALL LETTER RHO & 03C1\\ +rhov & GREEK RHO SYMBOL & 03F1\\ +Sigma & GREEK CAPITAL LETTER SIGMA & 03A3\\ +sigma & GREEK SMALL LETTER SIGMA & 03C3\\ +sigmav & GREEK SMALL LETTER FINAL SIGMA & 03C2\\ +tau & GREEK SMALL LETTER TAU & 03C4\\ +Theta & GREEK CAPITAL LETTER THETA & 0398\\ +thetas & GREEK SMALL LETTER THETA & 03B8\\ +thetav & GREEK THETA SYMBOL & 03D1\\ +Upsi & GREEK UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & GREEK SMALL LETTER UPSILON & 03C5\\ +Xi & GREEK CAPITAL LETTER XI & 039E\\ +xi & GREEK SMALL LETTER XI & 03BE\\ +zeta & GREEK SMALL LETTER ZETA & 03B6\\ +% +% +% +alpha & SMALL LETTER ALPHA & 03B1\\ +beta & SMALL LETTER BETA & 03B2\\ +chi & SMALL LETTER CHI & 03C7\\ +\empty +Delta & CAPITAL LETTER DELTA & 0394\\ +delta & SMALL LETTER DELTA & 03B4\\ +epsi & SMALL LETTER EPSILON & 03B5\\ +epsis & LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & SMALL LETTER EPSILON & 03B5\\ +eta & SMALL LETTER ETA & 03B7\\ +Gamma & CAPITAL LETTER GAMMA & 0393\\ +gamma & SMALL LETTER GAMMA & 03B3\\ +gammad & SMALL LETTER DIGAMMA & 03DD\\ +iota & SMALL LETTER IOTA & 03B9\\ +kappa & SMALL LETTER KAPPA & 03BA\\ +kappav & KAPPA SYMBOL & 03F0\\ +Lambda & CAPITAL LETTER LAMDA & 039B\\ +lambda & SMALL LETTER LAMDA & 03BB\\ +mu & SMALL LETTER MU & 03BC\\ +nu & SMALL LETTER NU & 03BD\\ +Omega & CAPITAL LETTER OMEGA & 03A9\\ +omega & SMALL LETTER OMEGA & 03C9\\ +Phi & CAPITAL LETTER PHI & 03A6\\ +phis & PHI SYMBOL & 03D5\\ +phiv & SMALL LETTER PHI & 03C6\\ +Pi & CAPITAL LETTER PI & 03A0\\ +pi & SMALL LETTER PI & 03C0\\ +piv & PI SYMBOL & 03D6\\ +Psi & CAPITAL LETTER PSI & 03A8\\ +psi & SMALL LETTER PSI & 03C8\\ +rho & SMALL LETTER RHO & 03C1\\ +rhov & RHO SYMBOL & 03F1\\ +Sigma & CAPITAL LETTER SIGMA & 03A3\\ +sigma & SMALL LETTER SIGMA & 03C3\\ +sigmav & SMALL LETTER FINAL SIGMA & 03C2\\ +tau & SMALL LETTER TAU & 03C4\\ +Theta & CAPITAL LETTER THETA & 0398\\ +thetas & SMALL LETTER THETA & 03B8\\ +thetav & THETA SYMBOL & 03D1\\ +Upsi & UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & SMALL LETTER UPSILON & 03C5\\ +Xi & CAPITAL LETTER XI & 039E\\ +xi & SMALL LETTER XI & 03BE\\ +zeta & SMALL LETTER ZETA & 03B6\\ +% +% +% +alpha & SMALL LETTER ALPHA & 03B1\\ +beta & SMALL LETTER BETA & 03B2\\ +chi & SMALL LETTER CHI & 03C7\\ +\empty +Delta & CAPITAL LETTER DELTA & 0394\\ +delta & SMALL LETTER DELTA & 03B4\\ +epsi & SMALL LETTER EPSILON & 03B5\\ +epsis & LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & SMALL LETTER EPSILON & 03B5\\ +eta & SMALL LETTER ETA & 03B7\\ +Gamma & CAPITAL LETTER GAMMA & 0393\\ +gamma & SMALL LETTER GAMMA & 03B3\\ +gammad & SMALL LETTER DIGAMMA & 03DD\\ +iota & SMALL LETTER IOTA & 03B9\\ +kappa & SMALL LETTER KAPPA & 03BA\\ +kappav & KAPPA SYMBOL & 03F0\\ +Lambda & CAPITAL LETTER LAMDA & 039B\\ +lambda & SMALL LETTER LAMDA & 03BB\\ +mu & SMALL LETTER MU & 03BC\\ +nu & SMALL LETTER NU & 03BD\\ +Omega & CAPITAL LETTER OMEGA & 03A9\\ +omega & SMALL LETTER OMEGA & 03C9\\ +Phi & CAPITAL LETTER PHI & 03A6\\ +phis & PHI SYMBOL & 03D5\\ +phiv & SMALL LETTER PHI & 03C6\\ +Pi & CAPITAL LETTER PI & 03A0\\ +pi & SMALL LETTER PI & 03C0\\ +piv & PI SYMBOL & 03D6\\ +Psi & CAPITAL LETTER PSI & 03A8\\ +psi & SMALL LETTER PSI & 03C8\\ +rho & SMALL LETTER RHO & 03C1\\ +rhov & RHO SYMBOL & 03F1\\ +Sigma & CAPITAL LETTER SIGMA & 03A3\\ +sigma & SMALL LETTER SIGMA & 03C3\\ +sigmav & SMALL LETTER FINAL SIGMA & 03C2\\ +tau & SMALL LETTER TAU & 03C4\\ +Theta & CAPITAL LETTER THETA & 0398\\ +thetas & SMALL LETTER THETA & 03B8\\ +thetav & THETA SYMBOL & 03D1\\ +Upsi & UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & SMALL LETTER UPSILON & 03C5\\ +Xi & CAPITAL LETTER XI & 039E\\ +xi & SMALL LETTER XI & 03BE\\ +zeta & SMALL LETTER ZETA & 03B6\\ +% +% +% +alpha & SMALL LETTER ALPHA & 03B1\\ +beta & SMALL LETTER BETA & 03B2\\ +chi & SMALL LETTER CHI & 03C7\\ +\empty +Delta & CAPITAL LETTER DELTA & 0394\\ +delta & SMALL LETTER DELTA & 03B4\\ +epsi & SMALL LETTER EPSILON & 03B5\\ +epsis & LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & SMALL LETTER EPSILON & 03B5\\ +eta & SMALL LETTER ETA & 03B7\\ +Gamma & CAPITAL LETTER GAMMA & 0393\\ +gamma & SMALL LETTER GAMMA & 03B3\\ +gammad & SMALL LETTER DIGAMMA & 03DD\\ +iota & SMALL LETTER IOTA & 03B9\\ +kappa & SMALL LETTER KAPPA & 03BA\\ +kappav & KAPPA SYMBOL & 03F0\\ +Lambda & CAPITAL LETTER LAMDA & 039B\\ +lambda & SMALL LETTER LAMDA & 03BB\\ +mu & SMALL LETTER MU & 03BC\\ +nu & SMALL LETTER NU & 03BD\\ +Omega & CAPITAL LETTER OMEGA & 03A9\\ +omega & SMALL LETTER OMEGA & 03C9\\ +Phi & CAPITAL LETTER PHI & 03A6\\ +phis & PHI SYMBOL & 03D5\\ +phiv & SMALL LETTER PHI & 03C6\\ +Pi & CAPITAL LETTER PI & 03A0\\ +pi & SMALL LETTER PI & 03C0\\ +piv & PI SYMBOL & 03D6\\ +Psi & CAPITAL LETTER PSI & 03A8\\ +psi & SMALL LETTER PSI & 03C8\\ +rho & SMALL LETTER RHO & 03C1\\ +rhov & RHO SYMBOL & 03F1\\ +Sigma & CAPITAL LETTER SIGMA & 03A3\\ +sigma & SMALL LETTER SIGMA & 03C3\\ +sigmav & SMALL LETTER FINAL SIGMA & 03C2\\ +tau & SMALL LETTER TAU & 03C4\\ +Theta & CAPITAL LETTER THETA & 0398\\ +thetas & SMALL LETTER THETA & 03B8\\ +thetav & THETA SYMBOL & 03D1\\ +Upsi & UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & SMALL LETTER UPSILON & 03C5\\ +Xi & CAPITAL LETTER XI & 039E\\ +xi & SMALL LETTER XI & 03BE\\ +zeta & SMALL LETTER ZETA & 03B6\\ +\endinput +% end of s-longtable.tex +\end{filecontents} +\begin{filecontents}{s-longtable1.tex} +\documentclass{book} + +\usepackage{array,t-longtable} +\usepackage{floatrow} +\usepackage[labelsep=newline]{caption} +\floatsetup[longtable]{font={small,sf},LTcapwidth=table,margins=centering, + captionskip=5pt} +\captionsetup[longtable]{font={small,rm}} + +\DeclareCaptionLabelFormat{rightlabelcont}% + {\rightline{\bothIfFirst{#1}{ }#2\ContTable}} +% +% Then define text for continued/finished table head, \ldots +\newcommand\ContTable{} +% +% caption for continued head, \ldots +\newcommand\LTcontcaption[1]{% + \noalign{\gdef\ContTable{\captioncontinued}} + \caption{#1}} +% +% and caption for finished head. (At the |\lastfoot| definition the |\ContTable| +% must be defined as empty). +\newcommand\LTfincaption[1]{% + \noalign{\gdef\ContTable{\captionfinished}} + \caption{#1}} +% +% The examples of continued and finished heads. +\newcommand\captioncontinued{. \emph{Continued}} +\newcommand\captionfinished{. \emph{Finished}} + +\begin{document} + +\chapter{Defining head of last page of long table: variant~1} + +Here is example of defining of last head in long table. The words ``Continued'' and ``Finished'' defined by \verb|\ContTable| and added at the label of table caption: label format \texttt{rightlabelcont} (it will be defined for long table in group). These definitions are loaded in \verb|\LTcontcaption| and \verb|\LTfincaption| macros. At the \verb|\lastfoot| set \verb|\ContTable| emptied. + +The last page (number of table pages) of table defined ``by hand'' by command \verb|\LTlastpage|. Here: +\begin{verbatim} +\def\LTlastpage{5} +\end{verbatim} + +\begingroup +\captionsetup[table]{labelformat=rightlabelcont} +\def\LTlastpage{5} + +\begin{longtable}{@{}lll} +\caption{The ISOGRK3 entity set and more more more more more more more more more more more more more more more more more more text}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endfirsthead +\LTcontcaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endhead +\LTfincaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endlasthead + \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}} +\endfoot +\noalign{\gdef\Continued{}} + \hline +\endlastfoot +\input s-longtable.tex +\end{longtable} + +\endgroup +\end{document} +% end of s-longtable1.tex +\end{filecontents} +\begin{filecontents}{s-longtable2.tex} +\documentclass{book} + +\usepackage{array,t-longtable} +\usepackage{floatrow} +\usepackage[labelsep=period,singlelinecheck=no]{caption} +\floatsetup[table]{LTcapwidth=table,margins=raggedright,captionskip=5pt} + +\DeclareCaptionLabelFormat{rightlabelcont}% + {\rightline{\bothIfFirst{#1}{ }#2\ContTable}} +% +% caption for continued head, \ldots +\newcommand\LTcontcaption[1]{% + \caption{\emph{Continued}. #1}} +% +% and caption for finished head. +\newcommand\LTfincaption[1]{% + \caption{\emph{Finished}. #1}} + +\begin{document} + +\chapter{Defining head of last page of long table: variant~2} + +Here is example of defining of last head in long table. The words ``Continued'' and ``Finished'' added in caption text. The last page (number table of pages) of table defined by hand by command \verb|\LTlastpage|. Here: +\begin{verbatim} +\def\LTlastpage{5} +\end{verbatim} +(If you use \verb|\caption| instead of \verb|\LTcontcaption| and \verb|\LTfincaption| definitions, you ought to reduce \verb|\LTlastpage| by~1, in this example equal~4.) +\def\LTlastpage{5} + +\begingroup +%\captionsetup[table]{labelformat=rightlabelcont} + +\begin{longtable}{@{}lll} +\caption{The ISOGRK3 entity set and more more more more more more more more more more more more more more more more more more text}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endfirsthead +\LTcontcaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endhead +\LTfincaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endlasthead + \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}} +\endfoot +\noalign{\gdef\Continued{}} + \hline +\endlastfoot +\input s-longtable.tex +\end{longtable} + +\endgroup +\end{document} +% end of s-longtable2.tex +\end{filecontents} +\begin{filecontents}{s-longtable3.tex} +\documentclass{book} + +\usepackage{array,t-longtable} +\usepackage{floatrow} +\usepackage[labelsep=newline]{caption} +\floatsetup[table]{font={small,sf},LTcapwidth=table,margins=raggedright, + captionskip=5pt} +\captionsetup[longtable]{font={small,rm}} + +\DeclareCaptionLabelFormat{labelcont}% + {\rightline{\bothIfFirst{\ContTable}{ }#2}} +% +% Then define text for continued/finished table head, \ldots +\newcommand\ContTable{\tablename} +% +% caption for continued head, \ldots +\newcommand\LTcontcaption[1]{% + \noalign{\gdef\ContTable{\emph{Continuation of \tablename}}} + \caption{#1}} +% +% and caption for finished head. (At the |\lastfoot| definition the +% |\ContTable| must be defined as empty). +\newcommand\LTfincaption[1]{% + \noalign{\gdef\ContTable{\emph{Finishing of \tablename}}} + \caption{#1}} + +\begin{document} + +\chapter{Defining head of last page of long table: variant~3} + +Here is example of defining of last head in long table. The words ``Continuation of'' and ``Finishing of'' added in the \verb|\ContTable| definition. This command used instead of \verb|\tablename| in tale label. The last page (number of table pages) of table defined by hand by command \verb|\LTlastpage|. Here: +\begin{verbatim} +\def\LTlastpage{5} +\end{verbatim} + +\def\LTlastpage{5} + +\begingroup\sffamily +\captionsetup[table]{labelformat=labelcont} + +\begin{longtable}{@{}lll} +\caption{The ISOGRK3 entity set and more more more more more more more more more more more more more more more more more more text}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endfirsthead +\LTcontcaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endhead +\LTfincaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endlasthead + \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}} +\endfoot +\noalign{\gdef\Continued{}} + \hline +\endlastfoot +\input s-longtable.tex +\end{longtable} + +\endgroup +\end{document} +% end of s-longtable3.tex +\end{filecontents} +%Run LaTeX trough one of the following files +\input s-longtable1.tex +%\input s-longtable2.tex +%\input s-longtable3.tex +\endinput \ No newline at end of file -- cgit v1.2.3