是否有可能在xtable中有一個頭對齊與表中其餘部分使用的對齊不同?在我的情況下,我希望我的標題居中對齊,但表格本身應該對齊。xtable和頭對齊
2
A
回答
5
做,在乳膠你堅持你的頭變成\multicolumn
事情來指定要對齊:
\begin{tabular}{rrr}
\hline
& \multicolumn{1}{c}{x} &\multicolumn{1}{c}{y} \\
\hline
1 & 1 & 0.17 \\
2 & 2 & 0.63 \\
3 & 3 & 0.95 \\
4 & 4 & 0.57 \\
5 & 5 & 0.65 \\
\hline
\end{tabular}
的print.xtable
函數使用xtable
對象作爲標題名稱。所以,如果您重新命名xtable
對象:
> d=data.frame(x=1:5,y=runif(5)) # sample data frame
> dx=xtable(d) # make an xtable
> names(dx)=c("\\multicolumn{1}{c}{x}","\\multicolumn{1}{c}{y}")
那麼最所做的工作,你只需要打印覆蓋的print.xtable
的淨化功能:
> print.xtable(dx,sanitize.colnames.function=function(x){x})
% latex table generated in R 2.15.1 by xtable 1.7-0 package
% Thu Feb 21 15:28:11 2013
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrr}
\hline
& \multicolumn{1}{c}{x} & \multicolumn{1}{c}{y} \\
\hline
1 & 1 & 0.78 \\
2 & 2 & 0.34 \\
3 & 3 & 0.88 \\
4 & 4 & 0.45 \\
5 & 5 & 0.54 \\
\hline
\end{tabular}
\end{center}
\end{table}
否則它
& $\backslash$multicolumn\{1\}\{c\}\{x\} & $\backslash$multicolumn\{1\}\{c\}\{y\} \\
那是怎麼回事?
+0
太棒了!非常感謝! – hejseb 2013-02-21 16:00:34
3
只是爲了跟進Spacedman答案(不能添加爲我reputationless評論;)
而不是做sanitize.colnames.function=function(x){x}
你可以這樣做:
sanitize.colnames.function=function(x){paste0("\\multicolumn{1}{c}{",x,"}")}
這樣,您就可以跳過重命名步。如果你想/做其他的標題「美化」,他們應該在paste0
之間或逗號(如果簡稱)之間完成
相關問題
- 1. xtable右對齊,並設置寬度Rmarkdown
- 2. xtable標題對齊左對齊表或集中(使用knitr)
- 3. xtable頭部操作
- 4. JTable頭對齊
- 5. CSS頭對齊
- 6. jQuery表頭對齊
- 7. 右對齊箭頭
- 8. HTML表頭對齊
- 9. SPGridview頭列對齊
- 10. 對齊頭基線
- 11. 標題和圖像標頭不對齊
- 12. xtable和knitr:如何在整頁寬度上居中對齊表格?
- 13. 如何在xtable的align參數中設置列寬和文本對齊?
- 14. CSS頭 - 不同的對齊
- 15. 垂直對齊頭痛
- 16. 右對齊全景頭
- 17. 對齊css箭頭框
- 18. 表頭不對齊正確
- 19. 對齊標頭標記是
- 20. Primefaces數據表頭對齊
- 21. dataTables頭對齊問題
- 22. 包括標籤屬性到xtable頭
- 23. R:在對角線COLUMNNAMES xtable
- 24. 與流體頭左對齊,右對齊元素包裝和灌裝全高
- 25. WPF GroupBox控件標頭按鈕和文本對齊對面
- 26. 基於第一行對齊設置表頭對齊
- 27. setScaleType和對齊
- 28. css/html左對齊和右對齊href
- 29. 垂直對齊和水平對齊
- 30. 右對齊和左對齊UITextView。
沒有提供任何示例。可能你應該看看錶格包。 – 2013-02-21 01:23:24