【问题标题】:R Markdown: Set math font size for an entire notebook outputR Markdown:为整个笔记本输出设置数学字体大小
【发布时间】:2021-07-12 16:54:15
【问题描述】:

我正在创建一个 RMarkdown 文件并生成一个笔记本输出。在我的文件中,我使用了很多数学方程式。方程的默认大小是正常的,并且相对于其他文本来说过大。在我在每个 euqation 中包含标签 \small 数百次之前,我想设置整个文档的数学大小。

搜索解决方案将我引向一些线程,例如this 一个。但我所有的尝试都未能完成这项工作。

如果您能告诉我如何设置整个文档的数学大小,那就太好了。

最好的,提前感谢

【问题讨论】:

    标签: r r-markdown knitr


    【解决方案1】:

    @stschn 其他帖子的解决方案适用于 Rmd 的 html_document 和/或 html_notebook 输出。

    如果您想将 css 代码保留在文档中,Rmd 允许您指定 css 代码块。 将以下内容放在 Rmd 的顶部。而不是 ```{r ...} 使用 ```{css} 告诉 RMarkdown 将块解释为 css。 出于演示目的,我将 font-size 设置为 x-large,您可以使用其他标准尺寸,例如small、large、x-small 等,或根据 8px 等度量定义大小。

    # remember to use css as engine in the {} of this chunk
    .math {
      font-size: x-large;
    }
    

    然后写这样的东西来看看它的工作:

    This allows me to set the size of math in inline equations, e.g. $c^2 = a^2 + b^2$.
    That is awesome.
    Does this also apply to regular equation?
    $$\frac{sin(a)}{sqrt(D^2)}$$
    

    如果您将其渲染(编织)到 html_document 或 html_notebook 输出,这将产生以下输出。

    附:出于演示目的,第二个公式很明显:)

    【讨论】:

    • 谢谢!您将 css-chunk 放在文件的顶部。关于链接线程,将这块块 .math {...} 放在 YAML 之后是什么意思?
    • 您可以将 css 以不同的方式嵌入到 RMarkdown 文档中:(i) 外部 css;你在 YAML 中链接到这个 (ii) 你在 YAML 中嵌入了 css (iii) - 我描述的选项 - 你在你的 YAML 下放置了一个 {css} 的代码块。最后,所有变体都是有效的。我更喜欢第 3 个选项,因为在我看来,YAML 是为文档元数据保留的,如果没有从外部文件链接,则 css 位于代码块中。请注意这是一个 css 块,即您必须告诉 RMarkdown 这是 {css} 的 css 而不是 {r}。选择哪种变体取决于您。
    • re 链接的帖子,你不必使用 html
    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 2013-09-17
    • 2017-09-26
    • 1970-01-01
    • 2015-05-30
    • 2020-10-23
    • 2015-09-21
    相关资源
    最近更新 更多