- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理一个 R Markdown 文件,我们需要能够将其编织成 pdf 和 Word(对于共同作者)。我们还在 stargazer
中生成了回归表。由于数据的大小,将分别计算并创建两个文件:regression_table.tex 和 regression_table.html。
编织到 pdf 时,我可以使用 latex 命令轻松地将表格添加到 R Markdown \input
.
\input{"regression_table.tex"}
但是,要编织到 Word,我无法找到与
\input
等效的简单方法。对于 html 文件。一种选择是在 Word 中手动插入 html 表格文件,这可以作为低技术备份选项正常工作。另一个部分解决方案使用来自
a related question 的修改代码.使用下面的代码块,我可以编织到 html,然后将 html 文档导入 Word。这保持了表格格式,但其他格式,如标题和数字,会变得困惑。
```{r echo = FALSE, results = 'asis'}
tmp <- paste(readLines(here("regression_table.html")), collapse="\n")
cat(tmp)
```
是否有一个简单的等价于
\input
文件中的 html 表格可以很好地编织到 Word?
最佳答案
这不是一个理想的解决方案,但使用 webshot
包,很容易将 html 文件转换为图像文件,然后可以使用 knitr::include_graphics
轻松导入 R Markdown .这种方法的三个优点是(1)它可以自动工作; (2)它很好地保留了格式; (3) 它可以与其他制表包一起使用,或者就此而言,可以与任何外部 html 文件(或网页)一起使用。此外,我在顶部添加了一些代码,因此 Rmd 会根据我是编成 pdf 还是 word 自动合并正确的外部文件(.tex 或 .html)。
请注意,如果您还没有使用过 webshot
之前,需要运行webshot::install_phantomjs()
(感谢 JacobG 指出这一点)。
```{r create_output_logicals, include = FALSE}
# https://stackoverflow.com/questions/62389948/knitris-word-output-to-check-if-the-current-output-type-is-word-just-like
is_word_output <- function(fmt = knitr:::pandoc_to()) {
length(fmt) == 1 && fmt == "docx"
}
# create logical variables that indicate knitting output format
latex_lgl <- knitr::is_latex_output()
html_lgl <- knitr::is_html_output()
word_lgl <- is_word_output()
```
```{r load_packages, include = FALSE}
library(stargazer)
library(webshot)
```
```{r create_table, include = FALSE}
lm1 <- lm(mpg ~ wt, data = mtcars)
lm2 <- lm(mpg ~ wt + cyl, data = mtcars)
stargazer(
lm1, lm2,
type = 'html',
header = FALSE,
out = 'regression_table.html'
)
stargazer(
lm1, lm2,
type = 'latex',
header = FALSE,
out = 'regression_table.tex'
)
```
```{r regression_table_word, echo = FALSE, eval = word_lgl}
webshot(
url = "regression_table.html",
file = "regression_table.png",
zoom = 2 # doubles the resolution
)
knitr::include_graphics("regression_table.png")
```
```{r regression_tables_tex, results = 'asis', echo = FALSE, eval = latex_lgl}
# if not knit to word document, use latex \input for tex tables
# line spacing assumes YAML/header includes: \usepackage{setspace}
# header-includes: |
# \usepackage{setspace}\doublespacing
cat(
'\\singlespacing
\\input{"regression_table.tex"}
\\doublespacing'
)
```
请注意,表格/图像不会在 Word 中居中。由 webshot 创建的图像用空格填充。如果居中很重要,您需要使用
cliprect
来修剪图像。
webshot()
中的选项或使用
magick
之类的东西与
magick::image_trim
打包.此外,您可能需要
create a Word template .
关于html - 将文件中的html表格输入R Markdown,编织到Word?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63551701/
这是我的代码片段:http://www.share-elm.com/sprout/53d242e2e4b07afa6f9834a2灵感来自 elm-lang.org 的 example . main
抱歉,如果这个问题有点基础,但互联网上的研究并没有得出任何合理的答案。我希望能够在我的网站上运行 markdown,类似于 github 所拥有的(编辑/预览设置)或实际上与 stackoverflo
我正在使用 markdown 编写文档,我正在使用 pandoc 将其导出为 PDF。在文档的末尾,我需要在 PDF 的打印副本上留出签名空间。 我试图找到如何绘制一条固定宽度的线,但到目前为止我只需
我已经搜索过谷歌和 SO,不知道 SO 是否是问这个的地方,但我想知道是否有标记可以为 Markdown 做某种类型的注释?我们在 Markdown 中为我们的项目做文档,并希望在不更改内容的情况下在
我想使用简单的文本编辑器和 Markdown 做类笔记。有没有办法标记文本元素以使其机器可读? 例如,我想将某些单词和短语标记为“定义”。然后,我可以运行某种脚本来显示单词及其相应的定义。 最佳答案
我有两个markdown文件:一个parent.md和child.md。 所以parent.md: # Main section ## sub-section 我想引用## sub-section中的
我需要在 Markdown 中创建一个类似嵌套的表,如下所示: 我怎样才能做到这一点? 最佳答案 @Waylan 是对的,您可以将 HTML(例如使用 Markdown 生成的表格)粘贴到 Markd
有没有办法在 Github markdown 的代码片段中链接表单? 例如:`I want THIS to be a link`哪里THIS看起来像 THIS . 最佳答案 我想通过 Markdown
我正在 Github 风格的 Markdown 中整理一些文档,并且我想整理一个有两行的表格。一种是简单的文本,另一种是 json 代码块。这是一个例子。 | Status | Response |
使用 GitHub 上“Markdown Cheatsheet ”中的表示例,您会得到以下结果: | Tables | Are | Cool | | -------
我对 Markdown 中的引号有疑问。当我有这样的事情时: text > quoted text > > deeper layer > > > even deeper
我正在寻找与 Markdown 中的多行代码功能等效的引号。对于代码块我可以方便地编写: ``` this is a code example ``` 有谁知道下面的事情是否可能? >>>
我想在 Markdown 中创建一个列表,但没有项目符号点。这可能吗? 到目前为止,我发现唯一推荐的方法是使用 HTML,我想避免使用 HTML。 最佳答案 这听起来似乎很明显,但是......您可以
我想编写一份编码标准规范文档,其中包含好和坏编码示例。每条规则都应该有一个编号、描述和示例。 例如,这是规则 1: # Rule 1 Description for rule 1. ## Good `
可以关注Marked library documentation并内联渲染一个 Markdown 字符串。这是一个有效的代码片段。 document.getElementById
据我所知,markdown 是 html 的“简化”版本。它易于使用和阅读。但我在创建输入表单时遇到了问题。 有人可以建议是否有任何方法可以在 Markdown 中添加 html 输入表单元素吗?我搜
如何在 Markdown 解析文档中包含小书签?是否有任何 Markdown 的“标签”基本上是说“不要解析这个”?? 例如,您可以有类似的内容: Hello 但是如果我尝试将其中的 JavaScri
可以关注Marked library documentation并内联渲染一个 Markdown 字符串。这是一个有效的代码片段。 document.getElementById
我想编写一个 R Markdown 文档,其中提供了如何编写 R Markdown 文档的代码示例。例如,我想在文档中展示如何将文本呈现为粗体。 `**this is bold**` will ren
我目前正在使用 GitHub 页面构建一个网站,并尝试利用一些 GitHub 风格的 Markdown 功能。特别隔离的代码块和表。 使用 redcarpet,我得到语法突出显示的围栏 block ,
我是一名优秀的程序员,十分优秀!