tabu+makecell+xcolor = 不正确的 \prevdepth

tabu+makecell+xcolor = 不正确的 \prevdepth

软件包 tabu、makecell 和 xcolor 似乎以不兼容的方式进行交互:

梅威瑟:

\documentclass[10pt,a4paper]{article}
\usepackage{tabu}
\usepackage{makecell}
\usepackage[usenames,dvipsnames]{xcolor}
\begin{document}
\begin{tabu}{l|X@{}}
    hi & \makecell[tl]{hi \\ by}
\end{tabu}
\end{document}

日志

\prevdepth 不当。 \end{tabu}

但如果你注释掉\usepackage{xcolor}(或不在makecell禁忌环境中使用),它将编译而不会出现错误

我在 Windows 上安装了 MikTex 2.9

答案1

新的 LaTeX3 软件包tabularray是过时软件包的替代品tabu

\documentclass[10pt,a4paper]{article}

\usepackage{xcolor}
\usepackage{tabularray}

\begin{document}

\begin{tblr}{|l|X@{}|}
  \hline
    hi & \SetCell{t,l,cyan9}{hi \\ by} \\
  \hline
\end{tblr}

\end{document}

在此处输入图片描述

答案2

以下是您可以使用 做的{NiceTabular}事情nicematrix

\documentclass[10pt,a4paper]{article}
\usepackage{xcolor}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{lX}[hvlines]
  hi & \Block[t,l,fill=cyan!15]{}{hi \\ by} \\
\end{NiceTabular}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容