2017-07-31 16 views
11

Trong một knitr/báo cáo Sweave, các kable chức năng của knitr với các tùy chọn booktabs=TRUE thêm một \addlinespace mỗi dòng thứ năm:Loại bỏ addlinespace trong KABLE

P1 & A & 10 & 11.016181 & 110.16181 & 44.95101 & 269.9745\\ 
P1 & B & 10 & 8.592386 & 85.92386 & 35.06083 & 210.5743\\ 
P1 & A & 100 & 120.610305 & 120.61031 & 58.61274 & 248.1857\\ 
P1 & B & 100 & 94.990728 & 94.99073 & 46.16245 & 195.4671\\ 
P2 & A & 1000 & 698.097191 & 69.80972 & 37.34843 & 130.4846\\ 
\addlinespace 
P2 & B & 1000 & 837.649249 & 83.76492 & 44.81452 & 156.5690\\ 
P2 & A & 10000 & 10356.365176 & 103.56365 & 49.47422 & 216.7883\\ 
P2 & B & 10000 & 10214.989594 & 102.14990 & 48.79884 & 213.8289\\ 
\bottomrule 

Có thể thoát khỏi những \addlinespace ' s trong khi vẫn đang sử dụng tùy chọn booktabs=TRUE?

+1

@Yihui Cảm ơn bạn, điều này thực sự hào phóng! –

+1

@CL. Tôi không quan tâm đến những điểm ảo này. Tôi không thường bắt đầu một tiền thưởng. Khi tôi làm thế, tôi hầu như luôn cung cấp những điểm tối đa có thể. Bạn đã cứu tôi hai phút, và hai phút này hoàn toàn đáng giá 500 điểm. –

Trả lời

14

Bạn có thể thêm đối số linesep = "" vào kable. Điều này sẽ được thông qua vào kable_latex nơi nó ghi đè mặc định

linesep = if (booktabs) c('', '', '', '', '\\addlinespace') else '\\hline' 

Ví dụ:

kable(cars, format = "latex", booktabs = TRUE, linesep = "") 
+0

excelent, tôi không biết rằng lệnh kable vượt qua commads latex như là. –