将行号添加到呈现的rmarkdown html文档

时间:2016-06-16 18:16:12

标签: javascript html css r r-markdown

我正在Rmarkdown中编写一个报告,该报告将以html格式呈现,因为它包含Rshiny块。有什么办法可以在文件中添加行号吗?

重要的是,我需要文本的行号和不是代码块的行号,而不是here

我想知道是否可以在下面的.Rmd文件中添加一些CSS,但不知道该怎么做。

---
title: "Title"
author: "Yourname"
date: "June 16, 2016"
output: html_document
runtime: shiny
---


This R Markdown document is made interactive using Shiny. 
Unlike the more traditional workflow of creating static reports, you can now create documents that allow your 
readers to change the assumptions underlying your analysis and see the results immediately. 

## Inputs and Outputs

You can embed Shiny inputs and outputs in your document. Outputs are automatically updated whenever inputs change.  
This demonstrates how a standard R plot can be made interactive by wrapping it in the Shiny `renderPlot` function. 
The `selectInput` and `sliderInput` functions create the input widgets used to drive the plot.

非常感谢,

1 个答案:

答案 0 :(得分:7)

有趣的问题,因为我喜欢在RMarkdown文档中使用JS和jQuery,所以我试了一下。

此解决方案不是防弹的。它仅仅使用Firefox 进行测试。由于jQuery的跨浏览器兼容性很混乱,它可能只适用于Firefox。

现在标记的每一行包括正常段落,无序和有序列表,源代码和输出块。

以下是完整的工作文件:

var $elements = $('p:not(:has(>img)), pre,  ul, ol').slice(start=1);

只需从行

中删除相应的标记即可排除某些部分
var $elements = $('p:not(:has(>img)), pre.r').slice(start=1);

因此,如果您不想标记输出块和列表,请将其更改为

.r

(与输出块不同,源代码块带有类clang-format。)

正如我所说的复杂文档,你可能会遇到一些错误。如果你这样做,请告诉我;)

here