避免在knitr中使用浮动xtable会隐藏表格标题。

9

我正在使用knitr创建表格的输出。这里的问题是当我尝试避免将xtable浮动时,标题不会出现。我在print(xtable)中使用的选项是floating="F"

我在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}
1个回答

12

是的,只有浮动对象才有标题。如果不是浮动对象,则需要使用其他机制进行文档记录。也许可以在它前面立即放置文本来说明它是什么?

不过,感觉你并没有真正问出想要问的问题。为什么不想让它浮动?如果你想让它看起来像浮动对象,但又不想LaTeX参与位置的决定,那么还有更好的方法。

编辑:啊哈,我就知道。你可以使用table.placement选项实现\begin{table}[H]

> 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]
...

我想创建一个没有浮动效果的表格的原因是,浮动效果会导致表格从期望的位置上下移动。我希望通过使用选项 floating=F 来实现 \begin{table}[H] - Jd Baba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接