rust 如何在mdbook中更改内容区域的宽度

myzjeezk  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(91)

有没有人知道如何强制mdbook使用整个内容区域?目前左右页边距很大,整个内容(尤其是表格)被严重压缩。

6kkfgxo0

6kkfgxo01#

参见https://github.com/rust-lang/mdBook/issues/1847
链接中的完整引文:
宽度没有特定的设置,应该可以这样设置:

:root {
    --content-max-width: 500px;
}

有几个css文件可以覆盖。https://rust-lang.github.io/mdBook/format/theme/index.html讨论了这些文件,mdbook init --theme会给予你一个默认值的副本。

shyt4zoc

shyt4zoc2#

萨雷马的答案准确地指出了正确的解决方案,但还有一个细节是重要的。所以,对于其他对这个问题感兴趣的人,这里是完整的解决方案:
在主book.toml文件中,您可以指定自定义.css文件:

[output.html]
additional-css = ["custom.css"]

在这个custom.css文件中,你可以覆盖所有可用的css类,因为sarema已经发布了:

:root {
  --content-max-width: 500px;
}

当你在浏览器中查看页面源代码时,你可以检查所有可用的css类。https://rust-lang.github.io/mdBook/format/theme/index.html给出了主要.css文件的概述,但是为了获得细节,除了手动检查这些文件之外没有其他解决方案。因此,在我的例子中,我额外地修改了我在页面源代码中找到的.css类的一些边距,如下所示:

:root {
  --content-max-width: 80%;
}

.chapter li.part-title {
  color: var(--sidebar-fg);
  margin-bottom: -5px;
  margin-top: 11px;
  font-weight: bold;
}

.chapter li.chapter-item {
  line-height: 1.5em;
  margin-left: 0.5em;
  margin-top: 0.6em;
}

希望,这个描述对其他一些对他们的mdbook的造型感到绝望的人是有帮助的;)

相关问题