# 代码书生成器(CodeFilesToPDF)
![exampl1](./assets/example1.png)
![exampl2](./assets/example2.png)
![exampl3](./assets/example3.png)
## 一个很合理的背景
参加算法竞赛可以带纸质参考材料,所以每次赛前准备材料的打印是一个很头疼的问题。
当然也不乏许多大佬平时就有良好习惯,自己的模板都已经整理成md文件了。
但是我认为这其中还是有缺陷的:
- 如果单个md文件太长,就不便于修订和整理。(而且容易卡顿)
- 如果md文件较短但是太多,就不便于最后整合pdf打印。
## 一个冒失但可行的方案
我们知道Latex是是很好的编书工具。
Latex的minted包有不错的代码排版效果。
并且支持外部文件通过url导入,这部分代码非常程序化。
那么只要有一个把文件夹结构翻译成tex的语句就好。
在分支中有一个我去年做过的C++的尝试[link](https://github.com/TieWay59/tmplz/tree/v0.1.0-archived)
今年我想用python做一遍,并且在样式上有更多改进创新。
## 特性展示
优雅的 [sarasa](https://github.com/be5invis/Sarasa-Gothic) 字体,保持简中和代码都良好等宽:
![example-font-detail](./assets/example-font-detail.png)
神奇的 mathescape 让你的注释可以添加公式(语法同markdown $):
![example-mathescape](./assets/example-mathescape.png)
即使没有队友也能方便地对着文本敲:
![example](./assets/example-typing.jpg)
## 环境
- win10(2019中旬之后的版本)
- python 3.7.2 (必须)
- OneLeaf (在线latex编译平台,当然你能本地编译LuaLatex也很好)
## 使用
1. 把模板文件夹放入`codefiles`路径下。
2. 编译运行main.py
3. 编译`latexbuild`中的`main.tex`文件。(建议上传OneLeaf,在线Lua编译)
## 优点
- 尽量保证代码一行完整
- 非常省纸
- 方便修订和改目录
- 减少排版和复制粘贴
- 文件目录即是内容目录
- 支持关联部分扩展名的代码程序,main.cpp
- python代码非常容易根据需求定制
## 缺陷
- 标题只能分到LaTeX article类的四级,过多的层级都会被认为是`subsubsection`。
- 一些过度压行的代码会折行异常。(点名批评压行选手)
## 待办
- [x] 优化chapter标题导致的过度分页
- [ ] 增加引入md的feature
- 困难太大,不想搞了。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【目标受众】: 本项目适合IT相关专业各种计算机技术的源代码和项目资料,如计科、人工智能、通信工程、自动化和电子信息等的在校学生、老师或者企业员工下载使用。 也适合小白学习进阶,可以用作比赛项目、可以进行项目复刻去参加同赛道比赛。 【资源内容】: 源码与竞赛资料:教育部认可的大学生竞赛备赛资料代码、源码、竞赛总结。 功能与质量保证:这个资源库是一个宝贵的学习平台,有助于他们深入了解计算机技术的原理和应用。这些源码经过测试和验证,可以直接运行,方便学生快速上手并开始实践。 【应用场景】: 竞赛准备:适用于各种教育部认可的竞赛,如全国电子设计大赛、全国大学生智能汽车竞赛等,他们可以借助这些资料了解竞赛的规则、要求和技巧。 学习与项目开发:可以用作毕设、课设、作业和竞赛项目的开发基础,可以使用这些源码作为项目开发的基础,快速构建出具有竞争力的作品。 【互动与交流】: 资料鼓励下载和使用这些资源,并欢迎学习者进行沟通交流、互相学习、共同进步。这种互动式的学习方式有助于形成良好的学习氛围,促进知识的共享和传播,为计算机相关专业的学习者提供了一个全面的学习和发展平台。
资源推荐
资源详情
资源评论
收起资源包目录
竞赛资料源码-主要用于算法竞赛纸质参考(python).zip (234个子文件)
000 474B
001 1KB
002 587B
003 4KB
004 2KB
005 1KB
006 2KB
007 776B
008 3KB
009 2KB
010 2KB
011 2KB
012 2KB
013 2KB
014 1KB
015 1KB
016 1KB
017 864B
018 703B
019 964B
020 760B
021 1KB
022 2KB
023 2KB
024 6KB
025 3KB
026 2KB
027 6KB
028 2KB
029 3KB
030 3KB
031 5KB
032 4KB
033 5KB
034 3KB
035 1KB
036 2KB
037 1KB
038 2KB
039 2KB
040 5KB
041 5KB
042 4KB
043 5KB
044 3KB
045 1KB
046 1KB
047 2KB
048 8KB
049 3KB
050 4KB
051 2KB
052 986B
053 1KB
054 4KB
055 4KB
056 2KB
057 2KB
058 2KB
059 2KB
uoj170.cpp 8KB
fastFacterial 快速阶乘 分块fft.cpp 6KB
ConvexHull 凸包.cpp 5KB
lgoj3346.cpp 5KB
6136.cpp 5KB
3391.cpp 5KB
lgoj6139.cpp 5KB
3369.cpp 5KB
3803.cpp 4KB
Dinic by ztc.cpp 4KB
fwt.cpp 4KB
lgoj6242.cpp 4KB
AstarKSP A星K短路 nklogn.cpp 4KB
Berlekamp-Massey 前M向求第N项.cpp 4KB
Aho–Corasick AC自动机 统计次数 拓扑序优化.cpp 4KB
lgoj2483.cpp 4KB
lgoj4022.cpp 4KB
ZTC's Splay.cpp 4KB
3960.cpp 4KB
debug from tourist.cpp 3KB
Aho–Corasick AC自动机 多模式匹配.cpp 3KB
MinCircleCover 最小圆覆盖.cpp 3KB
Min_25 素数前缀和.cpp 3KB
fft 多项式乘法.cpp 3KB
PAM-回文串哈希-1.cpp 3KB
Hull 下凸包求函数最值.cpp 3KB
PAM-回文串统计-3.cpp 3KB
lgoj3975.cpp 3KB
SAM-子串统计-2.cpp 3KB
SAM-子串统计-1.cpp 3KB
lgoj3373.cpp 3KB
SAM-子串匹配-1.cpp 3KB
lgoj3181.cpp 3KB
Pollard_rho 大数分解.cpp 3KB
zhuxishu_SegKth.cpp 3KB
lgoj2617.cpp 3KB
OvO.cpp 3KB
lgoj1954.cpp 3KB
lgoj3649.cpp 2KB
PAM-回文串后缀-1.cpp 2KB
共 234 条
- 1
- 2
- 3
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功