小编Yih*_*Xie的帖子

Bookdown、Gitbook 风格的 TOC 风格变化

我喜欢调整BookdownGitbook 样式HTML 文档的目录样式(例如背景颜色、字体)。这可能吗?如果是这样,有人可以好心地指出我可以从哪里开始这样做吗?谢谢。

css tableofcontents gitbook bookdown

5
推荐指数
1
解决办法
738
查看次数

如何向 R 中的 Knitr html 浏览器选项卡输出添加收藏夹图标?

我有一个 knitr 程序,可以在浏览器页面中呈现为 html。我想在输出打开的浏览器选项卡中放置一个 favicon .png 图像。

我已经用闪亮但不是独立的 knitr 看到了这个问题的答案

闪亮的 Favicon

html r knitr r-markdown

5
推荐指数
1
解决办法
1393
查看次数

knitr中python chunk的根目录?

我希望这并不像感觉那么简单.我有一个基本目录设置:

root --> Paper
     --> Code
Run Code Online (Sandbox Code Playgroud)

我正在写一篇论文.我想从Paper目录中的knitr文档中调用Code目录中的Python脚本(类似于,但使用Python而不是R).所以它会是这样的:

Python脚本testit.py

## @knitr testit
import os
print os.getcwd()
Run Code Online (Sandbox Code Playgroud)

knitr document test.Rnw保存在Code目录中:

\documentclass{article}
\begin{document}

<<setup,echo=FALSE>>=
read_chunk("testit.py")
@

<<testit,engine='python'>>=
@

\end{document}
Run Code Online (Sandbox Code Playgroud)

当我编译成PDF时,答案是正确的:

## /Users/blah/foo/bar/Code
Run Code Online (Sandbox Code Playgroud)

但是文件test-2.Rnw保存在Paper目录中:

\documentclass{article}
\begin{document}

<<setup,echo=FALSE>>=
opts_knit$set(root.dir="../Code/")
read_chunk("../Code/testit.py")
@

<<testit,engine='python'>>=
@

\end{document}
Run Code Online (Sandbox Code Playgroud)

输出:

## /Users/blah/foo/bar/Paper
Run Code Online (Sandbox Code Playgroud)

root.dir在这里没有像R块那样明显的效果,我不知道还有什么可以尝试更改Python块的目录.这是一个问题,因为我希望python脚本对Code目录中的文件进行操作,但当然它找不到它们.我可以在python脚本中硬编码目录更改,但这似乎很脆弱.我甚至很高兴将根目录直接传递给python解释器作为脚本的参数,这是可能的(但我不这么认为,因为knitr使用python -c?).有关如何处理这个问题的任何想法?我的google-fu在这里失败了......

r knitr

4
推荐指数
1
解决办法
574
查看次数

文章中的交叉引用

bookdown 为方程、图形、表格和部分提供了很好的交叉引用选项:https ://bookdown.org/yihui/bookdown/cross-references.html

但是,当我将它们设置为输出“文章:: elsevier_article”时,它们似乎不起作用。

文章中的交叉引用有哪些可用选项?

r knitr r-markdown bookdown

4
推荐指数
1
解决办法
642
查看次数

Knitr生成非常大的html文件

我正在尝试使用Knitr编写简单的纯文本html页面,但是文件大小非常大-1行RMarkdown的文件大小为700KB。我在R 3.4.0和R Studio 1.0.143上

例如,以下RMarkdown文件生成695 kb的文件。当我查看源代码时,这是因为在script标记下有大量的base 64代码。有什么可以做的事情来使文件大小更紧凑,比如我希望它有几个KB

(例如,脚本src =“ data:application / x-javascript; base64,LyohIGpRdW ...并且这种情况永远持续下去)

---
title: "This is  a test"
author: "Mukul Pareek"
date: "June 7, 2017"
output: html_document
---


## This is a test file which when knit to html is 695KB
Run Code Online (Sandbox Code Playgroud)

