2010-07-01 13 views
13

Ho un numero di tabelle con testo intorno a loro che li descrive. Qualcosa di simile a questo:Battuta xtable: come posizionare le tabelle tra il testo?

This table shows blah blah... 

<<echo=FALSE, results=tex>>= 
print(
    xtable(x, 
     caption = "blah", label = "tab:four", table.placement = "tbp", caption.placement = "top") 
    , size = "small", table.placement="ht") 
@ 

This table shows blah blah... 

<<echo=FALSE, results=tex>>= 
print(
    xtable(x, 
     caption = "blah", label = "tab:five", table.placement = "tbp", caption.placement = "top") 
    , size = "small", table.placement="ht") 
@ 

voglio tutto il mio testo descrittivo per essere in linea con le tabelle in modo che essi seguono nella sequenza che li sto scrivendo. Ma verso la fine di una pagina, alcune tabelle si spostano nella pagina successiva e il testo descrittivo è semplicemente mobile. C'è un particolare comando table.placement che assicurerà che tutto rimanga come è scritto?

+0

L'uso del pacchetto latex longtable aiuta anche a volte. –

risposta

11

Vedere qui per il posizionamento table. Potresti provare "! H" per forzare il tavolo a rimanere dove non vuoi.

+0

Grazie! Ho finito per impostare il table.placement in alto a "! H" e questo ha risolto il problema. – griffin

+0

Felice di averlo fatto funzionare! –

10

Il pacchetto in lattice float fornisce lo specificatore float H, che consente di forzare le tabelle e le cifre esattamente nella posizione in cui si trovano nel codice latex. Ad esempio:

\usepackage{float} 

... 

<<echo=FALSE, results=tex>>= 
print(xtable(x),table.placement="H") 
@ 
+2

Grazie! È molto utile! Anche se! H sembrava funzionare meglio. – griffin

2

Io trovo \clearpage dopo che un galleggiante è talvolta utile.

Problemi correlati