
Estou com um problema ao usar o pacote tabu
com makecell e tcolorbox
e todonotes
. Este é meu código de exemplo mínimo:
\documentclass[a4paper]{scrreprt}
\usepackage{tcolorbox}
\usepackage{todonotes}
\usepackage{tabu,makecell}
\begin{document}
\noindent \begin{tabu} to \textwidth {@{}lXX}
normal line & A & B \\
line with makecell & \makecell[tl]{A\\C} & \makecell[tl]{B\\D\\E}
\end{tabu}
\todo{To Do: ...}
\end{document}
Quando excluo a linha com \makecell
, tudo funciona. Além disso, quando excluo os pacotes todo
e tcolorbox
(e claro, a linha com \todo
comando, mas mantenho a linha com \makecell
), tudo funciona.
O problema ocorre quando incluo pelo menos um dos pacotes tcolorbox
ou arquivos todonotes
. Então recebi o seguinte erro:
./test-tabu.tex:9: Improper \prevdepth.
\tabu@verticalspacing ...tempdimc \the \prevdepth
\@tempdima \dimexpr \ht
\t...
l.9 \end{tabu}
Também a solução detabu: Erro desde a atualizaçãonão ajudou.
Alguém sabe como consertar isso?
Aqui está a primeira linha do arquivo de log:
Este é o pdfTeX, versão 3.14159265-2.6-1.40.19 (TeX Live 2018) (formato pré-carregado = pdflatex)
Responder1
O novo pacote LaTeX3tabularray
é uma alternativa ao tabu
pacote desatualizado:
\documentclass[a4paper]{scrreprt}
\usepackage{tcolorbox}
\usepackage{todonotes}
\usepackage{tabularray}
\begin{document}
\noindent
\begin{tblr}{
width = \textwidth,
colspec = {@{}lXX},
}
normal line & A & B \\
line with makecell & \SetCell{t,l}{A\\C} & \SetCell{t,l}{B\\D\\E} \\
\end{tblr}
\todo{To Do: ...}
\end{document}
Responder2
Aqui está o que você pode fazer com {NiceTabular}
of nicematrix
(compatível com tcolorbox
e todonotes
).
\documentclass[a4paper]{scrreprt}
\usepackage{tcolorbox}
\usepackage{todonotes}
\usepackage{nicematrix}
\begin{document}
\noindent
\begin{NiceTabular}{@{}lXX}
normal line & A & B \\
line with makecell & \Block[t,l]{}{A\\C} & \Block[t,l]{}{B\\D\\E} \\
\end{NiceTabular}
\bigskip
\todo{To Do: ...}
\end{document}
Você precisa de várias compilações (porque nicematrix
usa nós PGF/Tikz nos bastidores).