2015-08-08 48 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

相關問題