lvjr / tabularray

Typeset tabulars and arrays with LaTeX3
https://ctan.org/pkg/tabularray
247 stars 22 forks source link

Support one-column long table in a two-column article #324

Closed ghost closed 1 year ago

ghost commented 1 year ago

I am using longtblr environment to insert a long page-crossing table in a two-column article, and the table is also wide, thus I want it to span over two columns, but I could not find a way to achieve it.

lvjr commented 1 year ago

You can only put two-column text inside multicols environments:

\documentclass[onecolumn]{article}
\usepackage{tabularray}
\usepackage{multicol,lipsum}
\begin{document}
\begin{multicols}{2}
\lipsum
\end{multicols}
\begin{longtblr}[caption=Long Caption]{|m{2cm}|m{2cm}|m{3cm}|}
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
\end{longtblr}
\begin{multicols}{2}
\lipsum
\end{multicols}
\end{document}
ghost commented 1 year ago

You can only put two-column text inside multicols environments:

\documentclass[onecolumn]{article}
\usepackage{tabularray}
\usepackage{multicol,lipsum}
\begin{document}
\begin{multicols}{2}
\lipsum
\end{multicols}
\begin{longtblr}[caption=Long Caption]{|m{2cm}|m{2cm}|m{3cm}|}
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
  Alpha & Beta & Gamma Gamma \\
\end{longtblr}
\begin{multicols}{2}
\lipsum
\end{multicols}
\end{document}

Thanks! I know this solution, but what I mean is my article should be globally two-column, i.e., do not use the onecolumn option when declare the documentclass. I also know another solution that use the \onecolumn command first, then insert the long table, and use the \twocolumn command to change back to two-column, but these two commands insert page breaks. I think I will just change my table and leave these problems there.