以下字符 ``[`` 在表格中不起作用,错误:!段落在 \CT@rowd 完成之前结束。 \par

以下字符 ``[`` 在表格中不起作用,错误:!段落在 \CT@rowd 完成之前结束。 \par

我会在这里提问,因为我认为这与乳胶堆栈溢出。我正在使用 R Markdown 和 LaTeX 创建显示一些表格的 pdf 文档。将 R 语言与 Markdown 和 LaTeX 结合使用有点棘手。我目前想显示类似于此的表格:

Age         Womens         Mens          Total
1: [20,30)    179,0 (2,4)    118,0 (2,0)    297,0 (2,2)
2: [30,40) 2 325,0 (30,9) 2 115,0 (35,4) 4 440,0 (32,9)
3: [40,80) 1 814,0 (24,1) 1 610,0 (26,9) 3 424,0 (25,4)
...

该表的 LaTeX 版本具有书签有条纹的选项。

问题是,当我编织(运行代码)时,[导致以下错误:

! 段落在 \CT@rowd 完成之前结束。 \par

我知道这是问题所在,因为当我进行更改时[(我没有遇到任何问题,并且我的表格也没有任何问题地显示出来,但我必须将它用于该文档[

我用于 LaTeX 的 R 包kableExtra将我的表格转换为 LaTeX 代码(出现错误),有问题的代码是:

\begin{table}[!h]
\centering
\begin{tabular}{llll}
\toprule
Age & Womens & Mens & Total\\
\midrule
\rowcolor{gray!6}  [65,70) & 179,0 (2,4) & 118,0 (2,0) & 297,0 (2,2)\\
[70,75) & 2 325,0 (30,9) & 2 115,0 (35,4) & 4 440,0 (32,9)\\
\rowcolor{gray!6}  [75,80) & 1 814,0 (24,1) & 1 610,0 (26,9) & 3 424,0 (25,4)\\
[80,85) & 1 226,0 (16,3) & 939,0 (15,7) & 2 165,0 (16,0)\\
\rowcolor{gray!6}  [85,90) & 1 033,0 (13,7) & 745,0 (12,5) & 1 778,0 (13,2)\\
\addlinespace
[90,95) & 609,0 (8,1) & 343,0 (5,7) & 952,0 (7,1)\\
\rowcolor{gray!6}  [95,100) & 253,0 (3,4) & 96,0 (1,6) & 349,0 (2,6)\\
[100,109) & 82,0 (1,1) & 15,0 (0,3) & 97,0 (0,7)\\
\rowcolor{gray!6}  Total & 7 521,0 (100,0) & 5 981,0 (100,0) & 13 502,0 (100,0)\\
\bottomrule
\end{tabular}
\end{table}

有人知道为什么[我的表格无法显示吗?我已经在这里和堆栈上搜索过,但没有找到类似的问题。而且[似乎没有 LaTeX 中的转义字符。任何帮助都将不胜感激,谢谢。

编辑 :

Age Womens Mens Total
[65,70) 179,0 (2,4) 118,0 (2,0) 297,0 (2,2)
 [70,75) 2 325,0 (30,9) 2 115,0 (35,4) 4 440,0 (32,9)
[75,80) 1 814,0 (24,1) 1 610,0 (26,9) 3 424,0 (25,4)
 [80,85) 1 226,0 (16,3) 939,0 (15,7) 2 165,0 (16,0)
[85,90) 1 033,0 (13,7) 745,0 (12,5) 1 778,0 (13,2)
 [90,95) 609,0 (8,1) 343,0 (5,7) 952,0 (7,1)
[95,100) 253,0 (3,4) 96,0 (1,6) 349,0 (2,6)
 [100,109) 82,0 (1,1) 15,0 (0,3) 97,0 (0,7)
Total 7 521,0 (100,0) 5 981,0 (100,0) 13 502,0 (100,0)

答案1

尝试这样做:

编辑以纠正对齐第一列...但肯定有更好的方法..

\begin{table}[!h]
\centering
\begin{tabular}{@{}llll}
\toprule
{ }Age & Womens & Mens & Total\\
\midrule
\rowcolor{gray!6}{ }[65,70) & 179,0 (2,4) & 118,0 (2,0) & 297,0 (2,2)\\{}
[70,75) & 2 325,0 (30,9) & 2 115,0 (35,4) & 4 440,0 (32,9)\\
\rowcolor{gray!6}  { }[75,80) & 1 814,0 (24,1) & 1 610,0 (26,9) & 3 424,0 (25,4)\\{}
[80,85) & 1 226,0 (16,3) & 939,0 (15,7) & 2 165,0 (16,0)\\
\rowcolor{gray!6}  { }[85,90) & 1 033,0 (13,7) & 745,0 (12,5) & 1 778,0 (13,2)\\
\addlinespace{}
[90,95) & 609,0 (8,1) & 343,0 (5,7) & 952,0 (7,1)\\
\rowcolor{gray!6}  { }[95,100) & 253,0 (3,4) & 96,0 (1,6) & 349,0 (2,6)\\{}
[100,109) & 82,0 (1,1) & 15,0 (0,3) & 97,0 (0,7)\\
\rowcolor{gray!6} {} Total & 7 521,0 (100,0) & 5 981,0 (100,0) & 13 502,0 (100,0)\\
\bottomrule
\end{tabular}
\end{table}

解释:我添加了一些内容{},以便 LaTeX 能够意识到接下来的内容[不会启动命令后添加(或删除)的垂直空间的可选参数\\(例如\\[+1cm]等)

相关内容