我会在这里提问,因为我认为这与乳胶比堆栈溢出。我正在使用 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]
等)