在R中将字符向量作为项目列表与knitr一起使用

4

我有一个向量(例如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}

这要怎样才是正确的做法呢?
我希望得到的结果是这个样子的:
- a - b - c - d - e - f
等等。
3个回答

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


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 ")
@

0

您可以使用以下代码块中的字符向量将其编织为PDF格式(长字符串会自动换行,'\n' 确保项目符号的正确格式):

---
title: "Bullet from string"
author: "author"
date: '2022-06-22'
output: pdf_document
---

嘿嘿... 这里是你的项目列表:

```{r mwe, include=TRUE, results = 'asis'}
str_example <- c(
 'a', 'b', 'c', 'd', 'e'
  )
str_example <- paste0('* ', str_example, '\n')
cat(str_example)
```

enter image description here


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