2015-08-08 2 views
0

Вопрос: Как разместить объект в левой части страницы или как отключить центрирование по всему миру.Как разместить xtable объект в левой части страницы

Я изо всех сил пытаюсь понять, как разместить объект с левой стороны. У меня есть файл * .Rmd, и все это относится к соответствующему r chunk.

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