r knitr r-markdown

4
推荐指数
2
解决办法
615
查看次数

R Markdown 表格标题宽度与 kable 和 longtable

使用 R Markdown 输出 pdf。kable() 效果很好,但是当我添加longtable=T标题时,不再扩展表格的整个宽度。我似乎找不到一个可以控制此处标题详细信息的参数。我可以将标题移动到每个代码块的输出,但如果可能的话,我宁愿使用 kable 中的内置功能。

谢谢!

---
title: "test"
author: ""
date: "September 6, 2017"
output: 
pdf_document: 
latex_engine: xelatex
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(kableExtra)
library(knitr)
library(dplyr)
```

```{r table1}
test <- data.frame(col1=rep("MyLongWordsareLong",5),
               col2=rep("MyLongWordsareLong",5),
               col3=rep("MyLongWordsareLong",5),
               col4=rep("MyLongWordsareLong",5),
               col5=rep("MyLongWordsareLong",5),
               col6=rep("MyLongWordsareLong",5))

kable(test,format='latex',booktabs=TRUE,
caption="This is my example caption. See how, when I don't use 
longtable, it extends the full width of the table, but when I use the 
longtable option, it compresses down to only a portion …
Run Code Online (Sandbox Code Playgroud)

r longtable knitr r-markdown kableextra

4
推荐指数
1
解决办法
3999
查看次数

有没有办法在R Markdown中自动为图像添加标识符?

由于我正在尝试实现其他一些javascript,我希望能够在编译的RMarkdown文件中轻松区分和定位图像.使用这种代码块以标准方式生成的图像

```{r}
plot1 <- ggplot(data = mtcars, aes(x = wt, y = mpg, group = am, color = am)) +
    geom_point(size = 3)

plot1
``` 
Run Code Online (Sandbox Code Playgroud)

结果像HTML一样

<img src = "data:image/png..." width = 1000/>
Run Code Online (Sandbox Code Playgroud)

我希望能够自动为每个图像添加唯一标识符,以便每个这样的调用都会产生类似的结果

<img src = "data:image/png..." id = "plot1" width = 1000/>
Run Code Online (Sandbox Code Playgroud)

我可以用JS写这个,但我想知道是否有办法用一些RMarkdown选项来做到这一点.

r knitr r-markdown

4
推荐指数
1
解决办法
123
查看次数

如何在 DT::datatable() 中搜索时停止 xaringan 的键盘快捷键?

xaringan 的键盘快捷键会干扰 DT::datatable() 搜索功能。它甚至可以在xaringan 的示例演示中看到(例如,尝试搜索“m”)。

我怎样才能阻止这种情况发生?实际上不可能在 DT::datatable() 中搜索任何内容。提前致谢!

r datatables remarkjs xaringan

4
推荐指数
1
解决办法
344
查看次数

RMarkdown:knitr::purl() 在 Python 代码块上?

我想将 RMarkdown 中的 Python 代码块导出到外部文件。knitr::purl()实现了这一点,但我只能让它在 R 代码块上工作。它不适用于除 R 之外的任何其他语言吗?

例如,从下面将 python 代码导出到 my_script.py 文件中。

---
title: "Untitled"
output: html_document
---

## Header

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod 
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
quis nostrud exercitation ullamco laboris nisi ut aliquip

```{python}
x = 10
y = 20

z = x + y
print(z)
```
Run Code Online (Sandbox Code Playgroud)

python r knitr r-markdown

4
推荐指数
1
解决办法
258
查看次数

xaringan:添加带有宏的自定义 Latex 文件

例如,是否可以导入 Latex 宏文件

\newcommand{\Xcal}{\mathcal{X}
Run Code Online (Sandbox Code Playgroud)

这样我就可以在$...$as之间使用它$\Xcal$

r mathjax r-markdown xaringan

4
推荐指数
2
解决办法
701
查看次数