Mq-b / Loser-HomeWork

卢瑟们的作业展示,答案讲解,以及一些C++知识
https://mq-b.github.io/Loser-HomeWork/
Apache License 2.0
574 stars 128 forks source link

PrintCSS rocks! #284

Closed rsp4jack closed 5 months ago

rsp4jack commented 5 months ago

采用 PrintCSS 技术,不再采用 LaTeX 生成 PDF,而是用 HTML 和 CSS 生成 PDF。

rsp4jack commented 5 months ago

目前的想法:

  1. 把 markdown 处理后转 html
  2. 给 html 绑上样式和 javascript
  3. 扔进转换器,变成 pdf

pagedjs/pagedjs 是关于 css paged media,处理一些分页的东西

playwright 用来生成 pdf

pagedjs-cli 有关于 outline 的东西

Mq-b commented 5 months ago

很好的想法,你弄吧

rsp4jack commented 5 months ago

参考答案和解析可以直接用 <details> 折叠,生成的时候一个版本不展开,一个版本全部展开。

Mq-b commented 5 months ago

参考答案和解析可以直接用 <details> 折叠,生成的时候一个版本不展开,一个版本全部展开。

嗯。

rsp4jack commented 5 months ago

@Mq-b 其实这一套东西已经有商业化的方案在搞了,可以看 https://www.print-css.rocks/

TEST173209 commented 5 months ago

可以试试pandoc,指定CSS比较简单