wechat-robot-skills/skills/pdf/references/design.md
2026-09-09 12:30:35 +08:00

5.8 KiB
Raw Blame History

PDF 视觉设计规范

先确定文档用途、读者、交付媒介、品牌和内容结构,再决定视觉。继承用户模板时先保持其规范;阅读、裁剪或填表不触发整本重新设计。

视觉方向

选择一套与内容相符的排版语言,贯穿封面、标题、表格和页眉。下面是起点,不是行业强制配色:

内容与气质 主色 浅色 深色封面或文字
科学、工程、数据分析 #2D5F8A #E8F0F8 #152C3E
商业、策略、运营 #8A3A2A #F5ECE7 #30231F
医疗、生态、公共服务 #2A6B5A #EBF3EF #19382F
创意、文化、作品集 #6B2A35 #F5ECEE #29171D
学术、法律、正式材料 #3D4C5E #F1F3F5 #202124

通常一个主色、深色正文和少量浅色层次就够。强调色用于标题、线条和关键数据;正文保持深色。颜色须有含义,不能只依赖颜色区分类别。文字与背景保持清晰对比,小字尽量达到 7:1;不要把装饰图形的对比度要求与正文混为一谈。

不要把渐变、卡片或深色背景机械地当成专业设计,也不要因旧规范的偏好一概禁止用户明确要求的颜色。内页以打印友好、清晰的信息层级为主;大面积深色更适合少量封面或章节页。

字体与尺度

镜像已提供 Noto CJK、宋体、黑体、仿宋、楷体、方正小标宋、微软雅黑、苹方 SC、SF Pro、Arial、Times New Roman 等。选择通常不超过两套视觉字体系统;中文与拉丁字体的必要回退不算额外装饰字体。不要假定宿主机所有字体都存在容器中,也不要从字体 CDN 加载。

风格 中文正文/标题 英文与数字
现代报告 苹方 SC / 微软雅黑 / Noto Sans CJK SC SF Pro / Arial
学术长文 宋体 / Noto Serif CJK SC,标题可搭黑体 Times New Roman
正式公文 依用户规范选仿宋、楷体、方正小标宋 依模板

字号起点:封面 32–48 pt,一级标题 20–24 pt,二级 14–16 pt,三级 11.5–12 pt,正文 10.5–12 pt,图注 8.5–9.5 pt,页眉页脚 8–9 pt。中文正文行高 1.6–1.8;正文过长时先调整结构与分页,不用极小字号硬塞。

A4 内页通常上下 22–28 mm、左右 22–28 mm。段后约 8 pt,章节前约 24–26 pt;选定间距节奏后保持一致。简历可用 15–18 mm 边距,仍需保证可读性和完整内容。

六种可复用封面

assets/design.css 提供对应 class,assets/report.html 提供结构起点。独立封面按需使用;简历、短备忘录、用户指定页数紧张或已有模板时,标题区即可。

class 设计方式 常见用途
cover-fullbleed 整页深底、大标题、短色带、作者日期 年报、主题报告
cover-split 42% 色块与 58% 浅色内容区,清晰分割 提案、方案
cover-typographic 浅底、展示字体、尺度对比 作品、专题材料
cover-minimal 竖线、轻量标题、充分留白 简洁文档
cover-frame 细框、居中结构、克制装饰 正式报告
cover-editorial 大字背景、强标题、编辑式构图 杂志、创意内容

封面用命名页 @page cover,整页尺寸与纸张一致,margin: 0,内容区采用 border-box。不要在有页边距的内容区再套 100vh 或完整 A4 高度;这会产生裁切和额外空白页。图案用静态 SVG/几何元素;不能让纹理干扰标题。

内页

  • 标题层级用字号、字重、间距和少量细线区分;标题不能孤立在页底。长章节按语义分段,避免把整节设为不可分页。
  • 正文不堆砌仪表盘卡片。报告可用少量重点引言或行动框;学术内容可用定义/定理边线。别用带阴影的网页组件代替正文结构。
  • 表格有真实表头、单位和来源。数字右对齐,小数位一致;长表允许跨页并重复表头,避免整张长表 break-inside: avoid。学术三线表用 .three-line;业务表可用主色表头和浅色交替行。
  • 图表比例服从信息:柱线图常用横向,流程图可纵向,页面容纳不下时拆分、调整方向或用横向命名页。不要强制所有图表横向,也不要通过 overflow:hidden 掩盖溢出。
  • 图表必须有可辨认的标签、单位、图例与图注;图表文字按最终 PDF 尺寸检查。数值须来自实际数据,不能用装饰图冒充统计结果。
  • 图片保持比例,注明图注;数据图优先原有 xlsx 图表、静态 SVG 或已提供图片。不生成任意 Matplotlib/Python/Node 代码作为运行入口。
  • 代码示例用浅灰底、等宽字体与换行;引用框用细左边线;数学公式用 KaTeX。需要完整 LaTeX 模板时走编译接口。
  • 页眉使用章节名称,页脚保持统一页码。目录、图表引用和参考文献使用真实锚点,可点击;分页后核对链接落点。

内容与交付

用户的大纲、语言、数字口径和篇幅优先。精确页数通过实际生成与 --expected-pages 核对;字数要求按用户范围执行,不默认放宽 20%,不为填页伪造内容。没有必要时不添加封面、目录或参考文献页。

已有材料里的数据注明来源;新增研究、统计、政策等需验证,来源不足就披露不确定性。参考文献格式依用户/机构要求,中文 GB/T 7714 或英文 APA 可作为选项;不编造作者、年份和出处。

逐页核验:文字无缺字/黑块,字号清晰;页面尺寸与边距一致;图文无裁切、重叠;表格跨页合理;公式和引用正确;封面与正文衔接自然;不存在非预期空白页。自动溢出检测只是辅助,不替代实际看图。