禁忌命令替换

禁忌命令替换

我目前正在设置一个新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} 

在此处输入图片描述

相关内容