我正在使用 Bookdown 和 Rmarkdown 为 Stata 用户编写一本技术书籍。我想在代码块中包含 Stata 高亮语法,但我对从 Rstudio 实际执行 Stata 不感兴趣。我只想要语法高亮。
我在这里了解到可以使用highlightjs但我不知道如何将它包含在我的 .Rmd 文件中。
我希望能够包含以下内容并突出显示它的语法。
```stata
sysuse auto, clear
reg mpg length
```
Run Code Online (Sandbox Code Playgroud)
我非常感谢您的帮助。谢谢。
我试图在Lyx中安装Knitr包但我遇到了以下错误.
"模块编织器需要一个在Latex安装中没有的软件包或者你没有安装的转换器.可能无法进行Latex输出.包装缺少Knitr> latex."
如果你能帮助我解决这个问题,我将不胜感激.我检查了Lyx模块,但无法弄清楚到底该做什么.我是Lyx和Knitr的新用户.
先感谢您

我使用R来分析统计数据并绘制直方图,散点图等.
然后我必须将所有绘图导出为PDF以手动将它们包含在LaTeX报告中.
我想知道是否有办法简化这个过程?
我很乐意写下这样的话:
\chapter{One}
\begin{r}
qplot(...)
\end{r}
Run Code Online (Sandbox Code Playgroud)
这样的代码\begin{r},并\end{r}会产生一个情节,某个地方将它保存为PDF格式,并产生TeX这样的:
\begin{figure}[ht!]
\includegraphics[width=1\textwidth,height=1\textheight]{/path/to/plot.pdf}
\end{figure}
Run Code Online (Sandbox Code Playgroud) 有没有人在Knitr中使用gridSVG?我发现包"gridSVG"提供了一个名为"gridsvg"的设备,我编写了如下代码.
```{r message=FALSE, echo=FALSE, warning=FALSE, results='hide', dev='gridsvg', fig.ext='svg'}
analysis.runner.result.plot(result, score.table, info.table) # which produces a gpplot
```
Run Code Online (Sandbox Code Playgroud)
当我点击"Knitr HTML"时,我得到了:
pandoc.exe: Could not find data file
AnalysisReport_files/figure-html/unnamed-chunk-61.svg pandoc document conversion failed
Run Code Online (Sandbox Code Playgroud)
似乎gridsvg没有生成svg文件.我搜索过互联网但未能找到任何在knitr中使用gridSVG的例子.
我该如何修改代码?(PS由于windows下的渲染质量,我不想使用默认的'svg'设备)
谢谢!
我正在尝试使用knitr从R markdown文件生成html文档.
当我在R studio中使用knit html按钮时它工作正常,它可以获得所需的输出.
但是当我在命令行中使用knit2html()时,输出html的格式与rstudio的格式不同(不那么漂亮).
你能告诉我按下knit html按钮时使用的确切选项和功能是什么吗?
我想要包含图片,但显然我的"声誉"太低了......
基本上,主要区别是:
1)代码块和输出具有更平滑的边缘
2)包括标题.
3)字体大小
将ggvis图形导出为PNG文件(包含在.Rmd文档中).
我基本上对Node.js一无所知,除了它很棒,我应该知道更多.
我得到:
library(ggvis)
mtcars %>% ggvis(~mpg, ~wt) %>% export_png()
Writing to file plot.png
Guessing layer_points()
module.js:340
throw err;
^
Error: Cannot find module 'd3'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/usr/local/src/vega/index.js:11:6)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Run Code Online (Sandbox Code Playgroud)
devtools::install_github("hadley/ggvis")安装ggvis(0.3.0.9001)和依赖项https://github.com/trifacta/vega到/usr/local/src/vega./bin/vg2png -> /usr/local/src/vega/bin/vg2pngsessionInfo() …Run Code Online (Sandbox Code Playgroud) 当我在R中编织我的降价文档时,我想限制从函数生成的行数.我已经看了很多但是找不到解决方案.
我的代码如下,它在运行时提供50多行数据.我的目标是只有sedist函数生成9行代码.
```{r, results=1:9}
sedist(FILENAME, method="correlation")
```
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用{r, message=1:9},{r, Hide=1:9},{r, height=1:9},{r, results='hide'}和类似的.
一直以来,knitr的一大特色就是智能四舍五入,让你少走很多sprintf/round/paste0弯路。
在一位客户抱怨我错误地给出小数之后,我注意到忘记可能以科学计数法打印的数字的 $$ 是非常危险的。但同一位客户抱怨说,我使用科学记数法的格式看起来很难看,因为类似乳胶的数学与主要字体不匹配。

