【问题标题】:How to place xtable object to the left side of page如何将 xtable 对象放置在页面的左侧
【发布时间】:2015-11-01 00:44:39
【问题描述】:

问题:如何将 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 并使用了一些提示,但都失败了。

【问题讨论】:

  • 左边是什么?打印表格的页面或“框”?请您提供 .Rmd 的完整代码,以便我们测试我们的解决方案。
  • 感谢您对此进行调查。是的,页面左侧。我的 Rmd 文件中没有我已经提供的额外内容。

标签: r knitr xtable


【解决方案1】:

将参数传递给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")
```

但是,如您所见,标题仍位于页面中心。

【讨论】:

  • 非常感谢!是的,它有效!看来诀窍是使用"flushleft"。我知道 LaTeX,但是我没有尝试过这个,我会坚持认为这部分没有很好的文档记录。
  • 很高兴它成功了。通过设置latex.environments="" 可以获得相同的结果。这将删除默认居中。但是,我更喜欢在这种情况下明确声明"flushleft",以避免不希望的副作用并使代码更清晰。 "flushleft" 的效果通过使用它的对应物"flushright" 来证明,在这种情况下,它会生成一个放置在页面右侧的表格。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 2021-07-13
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
相关资源
最近更新 更多