我使用 LaTeX 编写技术报告和数据表。由于其性质,文档通常包含各种表格,大或小、文本或数字、横向或横向、跨多列和/或多行的值等。为了实现我想要的结果,我发现我经常需要包含大量仅用于表格的包,例如、、、、、、booktabs
选项来自、、、、、,以及可能的和。这些以及widetable
更多仅用于设置表格样式的multirow
包makecell
。rotating
tables
xcolor
tabularx
ctable
longtable
threeparttable
captionof
tablefootnote
在决定我想要什么之后,接下来就是挑选哪些包可以完成这项工作,以及它们是否可以以某种方式组合在一起。通常会出现一些冲突或意外行为,这意味着我需要在表格的样式和修复它所花费的时间之间做出妥协。我发现我花在正确制作表格上的时间与我花在生成表格内容上的时间相比不成比例地多。(这与我喜欢 LaTeX 的原因完全相反。)
所以我的问题是:为什么有这么多不同的包,它们都处理表格可以做的不同事情,为什么它们没有集成到一个综合包中?在我看来,“一个表”具有足够的约束力和足够的通用性,值得一个完整的解决方案?
也许有这样的包?-->那么我想知道它是哪一个。
或者,如果您知道 LaTeX(和 LaTeX 包开发)的内部工作原理,这种结构可能会更加明显?-->那么有人可以解释一下,或者提供一些资源指针来帮助我更快地制作更好的表格吗?
編輯
David Carlisle 指出了类似的问题:有没有一个好用,功能全面的表格包? (我还没找到那个。)
这个问题的格式更好,可以得到“好的”答案。(这个问题不像我现在这样表述,而是“基于意见”的。)但主要观点仍然是一样的:有哪些可用的表格总体包?但考虑到这个问题和答案已经有 7 年的历史了,也许有一些最近的发展? --->https://ctan.org/pkg/nicematrix似乎就是这样。(首次出现~2018 年初)
答案1
如果您不需要可分解的表格,我建议使用我的包nicematrix
及其环境{NiceTabular}
。
答案2
我通常只使用 table 和 tabular。我在 table 环境中编写 tabular,这样我就可以使用 float 包更改表格的位置。示例:
\documentclass[10pt,a4paper]{article}
\usepackage{float}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{lll}
\textbf{Hi} & \multicolumn{1}{c}{\textbf{I}} & \textbf{hope} \\
\textbf{my} & \textbf{} & \textbf{answer} \\
\textbf{is} & & \textbf{helpful}
\end{tabular}
\end{table}
\end{document}
你还应该查看此页面https://www.tablesgenerator.com/。您可以导入 CSV 或以更简单的方式编写表格,它将生成您需要的乳胶代码。我希望这对您有帮助