% This file installs three samples-variants of setting % of Continued and Finished pages of long table \begin{filecontents}{r-longtable.tex} \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{продолжение на сл. странице})} \endfoot \hline \multicolumn{3}{@{}r@{}}{(\emph{окончание на сл. странице})} \endprelastfoot \noalign{\gdef\Continued{}\gdef\ContTable{}} \hline \endlastfoot 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\\ \end{longtable} \endinput % end of r-longtable.tex \end{filecontents} \documentclass{book} \usepackage{mathtext} \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} \advance\textwidth.5in \advance\evensidemargin-.25in \advance\oddsidemargin-.25in \usepackage{array,fr-longtable} \usepackage{floatrow} \usepackage[labelsep=newline]{caption} \floatsetup[longtable]{font={small,sf},LTcapwidth=table,margins=centering, captionskip=5pt} \captionsetup[longtable]{font={small,rm}} \DeclareCaptionLabelFormat{LTrightlabelcont}% {\rightline{\bothIfFirst{#1}{ }#2\ContTable}} \DeclareCaptionLabelFormat{labelcont}% {\rightline{\bothIfFirst{\ContTable}{ }#2}} % % Then define text for continued/finished table head, \ldots \newcommand\ContTable{} % % caption for continued head, \ldots \newcommand\LTcontcaptionI[1]{% \noalign{\gdef\ContTable{\captioncontinued}} \caption[]{#1}} % % and caption for finished head. (At the |\lastfoot| definition the |\ContTable| % must be defined as empty). \newcommand\LTfincaptionI[1]{% \noalign{\gdef\ContTable{\captionfinished}} \caption[]{#1}} % % caption for continued head, \ldots \newcommand\LTcontcaptionII{% \caption[]{\emph{Продолжение}}} % % and caption for finished head. \newcommand\LTfincaptionII{% \caption[]{\emph{Окончание}}} % % caption for continued head, \ldots \newcommand\LTcontcaptionIII[1]{% \noalign{\gdef\ContTable{\emph{Продолжение табл.}}} \caption[]{#1}} % % and caption for finished head. (At the |\lastfoot| definition the % |\ContTable| must be defined as empty). \newcommand\LTfincaptionIII[1]{% \noalign{\gdef\ContTable{\emph{Окончание табл.}}} \caption[]{#1}} % % The examples of continued and finished heads. \newcommand\captioncontinued{. \emph{Продолжение}} \newcommand\captionfinished{. \emph{Окончание}} % % Then define text for continued/finished table head, \ldots \begin{document} \chapter[Шапки и~подвалы в~окружении \texttt{longtable}]{Последняя шапка и~предпоследний подвал в~окружении \texttt{longtable}} Данный файл демонстрирует примеры задания последней шапки и~предпоследнего подвала в~многостраничной таблице \texttt{longtable}. Все примеры распечатываются различными кеглями только для того чтобы протестировать алгоритм подсчёта числа страниц в~таблице. Общие настройки: \begin{quote}\obeylines\parskip0pt \verb|\floatsetup[longtable]{font={small,sf},LTcapwidth=table,| \verb| margins=centering,captionskip=5pt}| \verb|\captionsetup[longtable]{font={small,rm}}| \end{quote} В~данном файле в~таблице используется рубленый шрифт, чтобы восстановить семейство шрифта основного текста для подписи в~настройках подписи задана опция, восстанавливающая нормальный шрифт. Начало таблицы во всех примерах выглядит следующим образом: \begin{quote}\obeylines\parskip0pt \verb|\begin{longtable}{@{}lll}| \verb|\caption{The ISOGRK3 entity set and more more more more more more| \verb| more more more more more more more more more more more text}\\| \verb| \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\| \verb|\hline| \verb|\endfirsthead| \verb|\LTcontcaption{}\\| \verb| \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\| \verb|\hline| \verb|\endhead| \verb|\LTfincaption{}\\| \verb| \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\| \verb|\hline| \verb|\endlasthead| \verb| \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}}| \verb|\endfoot| \verb| \hline \multicolumn{3}{@{}r@{}}{\emph{Finished on next page}}| \verb|\endprelastfoot| \verb|\noalign{\gdef\Continued{}\gdef\ContTable{}}| \verb| \hline| \verb|\endlastfoot| \end{quote} В~блоке команды \verb|\lastfoot| определения используемых в~примерах команд \verb|\Continued| и~\verb|\ContTable| глобально «опустошаются». Помимо команд, определённых пакетом \textsf{fr-longtable}: \verb|\endlasthead| для задания последней шапки и~\verb|\endprelastfoot| \cdash--- для предпоследнего подвала, в~данном файле используются две специальные команды для табличных заголовков, использующих стандартную команду \verb|\caption|: \verb|\LTcontcaption| \cdash--- для шапках"=продолжениях и~\verb|\LTfincaption| для последней шапки. Во всех трёх примерах используются различные их определения. \section{Вариант~I} Для первого примера определены специальные настройки \texttt{LTrightlabelcont} для нумерационной части табличного заголовка (в~данном файле они заданы в~группе с~многостраничной таблицей, но в~обычном документе это задаётся в~преамбуле в~настройках \verb|\captionsetup[longtable]|): \begin{quote}\obeylines\parskip0pt \verb|\DeclareCaptionLabelFormat{LTrightlabelcont}%| \verb| {\rightline{\bothIfFirst{#1}{ }#2\ContTable}}| \end{quote} Следующие определения даются в~командах \verb|\LTcontcaption| и~\verb|\LTfincaption|: табличный заголовок, \verb|\caption|, для шапок"=продолжений: \begin{quote}\obeylines\parskip0pt \verb|\newcommand\LTcontcaption[1]{%| \verb| \noalign[]{\gdef\ContTable{\captioncontinued}}| \verb| \caption{#1}}| \end{quote} и~табличный заголовок для последней шапки: \begin{quote}\obeylines\parskip0pt \verb|\newcommand\LTfincaption[1]{%| \verb| \noalign[]{\gdef\ContTable{\captionfinished}}| \verb| \caption{#1}}| \end{quote} Команды \verb|\captioncontinued| и~\verb|\captionfinished| определяют слова «Продолжение» и~«Окончание». \begingroup \captionsetup[longtable]{labelformat=LTrightlabelcont} \floatsetup[longtable]{font={Large,sf}} %\def\LTlastpage{5} \let\LTcontcaption\LTcontcaptionI \let\LTfincaption\LTfincaptionI \input r-longtable.tex \endgroup \clearpage \section{Вариант~II} Для второго примера заданы такие определения \verb|\LTcontcaption| и~\verb|\LTfincaption|: для шапки"=продолжения: \begin{quote}\obeylines\parskip0pt \verb|\newcommand\LTcontcaption{%| \verb| \caption[]{\emph{Продолжение}}}| \end{quote} для последней шапки: \begin{quote}\obeylines\parskip0pt \verb|\newcommand\LTfincaption{%| \verb| \caption[]{\emph{Окончание}}}| \end{quote} Слова «Продолжение» и~«Окончание» заданы в~определениях \verb|\LTcontcaption| и~\verb|\LTfincaption|. В~данном примере видно, что в~использовании специальных команд \verb|\LTcontcaption| и~\verb|\LTfincaption| нет необходимости. И~преамбула таблицы может быть задана в~виде: \begin{quote}\obeylines\parskip0pt \verb|\begin{longtable}{@{}lll}| \verb|\caption{The ISOGRK3 entity set and more more more more more more| \verb| more more more more more more more more more more more text}\\| \verb| \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\| \verb|\hline| \verb|\endfirsthead| \verb|\caption[]{\emph{Continued}}\\| \verb| \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\| \verb|\hline| \verb|\endhead| \verb|\caption[]{\emph{Finished}}\\| \verb| \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\| \verb|\hline| \verb|\endlasthead| \verb| \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}}| \verb|\endfoot| \verb| \hline \multicolumn{3}{@{}r@{}}{\emph{Finished on next page}}| \verb|\endprelastfoot| \verb|\noalign{\gdef\Continued{}\gdef\ContTable{}}| \verb| \hline| \verb|\endlastfoot| \end{quote} \begingroup \captionsetup[table]{labelsep=period,singlelinecheck=no} %\def\LTlastpage{5} \let\LTcontcaption\LTcontcaptionII \let\LTfincaption\LTfincaptionII \input r-longtable.tex \endgroup \clearpage \section{Вариант~III} Для третьего варианта используется формат нумерационной части заголовка \texttt{LTrightlabelcont} (опять же, в~данном файле они заданы в~группе с~многостраничной таблицей, но в~обычном документе это задаётся в~преамбуле в~настройках \verb|\captionsetup[longtable]|): \begin{quote}\obeylines\parskip0pt \verb|\DeclareCaptionLabelFormat{labelcont}%| \verb| {\rightline{\bothIfFirst{\ContTable}{ }#2}}| \end{quote} Определения \verb|\LTcontcaption| и~\verb|\LTfincaption|: для шапок"=продолжений: \begin{quote}\obeylines\parskip0pt \verb|\newcommand\LTcontcaptionIII[1]{%| \verb| \noalign{\gdef\ContTable{\emph{Continuation of \tablename}}}| \verb| \caption[]{#1}}| \end{quote} для последней шапки: \begin{quote}\obeylines\parskip0pt \verb|\newcommand\LTfincaptionIII[1]{%| \verb| \noalign{\gdef\ContTable{\emph{Finishing of \tablename}}}| \verb| \caption[]{#1}}| \end{quote} \begingroup \captionsetup[table]{labelformat=labelcont} \floatsetup[longtable]{font={scriptsize,sf}} %\def\LTlastpage{5} \let\scriptsize\tiny \let\LTcontcaption\LTcontcaptionIII \let\LTfincaption\LTfincaptionIII \renewcommand\ContTable{\tablename} \input r-longtable.tex \endgroup \listoftables \end{document} \endinput