Crear encabezados de columna en negrita usando xtable (knitr)

Crear encabezados de columna en negrita usando xtable (knitr)

¿Cuál es la forma más sencilla de poner en negrita todos los encabezados de columna utilizando el resultado de llamar a xtable, idealmente bajo el comando print.xtable? Estoy usando knitr.

Respuesta1

Ejemplo

\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}

información relacionada