发现了上好的LaTeX表格宏包

Tabularray 我滴神!今天刚刚发现的(不过似乎已经活了好一段时间了 :xk: )(汉化翻译

开发者是个中国人看起来(毕竟用163邮箱的歪果仁大抵没几个吧),一个宏包包含了原来一大堆宏包才能解决的问题,multirow, booktabs, makecell ,array 终于能少use几个了哈哈哈

等我51节前后就上手给他干了,把我那个破新生指南好好整整,要知道,之前的表格排版可是地狱级的啊……

举两个例子:

1

看起来用excel分分钟的事是不?排版还没打字用的一半时间长

但是,这是latex……经典的 tabletabular 再时不时套个 multirow 才能做到基本排版……

\begin{table}[H]
    \centering
    \begin{tabular}{|c|c|c|c|c|c|}
        \Xhline{1.2pt}
        \multirow{3}{*}{1层}  & \multirow{2}{*}{内}                    & 金小麵$^{㊐}$(锅贴)      & 自选菜              & 陕西面馆               & 馋嘴鱼             \\
        \cline{3-6}
                             &                                      & 新疆炒米粉              & 肠粉                 & 肉夹馍$^{㊰}$          & 冒菜              \\
        \Xcline{2-6}{0.8pt}
                             & 外                                       & 烧烤$^{㊰}$           & 砂锅$^{㊐}$(火烧|豆脑)  & 大饼卷一切$^{㊰}$        & 速食主义$^{㊐}$      \\
        \Xhline{1.2pt}
        \multirow{2}{*}{-1层} & \multirow{2}{*}{                    $\backslash$}                    & 兰李于                & 自选菜              & 酸菜鱼                & 螺狮粉             \\
        \cline{3-6}
                             &                                       & 烤鸡架                & 宽巷面馆            & 馋嘴鱼                & 略               \\

2

这玩意更是重量级……table tabular齐上阵,里面再套点multirowmulticolumn,混上一点点tablefootnote……我真的哭死在原地……

\begin{table}[H]
    \label{sports_center_operating_hours}
    \centering
    \caption{文体中心开放时间}
    \begin{tabular}{|c|c|c|}
        \Xhline{1.2pt}
        \multirow{2}{*}{开放项目} & \multicolumn{2}{c|}{营业时间                                    %
            \tablefootnote{仅限校内,校外政策详见公众号或咨询工作人员;请以学校通知为准。}%
        }                                                                                   \\
        \cline{2-3}
                              & 周一至周四                        & 周五、周末及法定节假日                  \\
        \Xhline{1.2pt}
        \multirow{2}{*}{健体中心} & 11:45~13:45                  & \multirow{5}{*}{08:00~21:00} \\
        \cline{2-2}
                              & 18:00~21:00                  &                              \\
        \cline{1-2}
        \multirow{3}{*}{羽毛球馆} & 08:00~09:30                  &                              \\
        \cline{2-2}
                              & 12:00~13:30                  &                              \\
        \cline{2-2}
                              & 18:00~21:00                  &                              \\
        \hline
        \multirow{4}{*}{游泳馆}  & \multirow{2}{*}{12:00~14:00} & 09:00~11:00                  \\
        \cline{3-3}
                              &                              & 12:00~14:00                  \\
        \cline{2-3}
                              & \multirow{2}{*}{18:00~20:00} & 15:00~17:00                  \\
        \cline{3-3}
                              &                              & 18:00~20:00                  \\
        \Xhline{1.2pt}
    \end{tabular}
\end{table}

感谢大佬救我于水火!!!

2 Likes

CTAN上面有两个相关的资源:
https://ctan.org/pkg/tabularray
https://ctan.org/pkg/tblr-extras

试试这个,带 Tabularray支持,还能自动调节尺寸(这个非常重要!)。我一般会用这类工具搭个框架,再手动细调一些样式
u1s1,Tabularray的样式和数据分离确实更符合latex风格,而且样式调节更方便,尤其是各种半截子的框线之前真的不敢想……

1 Like

悲观地来说,之前老板说让做的表格可以说latex本身做不到,现在没有借口了:doge:

老板:这肯定能做到,我十多年前就做到过了……

其实table环境只是用来标记这一块是个浮动体,和figure是类似的。里面的tabular、longtable之类的才是真正用来创建表格的具体内容,所以才要套两层。而图片的排版一般不太复杂,所以会少套一层。

PS:饱受LaTeX折磨的要不要来试试typst

简单看了一眼,然后当场劝退(
毕竟你想,latex出个cjk相关的问题或者bug都得找半天文档和搜索还不一定搜索的到准确的答案,换个更小众的,一旦出了问题就太要命了 :xk:

学术大佬

那就试试 XeLaTeX 或者 LuaLaTeX

更致命的问题是很多地方只提供LaTeX模板

1 Like

确实,这个东西相比LaTeX来说还太新了,各方面支持度还不太行,不过相比各路LaTeX替代品,typst算是我觉得比较有机会的一个