单元格中的 Tabularray 和括号

单元格中的 Tabularray 和括号

我尝试使用 tabularray 包,但出现括号错误:

\documentclass{article}
\usepackage{tabularray}
\begin{document}

\begin{tblr}{cells={mode=math}}
 1      &   2   \\
 [1;2]  & [3;4] \\
\end{tblr}

\end{document}

我找到了一个没有模式数学的解决方案,但它不是很令人满意:

\documentclass{article}
\usepackage{tabularray}
\begin{document}

\begin{tblr}{}
 $1$        &   $2$    \\
 $[1;2]$    &  $[3;4]$ \\
\end{tblr}

\end{document}

我正在尝试做的练习就在这里,它无需数学模式即可工作: 我想做的事

\begin{tblr}{
hlines,vlines,
colspec={ccQ[c,7em]Q[c,7em]},
}
 $I$ & $J$  &  $I \cap J$ &  $I \cup J$ \\
     $[3;6]$ & $[4,2;7,1]$ &  &  \\
     $[-4;6]$ & $]2;+\infty[$ & & \\
     $]-\infty;1]$ & $]0;+\infty[$ & & \\
     $[-2;8]$ & $[1;3]$ & & \\
         $[-3;1]$ & $[2;4]$ & & 
\end{tblr}

答案1

这是(几乎)所有对齐环境的一个已知问题:由于\\接受用于指定垂直分隔的可选参数并在寻找可能的时忽略空格[,因此您的括号被误认为是可选参数的开始。

是否使用数学模式并不重要。在第二种情况下,可以避免$出现[错误。但在文本模式下也会发生错误。

在表格单元格的开始前添加\relax括号。

\documentclass{article}
\usepackage{tabularray}
\begin{document}

\begin{tblr}{cells={mode=math}}
 1      &   2   \\ \relax
 [1;2]  & [3;4] \\
\end{tblr}

\end{document}

在此处输入图片描述

相关内容