2013-07-06 8 views
6

Sto usando knitr per creare l'output della tabella. Il problema qui è quando cerco di evitare di fluttuare nell'xtable la didascalia non appare. L'opzione che ho usato per evitare float è floating="F" in print(xtable)Evitare il floating xtable in knitr nasconde la didascalia della tabella

Ho il seguente codice di esempio utilizzato sul knitr.

\documentclass[12pt,Arial]{article} 
\usepackage[sc]{mathpazo} 
\usepackage[T1]{fontenc} 
\usepackage[left=0.7in, right=0.8in, bottom=0.6in, top=0.8in]{geometry} 
\usepackage{float} 

\begin{document} 
\section{start} 
<<comment=NA,results='asis',echo=FALSE>>= 
library(xtable) 
jd1 <- structure(c(23.16, 27.14, 31.03, 30.11, 33.03, 38.78, 23.45, 
26.96, 30.93, 29.85, 32.53, 35.99, -2.965, -0.1998, 0.08065, 
0.2588, 0.5829, 6.042, 0.0001466, 0.1369, 0.3252, 0.629, 0.9057, 
6.042), .Dim = c(6L, 4L), .Dimnames = list(c("Min.", "1st Qu.", 
"Median", "Mean", "3rd Qu.", "Max."), c("observed", "modeled", 
"obsdmod", "aobsdmod"))) 
names(jd1)<- c("Observed","Modeled","Observed-Modeled","|Observed-Modeled|") 
print(xtable(jd1,caption="Summary of table for observed and modeled temperatures at station T1"),type="latex",floating="F") 
@ 
\end{document} 

risposta

11

Sì, solo i galleggianti hanno didascalie. Se non è mobile, dovrai usare qualche altro meccanismo per documentarlo. Magari metti il ​​testo immediatamente prima di dire di cosa si tratta?

Sembra, però, che tu non stia davvero ponendo la domanda che vuoi chiedere. Perché non vuoi che galleggi? Se vuoi che assomigli a un float, ma non vuoi che LaTeX abbia voce in capitolo nel posizionamento, ci sono metodi migliori.

EDIT: Aha, l'ho pensato. È possibile ottenere \begin{table}[H] con l'opzione table.placement.

> print(xtable(cbind(1,2)), table.placement="H") 
% latex table generated in R 2.15.1 by xtable 1.7-0 package 
% Sat Jul 6 08:06:52 2013 
\begin{table}[H] 
... 
+0

Il motivo voglio creare la tabella senza galleggianti è perché il galleggiante permette la tabella di spostare su o giù dalla posizione desiderata. Volevo ottenere '\ begin {table} [H]' usando l'opzione 'floating = F'. –

Problemi correlati