在自定义环境中允许表格分页

在自定义环境中允许表格分页
\documentclass[12pt]{report}

\usepackage{amsmath,enumerate}
\usepackage[top=1cm,bottom=1.5cm,left=1cm,right=1cm]{geometry}
\usepackage{booktabs}

\usepackage{longtable,tabu} % allow page break

\usepackage{makeidx}
\makeindex


%------------------------------------------------------------------
% define my own stuff %%
%------------------------------------------------------------------
\newcommand{\key}[1]{ #1 \index{#1} }
%------------------------------------------------------------------
\newenvironment{reflog}[5]
{
    \cleardoublepage
    \begin{center}
        \textbf{ \large \sffamily Reflective Log -- #1} \\[2ex]
    \begin{longtabu}{ m{0.9\textwidth} }
        \toprule \\
            { \sffamily Nature of activity: } \\[2ex]
                #3 \\[2ex]
            \hline \\
            { \sffamily What struck me as important or significant:} \\[2ex]
                #4 \\[2ex]
            \hline \\
            { \sffamily Implications for my own teaching:} \\[2ex]
                #5 \\[2ex]
            \hline \\
            { \sffamily Standards this provides evidence for:} \\[2ex]
                #2 \\[2ex]
        \bottomrule
    \end{longtabu}
    \end{center}
}%
%------------------------------------------------------------------

\newenvironment{reflognew}[5]
{
    \cleardoublepage
    \begin{center}
        \textbf{ \large \sffamily Reflective Log -- #1} \\[2ex]
    \begin{longtable}{ m{0.9\textwidth} }
        \toprule \\
            { \sffamily Nature of activity: } \\[2ex]
                #3 \\[2ex]
            \hline \\
            { \sffamily What struck me as important or significant:} \\[2ex]
                #4 \\[2ex]
            \hline \\
            { \sffamily Implications for my own teaching:} \\[2ex]
                #5 \\[2ex]
            \hline \\
            { \sffamily Standards this provides evidence for:} \\[2ex]
                #2 \\[2ex]
        \bottomrule
    \end{longtable}
    \end{center}
}%
%------------------------------------------------------------------
% BEGIN Document %

\begin{document}
\pagestyle{empty}

\reflog{05 July 2015}{ \key{1.4},\key{2.4},\key{A},\key{1.5} }{
    test test
}{
    test test test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test 

    test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test 

    test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test 
}{
    test test test testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest 

    testtest testtest testtest testtest testtest test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test

    test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test 
}


\reflognew{05 July 2015}{ \key{1.4},\key{2.4},\key{A},\key{1.5} }{
    test test
}{
    test test test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test 

    test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test 

    test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test 
}{
    test test test testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest 

    testtest testtest testtest testtest testtest test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test

    test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test 
}

\end{document}

longtable和都试过了longtabu,都不令人满意。longtabu比 好一些longtable,但还是有很大差距。

在此处输入图片描述

答案1

这使用该titlesec包来构建 David 的建议并将的使用转换为,\newenvironment因为\newcommand根据您希望使用的语法来判断您需要一个命令而不是一个环境。

\documentclass[12pt]{report}
\usepackage{titlesec}
\titleformat{\section}[block]{\centering\bfseries\sffamily\large}{\thesection}{0pt}{}{}
\titleformat{\paragraph}[hang]{\sffamily}{\theparagraph}{0pt}{\hrule}{}
\titlespacing*{\section}{0pt}{*1.5}{*2}
\titlespacing*{\paragraph}{0pt}{*2}{*2}
\setcounter{secnumdepth}{0}

\newcommand{\key}[1]{#1}
\newcommand{\reflog}[5]{%
  \cleardoublepage
  \section{Reflective Log -- #1}
  \paragraph{Nature of activity}
  #3
  \paragraph{What struck me as important or significant}
  #4
  \paragraph{Implications for my own teaching}
  #5
  \paragraph{Standards this provides evidence for}
  #2
  \vskip 2ex plus .3ex minus .06ex
  \hrule
}

% BEGIN Document %

\begin{document}
\pagestyle{empty}

\reflog{05 July 2015}{ \key{1.4},\key{2.4},\key{A},\key{1.5} }{
    test test
}{
    test test test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test

    test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test

    test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test
}{
    test test test testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest testtest

    testtest testtest testtest testtest testtest test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test

    test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test  test test test
}

\end{document}

long 'table' using sectioning commands

相关内容