2015-08-08 47 views
0

问题:如何将xtable对象放置在页面的左侧或如何禁用全局中心。如何将xtable对象放置在页面的左侧

我正在努力弄清楚如何将xtable对象放置在左侧。我有一个* .Rmd文件,所有这些都转到相关的r块。

require(xtable) 
df <- data.frame(x=seq(1,10,1),y=rnorm(10)) 

Xtab <- xtable(df, digits=0, caption="\\textbf{MINIMAL/IDEAL}", 
       floating=FALSE, latex.environments = c("left")) 
print(Xtab, size = "small", include.colnames=FALSE) 

我已经包括读取各种来源后下述(print.xtable; xtable手册等)

1) floating=FALSE 2) latex.environments = c("left")

我已经搜索SO和使用的一些所述提示但都失败了的。

+1

左侧是什么?页面或打印表格的“框”?请您能为.Rmd提供完整的代码,以便我们测试我们的解决方案。 – SabDeM

+0

感谢您对此进行调查。是的,在页面的左侧。我的Rmd文件中没有额外的东西,就像我已经提供的那样。 – Maximilian

回答

2

无论您传递参数到xtable()还是print(xtable()),似乎都会产生很大的差异。下面的块会根据您在pdf文件页面左侧对齐的数据创建一个表格。

```{r, results='asis',echo=FALSE} 
library(xtable) 
df <- data.frame(x=seq(1, 10, 1),y = rnorm(10)) 
print(xtable(df,digits=0, caption="\\textbf{MINIMAL/IDEAL}"), include.colnames=FALSE, size = "small", comment=FALSE, latex.environments="flushleft") 
``` 

enter image description here

然而,正如你所看到的,标题保持在页面的中心。

+0

非常感谢!是的,它的工作原理!看来这个技巧是使用'“flushleft”'。我知道LaTeX,但是我没有尝试过这个,我会保持这部分没有很好的记录。 – Maximilian

+1

很高兴工作。你可以通过设置'latex.environments =“”'获得相同的结果。这将删除默认居中。但是,在这种情况下,我更愿意明确声明''flushleft'',以避免不必要的副作用并使代码更清晰。 ''flushleft''的效果可以通过使用其对应的''flushright''来证明,在这种情况下,会生成一个放置在页面右侧的表格。 – RHertel

相关问题