我有一个 R markdown,我在其中构建了一个表格,我想添加将表格下载到 excel 文件的选项。
kable(MyTable) %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed",
"responsive")) %>%
scroll_box(width = "900px", height = "500px")
Run Code Online (Sandbox Code Playgroud) 我正在以 reStructuredText 格式编写一个很长的 HOWTO,想知道是否有办法让用户在顶部指定几个变量(主机名、IP 地址)的值,以便文档的其余部分自动填充这些值?
我正在使用我认为的 Rmarkdown/Knit、YAML、LaTeX 和 Pandoc 的组合来创建报告(我不完全理解我的代码的哪些部分属于什么,因为我不熟悉除 R 之外的任何东西)。
我想知道如何添加“动态”标头,其中可以从我读入的变量中调用标头的内容,例如,我导入到 R 会话的数据帧中的值。
具体来说,我想为每个报告添加一个唯一的 ID#,打印在报告的每一页上(不一定在标题中),并为我生成的每个新报告添加一个新的唯一ID#,而不必每次制作新报告时,手动更改标题部分中的此信息。
这是我当前的标题:
header-includes:
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{eurosym}
\usepackage{booktabs}
\pagestyle{fancy}
\fancyhf{}
\addtolength{\headheight}{1.0cm}
\rfoot{Page \thepage}
\usepackage{setspace}
\setlength{\topsep}{0pt}
\fancypagestyle{plain}{\pagestyle{fancy}}
\renewcommand{\footrulewidth}{0.4pt}
\iffalse
\fi
\rhead{\fontsize{28}{12}\selectfont My Report}
\lhead{\includegraphics[width=6cm]{path/to/my/png.png}}
\cfoot{some information about footer goes here }
\usepackage{floatrow}
\floatsetup[table]{capposition=top, objectset=centering}
\setlength\parindent{0 pt}\setlength{\parskip}{0.0pt plus 0.0pt}
output:
pdf_document:
keep_tex: yes
latex_engine: xelatex
geometry: "left=2cm,right=2cm,top=2.5cm,bottom=3cm"
mainfont: Calibri
fontsize: 12pt
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用markdown-it-footnote扩展为markdown-it JS解析器.
自述文件给出了使用node.js时如何安装它的示例:
var md = require('markdown-it')()
.use(require('markdown-it-footnote'));
md.render(/*...*/) // See examples above
Run Code Online (Sandbox Code Playgroud)
但是我没有使用node.js(到目前为止从未这样做过).如何将扩展名直接嵌入到HTML文档中?
我使用markdown-it-parser如下:
<script type="text/javascript" src="https://cdn.jsdelivr.net/markdown-it/8.2.2/markdown-it.min.js"></script>
<script type="text/javascript">
var md = window.markdownit();
md.render(...);
</script>
Run Code Online (Sandbox Code Playgroud)
降价 - 脚注 - 自述文件还指出:
如果直接将脚本加载到页面中,没有包系统,模块将全局添加为window.markdownitFootnote.
我试图在很多方面使用它,但没有成功:
var md = window.markdownit();
md = window.markdownitFootnote();
Run Code Online (Sandbox Code Playgroud)
要么
var md = window.markdownit().markdownitFootnote;
Run Code Online (Sandbox Code Playgroud)
要么
var md = window.markdownit(window.markdownitFootnote);
Run Code Online (Sandbox Code Playgroud)
...
这个 Markdown 语法是什么意思?:
```js{3-6}
function Avatar(props) {
return (
// ...
);
}
```
Run Code Online (Sandbox Code Playgroud)
这js是用于突出显示的语言,但是大括号中的数字是什么?
该示例来自React 文档。还有其他几个具有不同数字的示例。
Markdown 使用此列表进行语言识别,但它没有说明大括号中的数字。
有很多方法可以将数据帧转换为Markdown表。但是在给定Markdown表的情况下,如何将其转换回数据框
给定一个表格表格:
Table Header | Second Header
------------- | -------------
Table Cell | Cell 2
Cell 3 | Cell 4
Run Code Online (Sandbox Code Playgroud)
或者,甚至更糟的是,
Table Header | Second Header \n------------- | ------------- \nTable Cell | Cell 2 \nCell 3 | Cell 4
Run Code Online (Sandbox Code Playgroud)
如何将其放入数据帧?
我正在使用 R markdown 和 bookdown 创建 pdf 输出。据我从这个问题和这个github 问题中可以看出,我使用了正确的语法,但它对我不起作用,我只是在标题中将“[@citation]”作为文本返回。是否有特定的 yaml、块选项或包我需要让它工作?
---
title: "caption citation test"
output:
bookdown::pdf_document2
bibliography: Bibliography_mini.bib
---
```{r echo=FALSE,warning=FALSE}
library(knitr)
library(kableExtra)
opts_chunk$set(fig.path='figure/graphics-',
cache.path='cache/graphics-',
fig.align='center',
external=TRUE,
echo=TRUE,
warning=FALSE,
fig.pos='H'
)
a4width<- 8.3
a4height<- 11.7
```
Some text here look the citation works [@moravec1980obstacle]
```{r moravec, echo=FALSE, fig.cap="look the citation doesn't work
[@moravec1980obstacle]"}
knitr::include_graphics("Moravec.png")
```
Run Code Online (Sandbox Code Playgroud)

在 R markdown 中,编织为 PDF,kable 允许包含“标题”(实际上是表格标题),但我想在表格下方添加另一个较小字体的标题。有什么想法如何做到这一点吗?(我不想只在主降价文档下面添加文本,因为它是数字而不是表格浮动的一部分)。
这是一些代码示例:
library(knitr)
name <- c('Na~2~O', 'Ca', 'Ba')
value <- c(2,3,5)
data <- data.frame(name, value)
rownames(data) <- data[,1]
data$name <- NULL
kable(data, format = "pandoc", caption = 'some title')
Run Code Online (Sandbox Code Playgroud) 我目前发现了 markdown 元素,它可以让我标记一些文本
<mark>Marked text</mark>
Run Code Online (Sandbox Code Playgroud)
这会产生这个非常漂亮的 pdf 文本:
但是如何将颜色从默认的黄色更改为其他颜色?
我正在尝试使用 Rmarkdown 将 SQL 查询中的表显示为 pdf。但是,我得到的表格太宽,不适合文档。
我被推荐使用 Pander 包,因此我尝试使用 pandoc.table() 函数,该函数在控制台上效果很好,但由于某种原因,它阻止了我的文档在 Rmarkdown 中呈现。
代码看起来有点像这样:
rz = dbSendQuery(mydb, "select result.id result_id, company.id company_id, (...)")
datz = fetch(rz, n=-1)
Run Code Online (Sandbox Code Playgroud)
这是一个很长的查询,但正如我所说,它适用于 MySQL 和 R 控制台(在 RStudio 上工作)。
所以,当我做
kable(datz, "latex", col.names = c(colnames(datz)), caption=paste('This is a sample table')) %>% kable_styling(latex_options = "striped") %>% column_spec(1, bold = T, color = "red"))
Run Code Online (Sandbox Code Playgroud)
打印的结果太宽而无法放入 PDF。
我不知道我该如何解决这个问题。我尝试使用 pander 包中的 pandoc.tables(),但与我在 kable 中的选项相比,结果的格式似乎非常简陋。