R-3.1.1,Win7的X64,knitr版本1.6,xtable版本1.7-3R:在对角线COLUMNNAMES xtable
我试图建立与角度的列名的表,以下从讨论here想法。我的工作流程建立在knitr/Latex上,为了实现我的报告自动化,所以我想将这些想法融入到xtable中。我的代码如下:
\documentclass[a4paper,11pt]{article}
\usepackage{graphicx}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{rotating}
\usepackage{makecell}
\renewcommand{\rothead}[2][60]{\makebox[9mm][c]{\rotatebox{#1}{\makecell[c]{#2}}}}%
\begin{document}
<<global_opts, echo=FALSE>>=
opts_chunk$set(fig.keep='none', results='hide', echo=FALSE)
@
<<tab01>>=
require(xtable, quietly = TRUE)
test <- matrix(95:110, ncol = 4)
rownames(test) <- paste0("row ", 1:4)
colnames(test) <- paste0("\\multicolumn{2}{c}{\\rotatebox{60}{column ", 1:4, "}}")
tab10 <- xtable(test)
tab10 <- print(tab10, sanitize.colnames.function = function(x){x})
@
{\Sexpr{tab10}}
\end{document}
这种有点完成工作,但并不像我希望的那么好。输出看起来像:
当然,我想列名彼此相邻,而不是彼此的顶部。 此外,我得到以下警告:
knit2pdf("diagonal_headers.Rnw")
Warning message:
running command '"C:\PROGRA~1\MIKTEX~1.9\miktex\bin\x64\texi2dvi.exe" --quiet --pdf "tab_tests_diagonaal.tex" --max-iterations=20 -I "C:/PROGRA~1/R/R-31~1.1/share/texmf/tex/latex" -I "C:/PROGRA~1/R/R-31~1.1/share/texmf/bibtex/bst"' had status 1
总体而言,我越来越接近。我能做些什么来修复表格布局?
也许'multicolumn {1} {c} ...'而不是'multicolumn {2} {c} ...' – kohske 2014-09-07 15:56:51
确实,这是不正确的。在你提到的链接中,两列合在一起,但在你的例子中并不是这样。 – 2014-09-07 17:12:37