我目前正在设置一个新LaTeX
环境并尝试整合我的所有旧文件。他们tabu
经常使用该软件包。由于它非常过时,会出现错误等。我决定用一个类似但更新的软件包替换它。
问题 1:目前是否有提供与 相同功能的软件包tabu
?我看过一些 latex-table-package-overviews,但大多数都将其列为tabu
“全能型”,并附有评论:不要使用它,但没有替代建议。
问题 2:我们有很多成千上万的 tabus。浏览所有文档并全部替换需要数周时间。您能想象基于可能的包(来自问题 1)创建一个自制的 tabu 环境的可能性吗?理想情况下,我将能够全局定义它,并且带有 tabus 的文件仍将正常工作,并且表格看起来尽可能接近旧表格。
编辑:
我们最常用的功能是
- 给定禁忌宽度的“to”说明符
- 水平调整属性。值得一提的是“标准”
X[1c]
、半自动X[-1c]
和包含数学模式的版本X[-1c$]
;所有这些还与其中 n 个的语法结合使用,例如n*{X[-1c$]}
extrarowsep=..
作为垂直对齐\tabucline{-
} 和\tabucline{X-Y}
我想这就是我们对禁忌功能的主要用途。我们的工作中也有一些长禁忌,但只有少数。我还为一些提到的功能准备了一个 MWE(至少我尽我所能):
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{tabu}
\begin{document}
\begin{center}
\begin{tabu}to 0.8\linewidth{|X[-1c]|X[-1c]|X[-1c]|}
\tabucline{-}
Test & X & Y \\\tabucline{-}
Test & Z & A \\\tabucline{-}
\end{tabu}
\end{center}
\begin{center}
{\extrarowsep=5pt
\begin{tabu}to 0.7\linewidth{*4{|X[-1c$]}|}
\alpha & \beta & \gamma & \delta \\\tabucline{2-3}
\alpha & \beta & \gamma & \delta
\end{tabu}}
\end{center}
\end{document}
编辑2:
没有解决方案这一事实给人的印象是,这(至少是一般的禁忌特征替换)可能有些意思,值得深入研究。因此,第一步,我想构建一些具有相同特征和结果但不使用禁忌包的表格。由于可能不适合进一步展开这个问题,所以我在这里开始了一个新的问题:Tabularx 使用整个表格宽度计算列宽
答案1
新的 LaTeX3 软件包tabularray
是过时软件包的替代品tabu
:
\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{width=0.8\linewidth,colspec={|*{3}{X[2,l]|X[-2,r]|}},rowsep=4pt}
\hline[1pt]
1 & 2 & 3 & 4 & 5 & 6 \\
\cline{1-3}
alpha & beta & gamma & delta & epsilon & zeta \\
\cline[dashed]{-}
1 & 2 & 3 & 4 & 5 & 6 \\
\cline{1,3,5}
alpha & beta & gamma & delta & epsilon & zeta \\
\hline[1pt]
\end{tblr}
\end{document}