Mq-b / Loser-HomeWork

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

PrintCSS #291

Closed rsp4jack closed 7 months ago

rsp4jack commented 7 months ago

Fix #284

rsp4jack commented 7 months ago

pdf (1).zip

这个是生成出来的产品

Mq-b commented 7 months ago

你稍微介绍下这是个啥,别广提 pr。 这样下去 loser homework 仓库结构我都要搞不清了。

Mq-b commented 7 months ago

还是那句话,让代码块强制换行显得观感很差。

rsp4jack commented 7 months ago

你稍微介绍下这是个啥

基于 README.md 利用 PrintCSS 技术生成 PDF 文件。

README.md 被 generate.py 利用 mit2html 转换为 HTML 并套入 template.html 模板,得到的 HTML 文件被 pagedgen 转换为 PDF。

这样下去 loser homework 仓库结构我都要搞不清了。

.github 里的两个 patch 是用来 patch tree-sitter 源码的,src/现代C++题目 是上述那一套流程需要用到的一些东西

还是那句话,让代码块强制换行显得观感很差。

  1. 不 line wrap,溢出部分直接截取
  2. 保持现有 line wrap
  3. line wrap,使用更窄的 monospace 字体
  4. line wrap,修改页面布局属性(页边距/页面大小)

你选一个。

Mq-b commented 7 months ago
  1. 不 line wrap,溢出部分直接截取
  2. 保持现有 line wrap
  3. line wrap,使用更窄的 monospace 字体
  4. line wrap,修改页面布局属性(页边距/页面大小)

你选一个。

我觉得 4 比较实在。

rsp4jack commented 7 months ago

pdf.zip

@Mq-b page margin "1in" -> "1in 0.7in"