2015-07-07 21 views
13

Latekste küçük bir rapor oluşturmak için tufte-handout (http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/tufte-latex/sample-handout.pdf) kullanıyorum. Ben bir code.tex içine örtüyorum bir dosya code.Rnw var.Tam metin genişliğinde LaTeX xtable çıkışı nasıl ortalanır

\documentclass[12pt,english,nohyper]{tufte-handout} 
\usepackage{longtable} 
\usepackage{geometry} 

\begin{document} 

<<include=FALSE>>= 
library(ggplot2) 
library(xtable) 
@ 

\centerline{\Large\bf This is my Main Title} 

<<echo=FALSE,results='asis'>>= 
fname='plot1.pdf' 
pdf(fname,width=4,height=4) 
print(qplot(mpg,cyl,data=mtcars)) 
{dev.off();invisible()} 
cat(sprintf('\\begin{marginfigure} 
\\includegraphics[width=0.98\\linewidth]{%s} 
\\caption{\\label{mar:hist}MPG vs CYL in MTCARS dataset.} 
\\end{marginfigure}',sub('\\.pdf','',fname))) 
@ 

This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. 

This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. This is the paragraph in my report. 
\bigskip{} 

<<echo=FALSE,results='asis'>>= 
x.big <- xtable(mtcars[1:20,1:4], label ='tab:mtcars',caption ='This is the mtcar dataset head.',align = c("rr|lr|r")) 

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

\end{document} 

Bu aşağıdaki çıktıyı üretir:

this is my output

Ne yapmaya çalışıyorum xtable çıkışını sağlamaktır (Tablo 1) karşısında merkezli olmak Aşağıda benim code.Rnw olduğunu tam metin. Varsayılan olarak, toplu iş pakette, tabloyu sol kenar boşluğu içinde ortalanmış gibi görünüyor.

Bu yazının ilk cümlesinde belirtilenler de dahil olmak üzere birkaç kaynağa danıştım. Bu referansa göre, "Tam sayfa genişlikli şekiller ve tablolar şekil * veya tablo * ortamlarına yerleştirilebilir." Bu raporu nasıl ördüğümü göz önüne alarak bunu nasıl yapacağımdan emin değilim.

cevap

5

Bu soruna geçici bir çözüm bulmak için longtable öğesini bir tifte fullwidth ortamında paketleyebilirsiniz. Bu geçici çözüm de, hsize'u düzeltmek için küçük bir kesmek gerektiriyor gibi görünüyor, ancak amaçlandığı gibi çalışıyor gibi görünüyor.

\begin{fullwidth} 
\makeatletter\setlength\hsize{\@[email protected]}\makeatother 
<<echo=FALSE,results='asis'>>= 
x.big <- xtable(mtcars[1:20,1:4], label ='tab:mtcars',caption ='This is the mtcar dataset head.',align = c("rr|lr|r")) 

print(x.big, tabular.environment ='longtable', floating = FALSE, include.rownames=FALSE) 
@ 
\end{fullwidth} 
+0

\ usepackage {floatrow} kullanılıyorsa, bu çözümün beklendiği gibi çalışmayabileceğini başkalarına not edin. Önsözümde vardı ve bazı sorunlarla karşı karşıya kaldım. Bunu kaldırdıktan sonra iyi çalıştı. Teşekkür ederim! – LanneR

+0

İlgilenen herkes için geçerli yayına bir takip gönderdim. Tabloyu ortalamak için \ usepackage {floatrow} 'ı silmek zorunda kaldığımdan, şekiller ve onların altyazıları ile istenen işlevleri de kaybettim. Şimdi, hem bir tabloyu hem de tufte-handout içindeki rakamın nasıl başarılı bir şekilde merkezleneceğini belirlemeye çalışıyorum. Bunun keşfedildiği takip yayını şu adreste bulunur: http://stackoverflow.com/questions/31709966/how-to-center-latex-xtable-and-figure-output-in-full-text-width – LanneR