我喜欢调整Bookdown、Gitbook 样式HTML 文档的目录样式(例如背景颜色、字体)。这可能吗?如果是这样,有人可以好心地指出我可以从哪里开始这样做吗?谢谢。
我有一个 knitr 程序,可以在浏览器页面中呈现为 html。我想在输出打开的浏览器选项卡中放置一个 favicon .png 图像。
我已经用闪亮但不是独立的 knitr 看到了这个问题的答案
我希望这并不像感觉那么简单.我有一个基本目录设置:
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在这里失败了......
bookdown 为方程、图形、表格和部分提供了很好的交叉引用选项:https ://bookdown.org/yihui/bookdown/cross-references.html
但是,当我将它们设置为输出“文章:: elsevier_article”时,它们似乎不起作用。
文章中的交叉引用有哪些可用选项?
我正在尝试使用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 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) 由于我正在尝试实现其他一些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选项来做到这一点.
xaringan 的键盘快捷键会干扰 DT::datatable() 搜索功能。它甚至可以在xaringan 的示例演示中看到(例如,尝试搜索“m”)。
我怎样才能阻止这种情况发生?实际上不可能在 DT::datatable() 中搜索任何内容。提前致谢!
我想将 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) 例如,是否可以导入 Latex 宏文件
\newcommand{\Xcal}{\mathcal{X}
Run Code Online (Sandbox Code Playgroud)
这样我就可以在$...$as之间使用它$\Xcal$?
r ×9
knitr ×7
r-markdown ×7
bookdown ×2
xaringan ×2
css ×1
datatables ×1
gitbook ×1
html ×1
kableextra ×1
longtable ×1
mathjax ×1
python ×1
remarkjs ×1