tabularray
tabularray copied to clipboard
tabularray doesn't work with multicol package
I've been looking into tables that format correctly with multiple columns for a while and tabularray seems to work excellently.
My issue is that i would only like multiple columns on sections of the document rather than the whole lot.
I'm looking to achieve a layout that looks like this:
I was able to reproduce the example from here and it worked well.
I tried to adapt the example shown to use the multicol package.
It worked, but the table formatted was ruined:
test.tex
\documentclass{article}
\usepackage[margin=15mm]{geometry}
\usepackage{tabularray}
\usepackage{multicol}
\usepackage[sfdefault,lf]{carlito}
%% The 'lf' option for lining figures
%% The 'sfdefault' option to make the base font sans serif
\usepackage[T1]{fontenc}
\renewcommand*\oldstylenums[1]{\carlitoOsF #1}
\begin{document}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
{\begin{multicols}{2}
\begin{longtblr}[
caption = {Long Long Long Tabular},
entry = {Short Caption},
label = {tblr:test},
]{
colspec = {XXX}, hlines,
rowhead = 2, rowfoot = 1,
row{1-2,Z} = {font=\bfseries},
}
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
\end{longtblr}
\begin{longtblr}[
caption = {Long Long Long Tabular},
entry = {Short Caption},
label = {tblr:test},
]{
colspec = {XXX}, hlines,
rowhead = 2, rowfoot = 1,
row{1-2,Z} = {font=\bfseries},
}
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
\end{longtblr}
\begin{longtblr}[
caption = {Long Long Long Tabular},
entry = {Short Caption},
label = {tblr:test},
]{
colspec = {XXX}, hlines,
rowhead = 2, rowfoot = 1,
row{1-2,Z} = {font=\bfseries},
}
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
\end{longtblr}
\begin{longtblr}[
caption = {Long Long Long Tabular},
entry = {Short Caption},
label = {tblr:test},
]{
colspec = {XXX}, hlines,
rowhead = 2, rowfoot = 1,
row{1-2,Z} = {font=\bfseries},
}
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Foot & Foot & Foot \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
\end{longtblr}
\begin{longtblr}[
caption = {Long Long Long Tabular},
entry = {Short Caption},
label = {tblr:test},
]{
colspec = {XXX}, hlines,
rowhead = 2, rowfoot = 1,
row{1-2,Z} = {font=\bfseries},
}
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
Nu & Xi & Omicron \\
Rho & Sigma & Tau \\
Phi & Chi & Psi \\
Foot & Foot & Foot \\
\end{longtblr}
\end{multicols}
}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
\end{document}
are the packages incompatible? or is there a way to make them work together?
Many Thanks,
It is not easy to make tabularray
work well with multicol
in every use case. I will find more time to look into this bug some day.
ok - thanks for the update
The workaround presented here works for longtable
(and derivatives like xltabular
), but not for longtblr
. Maybe this could help in looking for a solution.