在R的字符向量作为与knitr的逐项列表

时间:2015-04-15 17:07:28

标签: r latex knitr

我有一个向量(例如letters),我希望将其作为逐项列表合并到我的.Rnw knitr文档中。我该怎么做?

我试过\Sexpr{letters},但它只是在每个之间放置逗号:

a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

这样的事情同样无益:

\begin{itemize}
\item[\Sexpr{letters}]
\end{itemize}

这样做的正确方法是什么?

我正在寻找像:

这样的结果
  • 一个
  • B'/ LI>
  • C
  • d
  • ë
  • ˚F

2 个答案:

答案 0 :(得分:4)

\documentclass{article}
\begin{document}

Here is a list.

\begin{itemize}
<<results="asis", echo=FALSE>>=
cat(sprintf('\\item{%s}', letters[1:5]), sep = '\n')
@
\end{itemize}

That was a list.

\end{document}

enter image description here

答案 1 :(得分:3)

\documentclass{article}
\begin{document}
\begin{itemize}
  \item
<<results="asis", echo=FALSE>>=
  lets = letters[1:5]
  cat(lets, sep="\n\\item ")
@
\end{itemize}
\end{document}

或者,更优雅的是,使用虚拟条目而不是显式\item

<<results="asis", echo=FALSE>>=
  lets = letters[1:5]
  cat("", lets, sep="\n\\item ")
@