如何在xtable标题中插入换行符?

时间:2013-11-12 19:14:12

标签: r latex knitr sweave

我确信这是一个简单的解决方案,但我一整天都在努力解决这个问题。我想做的就是将xtable标题分成2行。我试过\ n和caption.width无济于事。

\documentclass{article}

\usepackage{caption}

\begin{document}

<<makedata,echo=TRUE,results='asis'>>=
df <- matrix(round(rnorm(9, 20, 10)), 3, 3)
colnames(df) <- c("Column1","Column2","Column3")
require(xtable)
print (xtable(df, caption="Title1\nTitle2"),caption.placement="top")
@




\end{document} 

2 个答案:

答案 0 :(得分:3)

我认为您需要\\\\,以便它会在文本文件中打印为\\,从而创建换行符。

print (xtable(df, caption="Title1\\\\Title2"),caption.placement="top")

答案 1 :(得分:0)

Sam的回答让我朝着正确的方向前进,但我不得不使用\\newline而不是\\\\,因为我收到有关溢出框的乳胶错误。也许不同之处在于我正在动态生成字幕:

title <- paste("some text","\\newline",sep='')
print(xtable(df, caption=title))