对我讲义的一些样式代码进行分享。
我上一个版本的讲义发到小红书之后挺多人点赞的,所以我就花了一些时间对前面不是很满意的地方进行了重构整理,算是讲义的 2.0 版本吧。编写语言是 LaTeX,代码由本人天赋和 ChatGPT 合作完成。
提示
文件夹结构
/
├── image/
│ ├── logo.png % logo 图片
│ └── cover.png % 基础讲义封面背景图
│ └── cover2.png % 强基讲义封面背景图
├── handouts.cls % 正文 cls 文件
├── solutions.cls % 试题 cls 文件
├── AA.01.01-template.tex % 正文 tex 模版
├── AA.01.01-template[s].tex % 试题 tex 模版
└── template.tex % tex 常用命令
字体设置
% 设置字体
\setmathfont{XITS Math} % 数学字体
\setCJKfamilyfont{titlefont}{思源黑体} % 标题无衬线字体
\setCJKfamilyfont{titlefont2}{手书体} % 侧栏手写字体
\setCJKfamilyfont{titlefont4}{方正兰亭大黑_GBK} % 封面大标题字体
\newfontfamily\titlefontx{思源黑体} % 题目标签数字字体
在 cls 文件中,我用到了一些字体来让样式更好看,但是不同的渲染方式对字体的引入方式并不一样:
- PDFLaTeX 渲染需要字体名字带扩展名,如
思源宋体.TTF。 - XeLaTeX 渲染需要字体不带扩展名,如
思源宋体。
这个在我工作环境从 Windows 切到 macOS 的时候造成了很大的困扰。所以拿到模版第一个要解决的就是这里,否则会导致渲染报错。
样式预览