按照@yihui 对已关闭问题的评论(https://github.com/yihui/knitr/issues/864),$$是必需的。
有人对此有智能解决方案吗?目前,我又回到过去用 sprintf 格式化所有内容。
---
output:
html_document:
theme: cosmo
---
I use the cosmo theme because it shows the typographic problem more clearly.
```{r}
options(digits=2)
mean = c(2.31310934, 1.23456e-7)
std = c(0.31310934, 6.54321e-7)
```
digits is `r getOption("digits")`
The mean is `r mean[1]` with a standard deviation of `r std[1]`.
This looks good
The mean is `r mean[2]` with a standard deviation of `r std[2]`.
Note that the aboves looks like …Run Code Online (Sandbox Code Playgroud) 我正在使用该xaringan包进行r演示:
https://cran.r-project.org/web/packages/xaringan/index.html
它建立在remark.js图书馆之上.
我想使用两列布局,即原始remark.js预告片演示中的类似内容:
原始css规则(嵌入在演示文稿的源中)通过以下方式指定布局:
/* Two-column layout */
.left-column {
color: #777;
width: 20%;
height: 92%;
float: left;
}
.left-column h2:last-of-type, .left-column h3:last-child {
color: #000;
}
.right-column {
width: 75%;
float: right;
padding-top: 1em;
}
Run Code Online (Sandbox Code Playgroud)
问题是当你--在其中一个列中使用时,它不能按预期工作 - 它应该触发增量幻灯片...
这确实有效,子弹点以递增方式显示:
# Slide 1
- hello
--
- again
---
# Slide 2
- and one
--
- more
Run Code Online (Sandbox Code Playgroud)
但是在一个专栏中它不起作用:
.left-column[
# Column 1
- hello
-- …Run Code Online (Sandbox Code Playgroud) 我知道这个问题很可能因为代码重复性不足而导致错误,但我对这个错误感到茫然,我甚至不知道从哪里开始解释清楚.因此,我提前道歉.
此问题在两台不同的计算机上发生过两次.我使用hugo-academic主题在R-Studio中使用blogdown创建了一个新站点
new_site(theme = "gcushen/hugo-academic")
Run Code Online (Sandbox Code Playgroud)
一切正常,我开始添加一些出版物(作为降价文档),将它们添加到/ content/publication文件夹.这很好用; 该网站通过双方看起来罚款serve_site()和build_site()(其中通过我的GitHub库链接更新我的Netlify页面就好(https://jimgrange.netlify.com/)
但是,在我的文件夹中达到约6-9个出版物之前,这一切都没问题.然后,在两个不同的场合,该网站停止更新.无论我在代码中更改什么, serve_site()并build_site()返回相同(未更改)的站点.
为了尝试解决这个问题,我将GitHub存储库克隆到另一台机器上并从那里为网站服务,但同样的事情发生了.尽管我已经更新在网站文件夹中的文件降价,没事的时候我跑更新serve_site()和build_site().例如,如果我更改config.toml文件的"您的详细信息"部分(第42行:https://github.com/JimGrange/website/blob/master/config.toml),则没有任何更改.
我的网站代码在我的GitHub回购中:https://github.com/JimGrange/website
我再次为形成不良的问题道歉,但我不确定如何处理解决方案.
祝福,吉姆.