我正在尝试使用RStudio,R Markdown和knitr生成HTML报告.在报告中我想显示一些bash代码.我不想运行代码,但我希望它能够突出显示.
在另一个问题中已经提到过,但那里的建议对我不起作用.这是我到目前为止所尝试的:
---
title: "bash highlighting?"
output: html_document
---
```{r, engine = 'bash', eval = FALSE}
for foo in (ls bar)
do
echo $foo
done
```
```{bash, eval = FALSE}
for foo in (ls bar)
do
echo $foo
done
```
Run Code Online (Sandbox Code Playgroud)
这些都没有让我在HTML文档中突出显示.我知道这是可能的,因为我记得在大约一周前的某个地方看到它,但我再也找不到了!有谁知道我怎么能实现它?
谢谢阅读,
汤姆
编辑:我刚刚找到了这个答案,建议在.Rmd中使用以下代码块
<link rel="stylesheet" href="http://yandex.st/highlightjs/7.3/styles/default.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="http://yandex.st/highlightjs/7.3/highlight.min.js"></script>
<script>
$(document).ready(function() {
$('pre code').each(function(i, e) {hljs.highlightBlock(e)});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这适用于文档中的bash代码,但会杀死R代码的突出显示!
## R version 3.2.0 (2015-04-16)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: …Run Code Online (Sandbox Code Playgroud) 我正在创建一个图形facet_grid,用于在y轴上分割一个分类变量.我决定不使用,facet_wrap因为我需要space = 'free'和labeller = label_parsed.我的标签很长,右边有一个图例,所以我想将标签从面板右侧移动到面板顶部.
这是一个显示我陷入困境的例子.
library(ggplot2)
library(gtable)
mt <- ggplot(mpg, aes(x = cty, y = model)) + geom_point() +
facet_grid(manufacturer ~ ., scales = 'free', space = 'free') +
theme_minimal() +
theme(panel.margin = unit(0.5, 'lines'), strip.text.y = element_text(angle = 0))
Run Code Online (Sandbox Code Playgroud)

现在我想将条带文本从每个面板的右侧移动到每个面板的顶部.我可以存储条带标签的凹槽并将其从图中删除:
grob <- ggplotGrob(mt)
strips.y <- gtable_filter(grob, 'strip-right')
grob2 <- grob[,-5]
Run Code Online (Sandbox Code Playgroud)
但是现在我被困在rbind了 - 然后回到平板上,所以标签就到了面板的顶部.
另一种可能的解决方案是使用facet_wrap,然后重新大小的面板作为另一个问题讨论,但在这种情况下,我必须手动更改标签上的面,因为没有labeller = label_parsed了facet_wrap.
我对这两种方法的建议表示赞赏!
谢谢阅读,
汤姆
我想在我的图标题中引用一篇文章.我试过在块选项中使用Rmarkdown/pandoc [@citekey]和latex \\citep{citekey}形式,fig.cap没有任何运气.
这是一个可重复的例子:
---
output:
rmarkdown::tufte_handout
references:
- id: Nobody06
title: 'My Article'
author:
- family: Nobody
given: Jr
issued:
year: 2006
---
Some text [@Nobody06].
```{r figure, fig.cap="A figure [@Nobody06]"}
library(ggplot2)
qplot(1:10, rnorm(10))
```
# References
Run Code Online (Sandbox Code Playgroud)
这会在文本块中生成正确的引文,但在图标题中[@Nobody06](当我使用RMarkdown表单时)或(?)(当我使用Latex表单时).
有谁知道是否可以在fig.cap现场使用引用?
我正在尝试编写一些 Python (3.3.2) 代码来使用 Requests 模块登录网站。这是登录页面的表单部分:
<form method="post" action="https://www.ibvpn.com/billing/dologin.php" name="frmlogin">
<input type="hidden" name="token" value="236647d2da7c8408ceb78178ba03876ea1f2b687" />
<div class="logincontainer">
<fieldset>
<div class="clearfix">
<label for="username">Email Address:</label>
<div class="input">
<input class="xlarge" name="username" id="username" type="text" />
</div>
</div>
<div class="clearfix">
<label for="password">Password:</label>
<div class="input">
<input class="xlarge" name="password" id="password" type="password"/>
</div>
</div>
<div align="center">
<p>
<input type="checkbox" name="rememberme" /> Remember Me
</p>
<p><a href="pwreset.php">Request a Password Reset</a></p>
</div>
</fieldset>
</div>
<div class="actions">
<input type="submit" class="btn primary" value="Login" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的代码,试图处理隐藏的输入:
import requests
from bs4 import …Run Code Online (Sandbox Code Playgroud) r ×3
knitr ×2
r-markdown ×2
cookies ×1
facet ×1
ggplot2 ×1
gtable ×1
python ×1
python-3.x ×1
rstudio ×1