xtable 生成的交叉引用表

xtable 生成的交叉引用表

我想交叉引用我在 R 中使用 xtable 生成的表。但我做不到。以下是我所做的:

\documentclass{article}
\begin{document}
Look at \ref{tab:mytable}.
<<echo=FALSE,results='asis'>>=
  library(xtable, car)
  print(xtable(x=mtcars[1:5,1:5]), label = "tab:mytable")
@
\end{document}

有任何想法吗?

答案1

如果您查看示例,您会发现表格没有编号。我假设您想要引用表格编号,因此首先我们必须为表格指定一个编号。为此,请使用参数caption

其次,使用 xtable 时,必须小心选择要将哪些参数传递给xtable以及将哪些参数传递给print.xtable。您当前正在将label参数传递给 ,print.xtable但如果您查看则?print.xtable没有label参数。

考虑到以上两点,我们可以得出:

\documentclass{article}
\begin{document}
Look at \ref{tab:mytable}.
<<echo=FALSE,results='asis'>>=
  library(xtable, car)
  print(xtable(x=mtcars[1:5,1:5], caption = "example", label = "tab:mytable"))
@
\end{document}

上面的代码给出了以下输出(请注意,您可能需要多次运行latex/命令):pdflatex

在此处输入图片描述

相关内容