xtable (knitr) を使用して太字の列ヘッダーを作成する

xtable (knitr) を使用して太字の列ヘッダーを作成する

理想的には print.xtable コマンドの下で xtable を呼び出して出力を使用してすべての列ヘッダーを太字にする最も簡単な方法は何ですか。私は knitr を使用しています。

答え1

例

\documentclass[a5paper]{article}
\usepackage{booktabs,colortbl,xcolor}
\begin{document}

A simple raw \texttt{xtable}: 

<<before,results='asis',echo=F>>=
library(xtable)
df <- data.frame(
  One=c(101.000,22.345),
  Two=c(3.45,74.34),
  Three=c(65,6.1234))
print(xtable(df))
@

The same table with some formatting:

<<after,results='asis', echo=F>>=
bold <- function(x) {paste('{\\textbf{',x,'}}', sep ='')}
gray <- function(x) {paste('{\\textcolor{gray}{',x,'}}', sep ='')}
print(xtable(df,digits=0), 
      sanitize.rownames.function=gray, 
      sanitize.colnames.function=bold, 
      booktabs=T)
@
\end{document}

関連情報