我想交叉引用我在 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