kable

2017-07-31 18 views
11

में \ addlinespace से छुटकारा एक knitr/Sweave रिपोर्ट में, विकल्प booktabs=TRUE साथ knitr की kable समारोह एक \addlinespace प्रत्येक पांचवीं पंक्ति कहते हैं: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 

यह इन \addlinespace से छुटकारा पाने के संभव है ' जबकि अभी भी booktabs=TRUE विकल्प का उपयोग कर रहे हैं?

+1

@Yihui धन्यवाद, यह वास्तव में उदार है! –

+1

@ सीएल। मुझे इन वर्चुअल पॉइंट्स की परवाह नहीं है। मैं अक्सर एक बक्षीस शुरू नहीं करता हूं। जब मैं करता हूं, मैं लगभग हमेशा अधिकतम संभव अंक प्रदान करता हूं। आपने मुझे दो मिनट बचाए, और ये दो मिनट 500 अंक के बराबर हैं। –

उत्तर

14

आप kable को तर्क linesep = "" जोड़ सकते हैं। यह kable_latex को पारित कर दिया जाएगा, जहां यह डिफ़ॉल्ट

अधिलेखित कर देता है
linesep = if (booktabs) c('', '', '', '', '\\addlinespace') else '\\hline' 

उदाहरण:

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

उत्कृष्ट, मुझे नहीं पता था कि केबल कमांड पास लेटेक्स कमांड के रूप में है। –