地狱之下文档:

分支1Tags2
文件最后提交记录最后更新时间
26 天前
1 个月前
3 天前
7 小时前
1 个月前
1 天前
3 天前
3 天前
1 个月前
1 天前
14 小时前
2 天前
1 天前

地狱之下 - 文档

完整PDF在发行版

地狱之下 项目的 Typst 文档源码,使用架空世界模板渲染。

文件

文件 说明
地狱之下.typ 正文主文件(含 内容/ 语义章节)
内容/附录.typ 附录(由正文 #附录[ #include ... ] 引入)
元素系统.csv 元素系统数据(宽表:首行=系统名,首列=元素 id)
Makefile 编译脚本(普通/打印/小屏/元素系统版)

编译

# 普通版
make all

# 打印版 / 小屏版
make print
make screen

# 指定元素系统
make 元素系统 元素系统名=academic

元素系统

元素系统通过 #元素("ID") 在文档中引用核心概念。普通系统直接返回 ID 本身,其他系统(别名、academic)从 元素系统.csv 宽表中查找。

CSV 格式:首行为各元素系统名(不含普通),首列是元素 id,单元格为对应名词(空则回退到普通)。

id,别名,academic
怪物,,
怪动物,白色怪物,
怪动植物,黑白怪物,
超级系统,,生物能量超级系统
嗜血仙子,黑白仙女,
水仙子,水仙女,

只要文档中使用了 #元素("xxx"),就必须将 xxx 写入 CSV id 列。 元素文本在渲染时自动标红(深红)并使用标题字体。

  • #元素(id):引用某元素,渲染当前系统深红名词;该元素在文档中有标题时自动成为跳转链接。
  • #设定元素(id, level: none):普通模式为深红文本;传入 level 即为标题(= 标题 <id>,@id 可交叉引用)—— #设定元素(level: 2)[伪神]。文档中的章节标题均用此形式定义。
  • #评论(正文):标题字体、灰色注释,--input 隐藏评论=true 编译时隐藏。

未定义元素(被引用但暂无定义小节):PDF 编译给出 warning;HTML 输出(--features html --input html=true)渲染悬停弹窗"未定义"。

可运行 程序/元素工具/元素工具.py 自动补全编码/改名元素,详见 程序/元素工具/README.md

字体

通过 lang: "zh" 加载中文配置(模板/languages/zh.toml)。字体配置:

  • header:段宁毛笔小楷(标题 + 元素默认)
  • body:霞鹜文楷等宽(正文)
  • italic:等距更纱黑体 SC(斜体)