longtabu 无法与 \usepackage{floatrow} 结合使用

longtabu 无法与 \usepackage{floatrow} 结合使用

我是 Latex 新手。我目前正在尝试撰写论文,并希望包含一个相当长的表格。关于这个表格已经有几个问题,但现在我认为使用 usepackage {longtabu} 可能会有所帮助。但是,我正在使用 usepackage{flowrow},刚刚发现这两个包彼此都不喜欢(或者也许我只是太笨了)。下面是一个例子来阐明我的观点(大部分是从另一个问题中偷来的):

\documentclass{report}
%\usepackage{floatrow}


\usepackage{longtable,tabu}
\begin{document}
\begin{longtabu} to \textwidth {
    X[1,c]
    X[1,c]
    X[1,c]
    X[10,l]}
    \hline \hline
    \textbf{Time End of Step} & 
    \textbf{Step} & 
    \textbf{Event} &
    \textbf{Description} 
    \\ \hline \hline \hline \hline
    12:18:52 & 1 & 1 & this is a description for the event \\
    12:18:52 & 1 & 1 & this is a description for the event \\
    12:18:52 & 1 & 1 & this is a description for the event \\
\end{longtabu}
\end{document}

这个完全没问题,正在创建一个表。但是,当取消注释 %\usepackage{floatrow} 时,会出现错误:“!Extra },或忘记了 \endgroup。”。我能做些什么来同时使用这两个包吗?我做错了什么吗?或者是否有可能在使用 longtabu 之前“停用”floatrow,然后再次重新激活它?我很感激任何帮助!非常感谢!

答案1

借助xltabularbooktabs(水平线)和makecell(列标题):

在此处输入图片描述

\documentclass{report}
\usepackage{floatrow}
\usepackage{xltabular}
\usepackage{booktabs}
\usepackage{makecell}
\renewcommand{\theadfont}{\bfseries}
\begin{document}
\begin{xltabular}{\textwidth}{cccX}
    \toprule
    \thead{Time End\\ of Step} & 
    \thead{Step} & 
    \thead{Event} &
    \thead{Description} 
    \\ \midrule
    12:18:52 & 1 & 1 & this is a description for the event \\
    12:18:52 & 1 & 1 & this is a description for the event \\
    12:18:52 & 1 & 1 & this is a description for the event \\
\end{xltabular}

\begin{xltabular}{\textwidth}{cccX}
    \toprule
    \thead{Time End of Step} & 
    \thead{Step} & 
    \thead{Event} &
    \thead{Description} 
    \\ \midrule
    12:18:52 & 1 & 1 & this is a description for the event \\
    12:18:52 & 1 & 1 & this is a description for the event \\
    12:18:52 & 1 & 1 & this is a description for the event \\
\end{xltabular}
\end{document}

相关内容