1

我正在尝试使用包latex中的函数为 LaTeX 格式化表格,同时使用参数来格式化特定单元格,并使用/参数来生成标题分组。HmisccellTexCmdscgroupn.cgroup

我期望的行为发生在Hmisc版本 3.12-2 的 R 2.15.0 中:

> table.data<-data.frame(a=1:3,b=4:6,c=3:5,d=8:10)
> tex.matrix<-matrix(rep("",12),nrow=3)
> tex.matrix[1,3]<-"\\color{red}"
> latex(table.data,cgroup=c("group1","group2"),n.cgroup=c(2,2),cellTexCmds=tex.matrix,file="")
% latex.default(table.data, cgroup = c("group1", "group2"), n.cgroup = c(2,      2), cellTexCmds = tex.matrix, file = "") 
%
\begin{table}[!tbp]
\begin{center}
\begin{tabular}{lrrcrr}
\hline\hline
\multicolumn{1}{l}{\bfseries table.data}&\multicolumn{2}{c}{\bfseries group1}&\multicolumn{1}{c}{\bfseries }&\multicolumn{2}{c}{\bfseries group2}\tabularnewline
\cline{2-3} \cline{5-6}
\multicolumn{1}{l}{}&\multicolumn{1}{c}{a}&\multicolumn{1}{c}{b}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{c}&\multicolumn{1}{c}{d}\tabularnewline
\hline
   1&   $1$&   $4$&   &\\color{red}   $3$&   $ 8$\tabularnewline
   2&   $2$&   $5$&   &   $4$&   $ 9$\tabularnewline
   3&   $3$&   $6$&   &   $5$&   $10$\tabularnewline
\hline
\end{tabular}
\end{center}
\end{table}

使用\color{red}单元格 (1,3) 中的命令。在较新的版本(R 3.2.0,Hmisc版本 3.17-4)中,会发生这种情况:

> table.data<-data.frame(a=1:3,b=4:6,c=3:5,d=8:10)
> tex.matrix<-matrix(rep("",12),nrow=3)
> tex.matrix[1,3]<-"\\color{red}"
> latex(table.data,cgroup=c("group1","group2"),n.cgroup=c(2,2),cellTexCmds=tex.matrix,file="")
%latex.default(table.data, cgroup = c("group1", "group2"), n.cgroup = c(2,     2), cellTexCmds = tex.matrix, file = "")%
\begin{table}[!tbp]
\begin{center}
\begin{tabular}{lrrcrr}
\hline\hline
\multicolumn{1}{l}{\bfseries table.data}&\multicolumn{2}{c}{\bfseries group1}&\multicolumn{1}{c}{\bfseries }&\multicolumn{2}{c}{\bfseries group2}\tabularnewline
\cline{2-3} \cline{5-6}
\multicolumn{1}{l}{}&\multicolumn{1}{c}{a}&\multicolumn{1}{c}{b}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{c}&\multicolumn{1}{c}{d}\tabularnewline
\hline
   1&   $1$&   $4$&   &   $3$&\\color{red}   $ 8$\tabularnewline
   2&   $2$&   $5$&   &   $4$&   $ 9$\tabularnewline
   3&   $3$&   $6$&   &   $5$&   $10$\tabularnewline
\hline
\end{tabular}\end{center}

\end{table}

额外的格式现在位于单元格 (1,4) 中。如果没有主要标头分组的cgroupandn.cgroup参数,它在任一版本中都可以正常工作。这只是新版本软件包中的一个错误,还是有一些变化意味着这是正确的行为,如果是这样,我将如何获得所需的结果(我在文档中看不到任何暗示有任何改变)?

4

0 回答 0