我是 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
借助xltabular
、booktabs
(水平线)和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}