本仓库在原始模板的基础上进行了最小必要的改动,主要目标是在保持原有排版风格的同时
增加 XeLaTeX/ctex 的中文支持、可选的版式和字体配置,并将模板逻辑抽离成独立的
homework 文档类,方便专注于正文编写。
homework.cls:统一的文档类,封装排版、页眉页脚、题目环境、可选的字体/行距/页边距 调整等功能。homework_en.tex:英文示例正文,沿用原模板的排版示例。homework_zh-CN.tex:中文示例正文,演示ctex中文支持及可选的中文标题等写法。images/:沿用上游仓库的示意图片资源。
- 新增
homework.cls文档类:将原本写在homework.tex中的排版与宏命令集中到 文档类中。正文文件仅需引入\documentclass{homework}并设置作业元数据。 - 默认启用
ctex(scheme=plain):确保中文内容在 XeLaTeX 下直接可用,同时尽量 不干扰原有的英文字体设定。 - 可选的字体与版式接口(默认关闭,示例以注释形式给出):
\homeworksetlinespread{...}调整全文行距;\homeworksetmargins{...}通过geometry重新设定页边距;\homeworksetproblemtitlespacing{...}{...}控制 “Problem” 章节上下间距;\homeworksetsolutionskip{...}{...}控制\solution标题前后的垂直间距;\homeworksetCJKmainfont、\homeworksetmainfont等命令用于设置中文/西文字体;\homeworksetmathfont会在需要时自动载入unicode-math,用于指定数学字体。
- 提供中英文两份正文模板:分别演示英文排版与中文排版的使用方式,其中中文模板也给
出了如何将
Solution标题替换为“解答”的注释示例。 - 更新
README.md:说明本分支的改动、使用方法以及与上游仓库的差异。
-
建议使用 TeX Live 2025 及 XeLaTeX(或 LuaLaTeX),以获得完整的
ctex与字体支持。 -
在命令行中使用
latexmk进行自动编译,例如:latexmk -xelatex homework_en.tex latexmk -xelatex homework_zh-CN.tex
-
若需要自定义版式或字体,可在正文文件中取消对应注释并填入所需参数。例如:
% \homeworksetmargins{left=25mm,right=25mm,top=22mm,bottom=25mm} % \homeworksetCJKmainfont{Source Han Serif SC} % \homeworksetmathfont{XITS Math}
需要注意:
- 指定数学字体时需确保系统已安装该字体;
\homeworksetmathfont会加载unicode-math,与传统的mathptmx等方案不同。
-
中文模板中如果希望将
Solution改为“解答”,可按照文件中给出的注释进行\renewcommand。
本仓库继续沿用上游模板的 MIT 许可证。