Выравнивание подписи xtable по левому краю таблицы или по центру (с помощью Knitr)

Я хотел бы выровнять заголовок рисунка xtable, оставленный с учетом таблицы, или, если это не сработает, по крайней мере, по центру, потому что я думаю, что это выглядит глупо, когда маленькая таблица центрируется, а соответствующий заголовок остается выровненным. Кроме того, выравнивание по левому краю как таблицы, так и подписи не является оптимальным.

Должно быть возможно использование latex.environments = "left", но я получаю сообщение об ошибке, как и в этот пост.

Я не думаю, что проблема заключается в ссылке, потому что я получаю одно и то же сообщение об ошибке с label="myLabel" и без него.

Здесь MWE:

<<table, echo=FALSE, results='asis'>>=
print(xtable(lm(mpg~hp, data=mtcars), caption="Linear Model", label="myLabel") , caption.placement = "top", latex.environments="left")
@

Ошибка (краткая форма, длинную версию см. этоопубликовать еще раз):

Missing $ inserted.
Missing delimiter (. inserted)
Missing $ inserted
Missing \right. inserted

Кто-нибудь знает решение? Выровнено по левому краю с левой стороны таблицы или по центру, я был бы рад любому решению.


person jmjr    schedule 13.07.2015    source источник
comment
У меня проблема. Тем временем вы обнаружили проблему с помощью latex.environments="left"?   -  person giordano    schedule 10.10.2016


Ответы (1)


Итак, я нашел решение, по крайней мере, центрировать заголовки таблиц, используя пакет caption, указав

\usepackage[
    singlelinecheck=false,
    justification=centering
]{caption}
person jmjr    schedule 07.08.2015
comment
Для выравнивания таблицы по левому краю используйте latex.environments="flushleft". См. stackoverflow.com/a/31898709/3625022. - person Clarinetist; 17.01.2017