Lua PageMaker: A Lua-driven multi-column layout engine for LaTeX
2 months ago
- #Lua
- #Page Layout
- #LaTeX
- lua-pagemaker 通过将版面计算(Lua)与文本流(LaTeX)分离,实现纯LaTeX环境下的IEEE Spectrum风格排版
- 提供确定性页面几何结构,规避传统LaTeX浮动体与启发式算法,实现精确的杂志级版面控制
- 适用于杂志文章、研究论文及图文混排文档等复杂版面场景
- 特性包括多栏布局、图片/侧边栏静态框、装饰性分隔线等,全部通过Lua领域特定语言配置
- 使用示例:克隆仓库后编辑Lua配置文件,通过LuaLaTeX编译即可获得可预测的排版结果
- 采用静态框架(固定元素)与流动框架(文本流)组织内容
- 提供直观坐标系(左上角原点+Y轴向下)、自动图像高度计算及TikZ线条绘制功能
- 当前限制包括依赖LuaLaTeX、无自动栏高平衡、可能与分页包冲突
- 未来计划增加锚点定位、版面模板和可视化调试工具等功能
- 采用MIT许可证,鸣谢LuaTeX团队及LaTeX/Lua社区贡献