扩大 rmarkdown html 中代码的输出

Posted

技术标签:

【中文标题】扩大 rmarkdown html 中代码的输出【英文标题】:Widening output from code in rmarkdown html 【发布时间】:2021-12-23 08:58:00 【问题描述】:

我正在尝试在 rmarkdown html 文件中显示一些回归结果。但是,代码块的输出太窄,因此很难读取 p 值等,特别是当我包含浮动目录时。我试过调整options(width = 9999),但这似乎不能解决问题。我也试过:

<style>
pre 
  overflow-x: auto;

pre code 
  word-wrap: normal;
  white-space: pre;

</style>

如果需要,我可以水平滚动。但是,鉴于我使用的是回归结果,我不喜欢来回滚动来读取系数和 p 值。我也试过:

<style>
.main-container  width: 1200px; max-width:2800px;
</style>

调整 widthmax-width 值,但无济于事。这些解决方案建议here。

知道如何解决这个问题吗?

这是一个例子。不幸的是,我无法发布我的回归结果,所以这里有一个矩阵,它基本上复制了相同的问题:


---
title: "Untitled"
author: "me"
date: "11/10/2021"
output: 
    html_document:
      toc: true
      tow_float: true
     
---

```r setup, include=FALSE
knitr::opts_chunk$set(echo = TRUE)
options(width = 9999)
matrix = matrix(rnorm(100,5,2), ncol = 20)
matrix

但是,当我编织文档时,我会得到这样的结果:

如何使输出更宽?

【问题讨论】:

这能回答你的问题吗? Width of R code chunk output in RMarkdown files knitr-ed to html @manro 这是我在帖子中引用的帖子。我尝试了这里建议的东西,当我没有目录时它们似乎可以工作。但是,当我包含 TOC 时,它们似乎不起作用 嗯...我会看到 【参考方案1】:

我发现了,你的问题在哪里。

浮动目录是有罪的。

看,我从那篇帖子中提取了一个代码并删除了toc_float

---
title: "R Notebook"
author: "me"
date: "11/10/2021"
output:
  html_document:
    toc: true    
---


<style>
.main-container  width: 1800px; max-width:2800px;
</style>

## R Markdown

```r
options(width = 1500)
dataM <- matrix(rnorm(100, 5, 2), ncol = 20)
dataM
```

而且它有效:

我认为,toc 下的这个空格是保留的。但不能百分百自信地说出来。


补充

您应该使用 CSS 制作自定义目录。 我不是 CSS 专家,所以我为你编译了一些东西。你可以修改它...

CSS 文件:

#TOC  
    font-family: Arial, Helvetica, sans-serif; 
    color:black; 
    background-color: white;     
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 150px; 
    border: 1px solid Black;
    padding: 10px; 
    margin: 30px;
    overflow:auto;      
 

body 
  max-width: 800px;  
  margin-left:210px;
  line-height: 20px;

您的标题:

---
title: "R Notebook"
author: "me"
date: "11/10/2021"
output:
  html_document:
    css: TOC.css
    toc: true
---

【讨论】:

感谢您的回复。这确实有效,但我的实际降价文档很长,所以我想保留浮动目录。您知道另一种可以让我保留目录的解决方案吗? @z_11122 是的,我们可以。我会在我的答案中添加信息。 @z_11122 如果我帮助了你,你可以接受我的回答;)

以上是关于扩大 rmarkdown html 中代码的输出的主要内容,如果未能解决你的问题,请参考以下文章

在 R markdown 中生成下标

NSURLErrorDomain 中代码的含义是啥?

rmarkdown输出pdf不显示标题

Javascript中代码的执行顺序是啥?

继承中代码的执行顺序

C中代码的优化