【问题标题】:Change right sidebar header in bs4_book (bookdown)?更改 bs4_book (bookdown) 中的右侧边栏标题?
【发布时间】:2021-02-09 23:47:48
【问题描述】:

我正在使用bs4_book 格式为使用 bookdown 的新书项目设置框架。有没有办法将右侧边栏顶部的“在此页面上”更改为“在本章中”?到目前为止,我还没有找到该文本 sn-p 所在的位置。

【问题讨论】:

    标签: r bookdown


    【解决方案1】:

    这里有一个解决方案:

    我在包含 Rmd 章节文件的文件夹中的文件 local_js.html 中放置了一个简短的 JavaScript 函数。内容是:

    <script>
        $(function() {
            $("#toc h2").html("In this chapter");
        });
    </script>
    

    (使用 JQuery 3.5.1)

    #toc是右侧边栏内容列表的id,标题文本在h2标签内。

    然后我将以下内容添加到 b4_book 输出的 YAML 标头中:

    output: 
      bookdown::bs4_book:
        theme:
          primary: "#637238"
        includes:
          in_header: local_js.html
    

    这似乎工作得很好,至少对于章节中仍然没有太多文本或图像内容的书籍框架而言。我仍然没有弄清楚默认标题“在此页面上”的来源。如果有人知道并可以解释如何直接更改它,我将不胜感激。

    【讨论】:

    • 它在 bookdown 包的模板中。在第 80 行的文件 bookdown/templates/bs4_book.html 中查看您的包目录。
    • 找到了。这解决了它。非常感谢!
    猜你喜欢
    • 2012-09-04
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多