小编Tom*_*rop的帖子

使用knitr/rmarkdown突出显示bash代码

我正在尝试使用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)

r syntax-highlighting rstudio knitr r-markdown

9
推荐指数
1
解决办法
7529
查看次数

ggplot2:使用gtable将条带标签移动到facet_grid的面板顶部

我正在创建一个图形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)

mt.png

现在我想将条带文本从每个面板的右侧移动到每个面板的顶部.我可以存储条带标签的凹槽并将其从图中删除:

grob <- ggplotGrob(mt)
strips.y <- gtable_filter(grob, 'strip-right')
grob2 <- grob[,-5]
Run Code Online (Sandbox Code Playgroud)

但是现在我被困在rbind了 - 然后回到平板上,所以标签就到了面板的顶部.

另一种可能的解决方案是使用facet_wrap,然后重新大小的面板作为另一个问题讨论,但在这种情况下,我必须手动更改标签上的面,因为没有labeller = label_parsedfacet_wrap.

我对这两种方法的建议表示赞赏!

谢谢阅读,

汤姆

r facet ggplot2 gtable

8
推荐指数
1
解决办法
2421
查看次数

knitr:我可以使用fig.cap块选项引用图标题中的文章吗?

我想在我的图标题中引用一篇文章.我试过在块选项中使用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表单时).

这是一个screencap: 撷取画面.

有谁知道是否可以在fig.cap现场使用引用?

r knitr r-markdown

8
推荐指数
1
解决办法
582
查看次数

使用请求模块登录网站的 Python 3 脚本

我正在尝试编写一些 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)

python cookies python-3.x python-requests

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