2015-07-11 3 views
2

Если я следующую команду:стол * среды от xtable

xtable(diamonds[1:5,1:4], label = 'tab:myTab', caption='This is my caption',align = c("rr|lr|r")) 

я получаю следующий результат:

\begin{table}[ht] 
\centering 
\begin{tabular}{rr|lr|r} 
    \hline 
& carat & cut & color & clarity \\ 
    \hline 
1 & 0.23 & Ideal & E & SI2 \\ 
    2 & 0.21 & Premium & E & SI1 \\ 
    3 & 0.23 & Good & E & VS1 \\ 
    4 & 0.29 & Premium & I & VS2 \\ 
    5 & 0.31 & Good & J & SI2 \\ 
    \hline 
\end{tabular} 
\caption{This is my caption} 
\label{tab:myTab} 
\end{table} 

Мой вопрос: Можно ли иметь xtable вывод не {таблицы }, а скорее {table *}?

=============== РЕДАКТИРОВАНИЕ =============================================================================== =====

Я принимаю во внимание вход Рептата. Я использую код, найденный здесь (How to center LaTeX xtable output in full text width).

1) Я добавил один пакет в преамбуле

\usepackage{tabularx} 

2) Затем я изменил свою команду:

print(x.big, tabular.environment ='longtable', floating = FALSE, include.rownames=FALSE) 

К четыре команды:

print(x.big, tabular.environment ='tabular*', include.rownames=FALSE, width= "\\linewidth") 
print(x.big, tabular.environment ='tabular*', include.rownames=FALSE, width= "\\textwidth") 
print(x.big, tabular.environment ='tabularx', include.rownames=FALSE, width = "\\linewidth") 
print(x.big, tabular.environment ='tabularx', include.rownames=FALSE, width= "\\textwidth") 

Каждый раз, это генерировало выход следующим образом:

This is the new output

Когда то, что я пытаюсь сделать, это генерировать выходной сигнал больше похоже:

My goal

Я не против того, чтобы просто переместить xtable над жесткой кодировкой указанной суммой тоже (например, на 3 дюйма вправо), но я тоже смог это понять.

+0

что разница между '{table *}' и '{table}'? возможно, это связано с нумерацией таблицы в латексе, не так ли? – SabDeM

+0

Я думаю, что {table *} для таблиц ширины полной страницы – luckButtered

+0

(http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/tufte-latex/sample-handout.pdf) Стр. 3 показывает разницу между окружением рисунка и фигуры *. – luckButtered

ответ

-1

Команда print.xtable имеет аргумент ширины, see page 2 in this refence manuel. Я не пробовал, но вы могли бы назвать что-то вроде:

require(xtable) 
print(xtable(object, width = "some latex command you would like")) 

Вы можете увидеть некоторые из примеров этого в xtable gallery - Страница 20.

также отметить, что с точки LaTeX зрения, * не работает с таблицей или средами с длинной таблицей.

+0

Спасибо @ Repmat! Я пробовал некоторые из этих предложений, но, похоже, он тоже не выполняет эту работу. Я добавляю EDIT к моему оригинальному вопросу, поэтому я могу более подробно рассказать о том, что я попробовал с вашим предложением. Если у вас есть предложения попробовать после моего EDIT, пожалуйста, дайте мне знать! :) И спасибо за информацию о * не работает в LaTeX. – luckButtered

+0

Не возражаете ли вы мне спросить, знаете ли вы метод, в котором я могу просто распечатать xtable в LaTeX на определенном расстоянии от левого поля? Например, по умолчанию он печатает в левой части страницы. Есть ли способ вместо этого напечатать, скажем, 3 дюйма от левой стороны страницы? Спасибо за любые ваши мысли ... – luckButtered

+0

Это вопрос, который лучше всего оставить для стека TeX, т. Е. Добавить новый вопрос на свой сайт. Вы можете управлять размещением таблиц, начиная с xtable с помощью: table.placement = getOption ("xtable.table.placement", "placement") с помощью команды в моем ответе. Однако вы ищете что-то, что не является стандартным LaTeX - вам нужен пакет. В любом случае, я сомневаюсь, что он отлично подойдет Xtable. – Repmat

-1

Что вам нужно сделать, это указать floating.environment = "table*" в вашем телефоне print.xtable. Я не знаю, использовали ли вы Sweave для своего документа, но вот пример его использования. К сожалению, латекс настаивает на перемещении стола * на второй странице, независимо от того, есть место для него на первом или нет, но здесь идет:

\documentclass[twocolumn]{article} 
\usepackage{lipsum} 

\begin{document} 

<<libraries, include = FALSE>>= 
library(xtable) 
library(ggplot2) # for diamonds dataset 
@ 

<<table, echo = FALSE, results = 'asis'>>= 
print(xtable(diamonds[1:5,1:4], label = 'tab:myTab', 
      caption='This is my caption', 
      align = c("rr|lr|r")), 
     floating.environment = "table*") 
@ 

\lipsum[1-13] 

\end{document} 

Вторая страница:

Imgur