Dei uma boa pesquisada e vi que esta questão de alinhar a título da tabela a esquerda é velho e do LaTeX mesmo. Com o pacote xtable aparece em todas apostilas da internet construídas com Sweave o título de uma tabela fica centralizado. A unica função que produziu um resultado mais ou menos foi carregar \usepackage[singlelinecheck=false]{caption} mas a alinha o título e a tabela fica centralizada. O knitr trás alguma solução para alinhar para alinhar o título a esquerda pessoal?
<<results=tex>>=
fit1=lm(Y~Tra+Bloco)
require(xtable)
a=anova(fit1)
x=xtable(a,caption ="Tabela ANOVA",align="llllll")
print(x,caption.placement='top',table.placement="H")
@
\begin{table}[H]
\centering % O problema esta aqui o xtable gera \centering
\caption{Tabela ANOVA}
\begin{tabular}{llllll}
\hline
& Df & Sum Sq & Mean Sq & F value & Pr($>$F) \\
\hline
Tra & 4 & 3090.00 & 772.50 & 33.59 & 0.0000 \\
Bloco & 2 & 2770.00 & 1385.00 & 60.22 & 0.0000 \\
Residuals & 8 & 184.00 & 23.00 & & \\
\hline
\end{tabular}
\end{table}
André Oliveira Souza
Em Sexta-feira, 15 de Novembro de 2013 14:29, Andre Oliveira <andreolsouza@yahoo.com.br> escreveu:
Esta solução ficou ótima!
<<setup, include=FALSE, cache=FALSE>>=
knit_hooks$set(pdfcrop = hook_pdfcrop)
@
<<pdfcrop=TRUE>>=
plt(rnorm(999))
@
obrigado
André Oliveira Souza
Em Quinta-feira, 14 de Novembro de
2013 14:32, Fernando Mayer <fernandomayer@gmail.com> escreveu:
Sim, também é o padrão do LaTeX. Você tem 3 opções nesse caso:
1) Diminuir as margens do gráfico gerado pelo R com o par()$mar, por exemplo par(mar = c(4, 4, 2, 1) + .1)
2) Usar o pdfcrop (no linux, não sei se existe para windows), que retira o excesso de bordas de um pdf. No knitr use assim:
<<setup, include=FALSE, cache=FALSE>>=
## Use pdfcrop=TRUE nos chunks para reduzir a area do PDF
knit_hooks$set(pdfcrop = hook_pdfcrop)
@
e um um chunk com figura use
<<pdfcrop=TRUE>>=
...
@
3) Usar algum pacote do LaTeX para diminuir essa distância.