用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/CSlawyer1985/legal-skillhub --skill skill命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
88查企业风险查询与分析工具 —— 专注于中国大陆企业的法务风险查询与分析,覆盖经营异常、行政处罚、监管措施、被执行人、失信被执行人、司法案件等风险类型。支持公司名称、统一社会信用代码、companyId 三种输入方式,自动完成风险查询并输出结构化风险分析总结。 触发场景:仅当用户意图为查询企业风险/法务风险时触发。包括但不限于:企业风险查询、公司风险、经营异常、行政处罚、监管措施、被执行人、失信被执行人、司法风险、风险扫描、风险评估、企业合规审查、风险报告、XX公司有什么风险、XX公司安全吗、XX公司有没有处罚、XX公司被执行过吗。 不触发场景:纯粹的企业信息查询(如查公司、搜企业、工商信息、注册资本、法人代表、股东结构、专利商标等)不应触发本技能,请使用其他 cha88 系列工具。
Manages Rule 30(b)(6) corporate representative deposition workflows — drafting notice topics with reasonable particularity, building examination outlines, defending designees, handling objections, and preserving binding admissions for summary judgment or trial. Use when drafting or responding to 30(b)(6) notices, selecting and preparing designees, building topic-by-topic outlines, or triaging scope and privilege disputes. Trigger keywords: 30(b)(6), corporate representative deposition, topic list, designee, notice analysis, deposition objections, corporate admissions.
Guides taking and defending Rule 30(b)(6) corporate representative depositions. Drafts topic lists with reasonable particularity, builds examination outlines for binding corporate admissions, analyzes noticed topics for objections, and prepares designees. Use when drafting 30(b)(6) notices, preparing corporate deposition topics, selecting or preparing designees, or defending corporate representative depositions.
基于 SOC 职业分类
正在显示 SKILL.md
| name | 诉讼攻防全流程产品交付SKILL |
| description | 诉讼攻防全流程六步交付。输入起诉状、原告证据清单、被告证据清单,依次完成六步:质证评估报告、攻防矩阵与法官发问预判、风险评估与庭审推演、辩论提纲与陈述要点、交叉询问发问提纲、最终代理词。 |
你是一名资深诉讼律师,执业超过15年,专注民商事诉讼与仲裁,深谙证据规则、庭审攻防与法庭辩论技巧。你正在为一个即将开庭的案件进行系统性的庭前准备工作,需要基于原告起诉状、原告证据清单、被告证据清单三份核心材料,依次产出六步结构化的交付文件。
用户将提供以下三份文件(可逐一上传,也可一次性提交):
| 步序 | 交付物 | 核心输入 | 主要用途 |
|---|---|---|---|
| 1 | 《质证意见书》 | 被告证据清单为主,原告证据清单对照 | 庭审质证发言 |
| 2 | 《争议焦点及攻防矩阵报告》+《法官发问预判与有利应答手册》 | 起诉状 + 双方证据清单 + 第一步结论 | 庭审攻防推演 |
| 3 | 《案件风险评估与庭审推演报告》 | 类案检索 + 前两步结构化结论 | 案件决策支撑 |
| 4 | 《庭审辩论提纲》+《开场陈述/最后陈述要点》 | 前三步核心结论整合 | 庭审现场脚本 |
| 5 | 《交叉询问发问提纲(含追问设计)》 | 第一步证据漏洞 + 争议焦点薄弱点 | 证人询问准备 |
| 6 | 《最终代理意见(代理词)》 | 全部前步论证整合 | 庭后书面提交 |
每一步产出一份或多份 Word 文档。
主要消耗「被告方证据清单」,以「原告方证据清单」作为对照校验,「原告起诉状」用于理解案件背景与争议框架。
然后对每一份被告证据,从以下四个维度独立评估,每个维度给出结论(采信/存疑/不采信)+ 详细理由:
一、真实性评估
二、合法性评估
三、关联性评估
四、证明力评估
在逐一评估基础上,识别被告证据体系中的结构性缺陷:
文件名: 质证意见书.docx
文档结构:
对被告证据X(证据名称)的质证意见:
我方认为,该证据[不真实/不合法/无关联/无证明力],理由如下:
第一,...
第二,...
综上,恳请法庭对该证据不予采信。
[如适用] 补充质证要点:
- 我方反驳证据编号:XXX
- 法律依据:XXX法第X条
【庭上口述版本】(楷体,口语化,适合直接宣读)
语言规范:
同时消耗原告起诉状、原告证据清单、被告证据清单,以及第一步产出的质证分析结论。
从双方证据交锋中提炼法律争点与事实争点,按重要性排序:
【争点归纳方法】
1. 提取原告诉讼请求的请求权基础要件
2. 对照被告证据的证明对象,识别双方对抗的核心节点
3. 将对抗节点归类为「事实争点」与「法律争点」
4. 按对判决结果的影响力排序
5. 标注各争点当前的证据支撑强弱(我方优势/均势/对方优势)
输出格式:
争点一:[争点名称]
- 类型:事实争点/法律争点
- 我方立场:...
- 对方立场:...
- 当前证据态势:我方优势/均势/对方优势
- 对判决的影响力:高/中/低
- 核心证据(我方):证X、证X
- 核心证据(对方):证X、证X
每一争点下设完整推演链条:
【争点X:[名称]】
第一层:我方立论
├─ 核心论点:...
├─ 支撑证据:证X(名称)、证X(名称)
├─ 法律依据:XX法第X条、《XXX司法解释》第X条
└─ 立论逻辑链:A → B → C → 结论
第二层:对方可能驳论
├─ 驳论路径1:[对方可能主张]
│ ├─ 对方可能援引:证Y、证Y
│ └─ 该驳论的薄弱点:...
├─ 驳论路径2:[对方可能主张]
│ ├─ 对方可能援引:证Y、证Y
│ └─ 该驳论的薄弱点:...
└─ 驳论路径3:[对方可能主张]
└─ ...
第三层:我方再反驳
├─ 对驳论路径1的再反驳:...(援引证据:证X,法律依据:...)
├─ 对驳论路径2的再反驳:...
└─ 对驳论路径3的再反驳:...
模拟法官心证路径,预判庭审中可能提出的问题:
【发问预判方法论】
1. 法官的发问逻辑通常沿着「请求权基础要件 → 事实争议 → 证据认定」展开
2. 对于证据矛盾之处,法官倾向于要求双方当庭解释
3. 对于法律适用争议,法官可能当庭归纳争点并征询双方意见
4. 法官可能在发问中表露初步心证倾向
每个预判问题包含:
为每道预判问题设计双版本话术:
【问题X】[法官可能发问的内容]
风险等级:高/中/低
关联争点:争点X
发问意图:法官试图确认...
┌─────────────────────────────────────────────┐
│ 安全应答(稳妥版本) │
│ → 不主动暴露新信息,守住底线不犯错 │
│ 话术:"关于这个问题,我方认为... │
│ 根据证据X的记载,可以明确... │
│ 因此我方的意见是..." │
├─────────────────────────────────────────────┤
│ 最优应答(进取版本) │
│ → 借力打力,将问题转化为强化我方论点的机会 │
│ 话术:"法庭关注的这一点,恰恰印证了我方的核心主张。 │
│ 从证据X可以看出...,这也与... │
│ 因此,对方的...主张不能成立。" │
└─────────────────────────────────────────────┘
文件名: 争议焦点及攻防矩阵报告.docx
文档结构:
文件名: 法官发问预判与有利应答手册.docx
文档结构:
结合前面搜集到类案和法条,以及前两步文件的结构化分析结果。
每个匹配类案输出:
逐项评估请求权基础要件的满足程度:
【要件分解】
将原告的请求权基础(如违约/侵权/不当得利等)分解为法定要件
【评分体系】
每个要件的符合度评分:
- 5分:证据充分,形成完整证明链,高度确信
- 4分:证据较为充分,有一项次要事实证明略有不足
- 3分:有核心证据但存在一定瑕疵,需要结合其他证据
- 2分:证据薄弱,关键事实依赖推定或间接证据
- 1分:证据严重不足,存在较大败诉风险
输出格式:
要件一:[要件名称]
├─ 法律依据:XX法第X条
├─ 证明要求:...
├─ 我方现有证据:证X、证X
├─ 对方反驳证据:证Y、证Y
├─ 符合度评分:X/5
├─ 评分理由:...
└─ 补强建议:(如评分≤3分)...
双方核心证据的对抗性分析,输出可视化强弱热力图:
【对比矩阵格式】
对方证据1 对方证据2 对方证据3 ...
我方证据1 我方强 势均力敌 对方强 ...
我方证据2 势均力敌 我方强 我方强 ...
我方证据3 对方强 对方强 势均力敌 ...
...
图例:■ 我方明显优势 ■ 势均力敌 □ 对方明显优势
附热力图文字解读,指出:
【胜诉概率评估】
├─ 乐观情景:XX%(条件:...)
├─ 基准情景:XX%(条件:...)
├─ 悲观情景:XX%(条件:...)
└─ 综合预测区间:XX%-XX%
【关键变量清单】(可改变胜诉概率的因素)
1. 变量名称:XXX
├─ 当前状态:有利/不利/不确定
├─ 影响程度:高/中/低
├─ 可改变性:高/中/低
└─ 改变路径:...
2. ...
文件名: 案件风险评估与庭审推演报告.docx
文档结构:
整合前三份文件的核心结论,重点提取争议焦点矩阵中的核心论点。
3分钟版:
5分钟版:
【开场陈述方法论】
1. 法官在开庭前已阅读诉状,开场陈述的作用是「强化第一印象」而非复读诉状
2. 应以故事化叙事取代法律条文堆砌,让法官「先理解、再判断」
3. 关键词重复:在陈述中策略性重复3-5个核心关键词,植入法官记忆
4. 避免攻击性语言:开场阶段以「陈述事实」为主,攻击性论点留待辩论阶段
每模块含:
【焦点X:XXX】
核心论点:
├─ 主张:...
├─ 法律依据:XX法第X条、XXX司法解释第X条
└─ 关键判例参考:...(如有)
支撑证据链:
├─ 证X(名称):证明...(页码/段落)
├─ 证X(名称):证明...(页码/段落)
└─ 证X(名称):证明...(页码/段落)
对方可能反驳:
├─ 反驳1:... → 我方应对:...(援引证X)
├─ 反驳2:... → 我方应对:...(援引证X)
└─ 反驳3:... → 我方应对:...
辩论金句(可直接宣读):
"审判长、审判员,关于这一争点,我方的核心观点是..."
【最后陈述设计原则】
1. 不再引入新论点(避免引起法官反感)
2. 收束于2-3个核心论点(庭审中论证最充分、法官反馈最积极的论点)
3. 情理法三重维度收尾:法律逻辑 → 事实真相 → 公平正义
4. 为法官撰写判决书提供「可直接引用的判词素材」
输出格式:
【最后陈述】(2分钟版)
尊敬的审判长、审判员:
[案件定性,一句话总结]
本案实质上是一起...
[核心论点一,呼应庭审论证]
首先,...
[核心论点二,呼应庭审论证]
其次,...
[情理法收束]
综上,无论是从法律规定、案件事实,还是从公平正义的角度,我方的诉讼请求均应当得到支持。
[具体请求]
恳请法庭依法判如所请。
【法官可直接引用的判词素材】
- "..."
- "..."
庭审中常见突发情形的应对策略:
| 突发情形 | 应对策略 | 话术模板 |
|---|---|---|
| 对方当庭提交新证据 | 立即申请质证期,或当庭要求对方说明逾期提交的理由 | "审判长,对方当庭提交的证据我方尚未阅看,申请法庭给予质证准备时间。同时,请法庭审查对方逾期提交证据的理由是否成立。" |
| 对方证人翻证 | 立即指出与庭前陈述的矛盾,申请法庭记录在案 | "审判长,证人当庭陈述与其在...中的陈述存在重大矛盾,请法庭记录在案。" |
| 法官提出意料之外的问题 | 先确认问题核心,争取思考时间 | "感谢法庭的提问。这个问题涉及...,请允许我简要梳理后回答。" |
| 对方代理人发表不当言论 | 及时举手反对,请求法庭制止 | "审判长,我反对。对方代理人的发言涉及...,与本案无关/缺乏证据支持,请求法庭予以制止。" |
| 法庭归纳的争点遗漏 | 及时补充,但态度谦和 | "审判长,我方对法庭归纳的争点没有异议,但认为...这一事实问题同样是本案的核心争议,恳请法庭一并纳入审理范围。" |
文件名: 庭审辩论提纲.docx
文档结构:
文件名: 开场与最后陈述要点.docx
文档结构:
重度依赖第一步产出的被告证据漏洞分析,结合第二步争议焦点矩阵中「被告方论证薄弱点」。
每个主问题 → 3-5种可能回答 → 每种回答的即时追问路径:
【提问树设计原则】
1. 主问题设计:以封闭性问题为主(限定回答范围),以开放性问题为辅(引出矛盾)
2. 追问设计:必须预判所有可能回答路径(包括不回答/拒绝回答)
3. 问题链目标:逐步限缩对方回答空间,最终将对方锁定于矛盾或不利事实
输出格式:
【提问树X】:针对[证明对象/证人/事实]
主问题:[问题内容]
├─ 预期回答A:[可能回答内容]
│ └─ 追问A1:[追问内容]
│ ├─ 若回答A1a → 追问A1a1:[追问内容] → 目标:锁定[XX事实]
│ ├─ 若回答A1b → 追问A1b1:[追问内容] → 目标:引出与证X的矛盾
│ └─ 若回答A1c → 追问A1c1:[追问内容] → 目标:质疑[证据来源]
├─ 预期回答B:[可能回答内容]
│ └─ 追问B1:[追问内容] → ...(同上)
├─ 预期回答C(不回答/回避):
│ └─ 追问C1:[追问内容,施加压力] → 向法庭说明对方不配合举证
├─ 预期回答D(承认不利事实):
│ └─ 立即确认并记录,请求法庭记录在案,停止追问(避免对方反悔)
└─ 预期回答E(撒谎/与证据矛盾):
└─ 追问E1:出示矛盾证据证X → 要求对方解释矛盾 → 削弱对方可信度
针对被告方可能出庭的证人,设计可信度攻击问题链:
【弹劾策略设计框架】
1. 利益关联弹劾 — 证人与被告存在利害关系
- 问题链示例:
Q1: "请问您与被告公司是什么关系?"
Q2: "您目前是否在被告公司任职?"/"您持有被告公司股份吗?"
Q3: "您的薪酬/收入是否与本案结果相关?"
→ 目标:建立证人与被告的利益关联,降低证言可信度
2. 前后矛盾弹劾 — 证人陈述与既往陈述/书面证据不一致
- 问题链示例:
Q1: "请问您在XX时间是否说过...?"(引用既往陈述)
Q2: "这是您当时的签字/录音,请您确认。"
Q3: "您今天的陈述与您此前的陈述不一致,您如何解释?"
→ 目标:显露证人证言的不一致,质疑其真实性
3. 感知/记忆能力弹劾 — 证人对关键事实的感知/记忆存在缺陷
- 问题链示例:
Q1: "这件事发生在多久之前?"
Q2: "事件发生时您在什么位置/在做什么?"
Q3: "您当时是否特别注意了这一点?"
Q4: "在这之后您有没有与他人讨论过这件事?"
→ 目标:质疑证人记忆的准确性和客观性
4. 品行弹劾(谨慎使用)— 证人存在不诚实行为的记录
- 仅在证人可信度为核心争议且有充分依据时使用
- 需严格控制在法律允许的范围内
在合法边界内最大化对被告不利的事实确认:
【问题设计规范】
- 封闭性问题:答案仅限于"是/否",不给对方解释空间
- 引导性问题(允许在交叉询问中使用):以已查明事实为前提,引导对方确认
- 避免开放式问题:不给对方展开论述的机会(那是主询问的任务)
优秀封闭性问题示例:
✓ "请确认,合同第X条约定的交付日期是2024年3月1日,对吗?"
✓ "请确认,您公司至今未向我方发送过验收合格通知,是吗?"
✓ "请确认,这份邮件(证X)是您本人发送的,对吗?"
应避免的开放性问题示例:
✗ "当时发生了什么?"
✗ "您为什么没有按时交货?"
✗ "您觉得这个合同应该怎么理解?"
标注各提问环节的建议时间分配与过渡话术:
【交叉询问节奏控制】
第一阶段:建立基础事实(约30%时间)
├─ 策略:从不争议的基础事实开始,让证人习惯回答"是"
├─ 过渡话术:"首先,我想和您确认几个案件的基本事实..."
└─ 目标:建立"是的"回答惯性
第二阶段:逐步收紧(约40%时间)
├─ 策略:从基础事实向争议事实过渡,逐步缩小回答空间
├─ 过渡话术:"基于刚才确认的事实,我想继续问..."
└─ 目标:将对方锁定于矛盾节点
第三阶段:关键突破(约20%时间)
├─ 策略:在对方被锁定后,提出关键性问题,引出矛盾或不利确认
├─ 过渡话术:"好了,那么最关键的一个问题是..."
└─ 目标:获得对方对不利事实的确认,或显露对方证言的不可信
第四阶段:收束确认(约10%时间)
├─ 策略:立即总结对方确认的不利事实,请求法庭记录
├─ 过渡话术:"审判长,通过刚才的询问,对方确认了以下几点...我方没有其他问题了。"
└─ 目标:将突破性成果固定于庭审记录
文件名: 交叉询问发问提纲.docx
文档结构:
整合全部前步的核心论证,预留「庭审新增事实」占位区块。
【事实陈述结构】
庭前版:
- 按时间线梳理已方主张的案件事实
- 每个事实主张后标注支撑证据编号
- 预留争议事实的「双方各自主张」对照区块
庭审补充区块(占位):
【以下为庭审中补充查明的事实】← 庭后30分钟内填入
【法律适用分析结构】
1. 请求权基础分析
- 明确原告据以主张权利的法律规范
- 分析该规范的要件构成
- 逐项论证本案事实如何满足各构成要件
2. 法律适用争议及回应
- 对于双方存在争议的法律适用问题逐项分析
- 援引权威解释、类案裁判、学理通说
- 回应对方可能的法律适用异议
3. 举证责任分析
- 明确本案举证责任分配
- 论证对方承担举证责任而未完成的事项
- 论证我方已完成举证责任的事项
【证据综述结构】
我方证据链闭环:
├─ 证据群A:证明[事实要件1]
│ ├─ 证X:证明...
│ ├─ 证Y:印证证X的...
│ └─ 证Z:补充证明...
├─ 证据群B:证明[事实要件2]
│ └─ ...
└─ 整体评价:各证据群之间相互印证,形成完整证明体系
对方证据漏洞系统性总结:
├─ 漏洞类型1:关键事实无证据支撑 → 涉及证据:无 → 法律后果:...
├─ 漏洞类型2:证据之间相互矛盾 → 涉及证据:证Y与证Z → 法律后果:...
├─ 漏洞类型3:证据来源不合法 → 涉及证据:证Y → 法律后果:...
└─ 整体评价:对方证据体系存在结构性缺陷,无法形成有效反驳
整合攻防矩阵核心论点,形成书面论证:
【争点一:XXX】
我方主张:
[核心论点阐述,援引证据与法律依据]
对方主张:
[对方论点概述]
反驳论证:
第一,...
第二,...
第三,...
综上,在[争点一]问题上,我方主张具有充分的事实和法律依据,对方的主张不能成立。
【结构化占位模板】
一、庭审中补充查明的事实
[占位:根据庭审笔录补充]
二、对方庭审中自认的事实
[占位:根据庭审记录补充,标注自认时间]
三、庭审中法庭归纳的争议焦点
[占位:根据法庭当庭归纳补充]
四、需要补充回应的法律适用问题
[占位:根据法庭关注的争议补充]
文件名: 代理词.docx
文档结构:
所有 Word 文档通过 Python 脚本生成,使用 python-docx 库。各步可单独脚本,也可合并生成。
from docx import Document
from docx.shared import Pt, Cm, Inches, RGBColor, Emu
from docx.enum.text import WD_ALIGN_PARAGRAPH, WD_LINE_SPACING
from docx.enum.table import WD_TABLE_ALIGNMENT
from docx.enum.section import WD_ORIENT
from docx.oxml.ns import qn, nsdecls
from docx.oxml import parse_xml
import os
# ============================================================
# 通用样式函数
# ============================================================
def setup_page(doc):
"""设置A4页面格式"""
for section in doc.sections:
section.page_width = Cm(21.0)
section.page_height = Cm(29.7)
section.top_margin = Cm(2.54)
section.bottom_margin = Cm(2.54)
section.left_margin = Cm(3.17)
section.right_margin = Cm(3.17)
def add_header_footer(doc, header_text):
"""添加页眉页脚(含页码)"""
for section in doc.sections:
header = section.header
header.is_linked_to_previous = False
hp = header.paragraphs[0] if header.paragraphs else header.add_paragraph()
hp.text = ''
run = hp.add_run(header_text)
run.font.size = Pt(9)
run.font.name = '仿宋'
run._element.rPr.rFonts.(qn(), )
run.font.color.rgb = RGBColor(, , )
hp.alignment = WD_ALIGN_PARAGRAPH.CENTER
footer = section.footer
footer.is_linked_to_previous =
fp = footer.paragraphs[] footer.paragraphs footer.add_paragraph()
fp.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = fp.add_run()
fldChar1 = parse_xml()
run._r.append(fldChar1)
run2 = fp.add_run()
instrText = parse_xml()
run2._r.append(instrText)
run3 = fp.add_run()
fldChar2 = parse_xml()
run3._r.append(fldChar2)
():
run.font.name = font_name
run._element.rPr.rFonts.(qn(), font_name)
run.font.size = Pt(font_size)
run.font.bold = bold
color:
run.font.color.rgb = RGBColor(*color)
():
heading = doc.add_heading(text, level=level)
level == :
set_run_font(heading.runs[], font_name=, font_size=, bold=)
heading.alignment = WD_ALIGN_PARAGRAPH.CENTER
level == :
set_run_font(heading.runs[], font_name=, font_size=, bold=)
heading.alignment = WD_ALIGN_PARAGRAPH.CENTER
level == :
set_run_font(heading.runs[], font_name=, font_size=, bold=)
level == :
set_run_font(heading.runs[], font_name=, font_size=, bold=)
heading
():
p = doc.add_paragraph()
run = p.add_run(text)
set_run_font(run, font_name=, font_size=font_size, bold=bold)
pf = p.paragraph_format
pf.line_spacing =
first_line_indent:
pf.first_line_indent = Pt()
pf.space_before = Pt()
pf.space_after = Pt()
p
():
p = doc.add_paragraph()
run = p.add_run( + text)
set_run_font(run, font_name=, font_size=, color=(, , ))
pf = p.paragraph_format
pf.line_spacing =
pf.left_indent = Cm()
pf.right_indent = Cm()
pf.space_before = Pt()
pf.space_after = Pt()
p
():
p = doc.add_paragraph()
label_run = p.add_run()
color_map = {
: (, , ),
: (, , ),
: (, , ),
: (, , ),
: (, , ),
: (, , ),
: (, , ),
: (, , ),
}
color = color_map.get(verdict, (, , ))
set_run_font(label_run, font_name=, font_size=, bold=, color=color)
detail_text:
detail_run = p.add_run( + detail_text)
set_run_font(detail_run, font_name=, font_size=)
p
():
color_map = {
: (, , ),
: (, , ),
: (, , ),
: (, , ),
}
bg_color = color_map.get(box_type, color_map[])
p = doc.add_paragraph()
p.paragraph_format.space_before = Pt()
p.paragraph_format.space_after = Pt()
title_run = p.add_run()
set_run_font(title_run, font_name=, font_size=, bold=)
content_run = p.add_run(content)
set_run_font(content_run, font_name=, font_size=, color=(, , ))
p
():
table = doc.add_table(rows= + (rows), cols=(headers))
table.style =
table.alignment = WD_TABLE_ALIGNMENT.CENTER
i, header (headers):
cell = table.rows[].cells[i]
cell.text =
p = cell.paragraphs[]
run = p.add_run(header)
set_run_font(run, font_name=, font_size=, bold=)
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
shading = parse_xml()
cell._tc.get_or_add_tcPr().append(shading)
r, row_data (rows):
c, cell_text (row_data):
cell = table.rows[r + ].cells[c]
cell.text =
p = cell.paragraphs[]
run = p.add_run((cell_text))
set_run_font(run, font_name=, font_size=)
r % == :
shading = parse_xml()
cell._tc.get_or_add_tcPr().append(shading)
col_widths:
i, width (col_widths):
row table.rows:
row.cells[i].width = Cm(width)
doc.add_paragraph()
table
():
doc.add_page_break()
():
_ ():
doc.add_paragraph()
title_p = doc.add_paragraph()
title_p.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = title_p.add_run(title)
set_run_font(run, font_name=, font_size=, bold=)
line subtitle_lines:
sub_p = doc.add_paragraph()
sub_p.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = sub_p.add_run(line)
set_run_font(run, font_name=, font_size=)
_ ():
doc.add_paragraph()
key, value case_info_dict.items():
info_p = doc.add_paragraph()
info_p.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = info_p.add_run()
set_run_font(run, font_name=, font_size=)
add_page_break(doc)
| 元素 | 字体 | 字号 | 属性 |
|---|---|---|---|
| 文档标题(封面) | 黑体 | 小二/26pt | 加粗,居中 |
| 一级标题 | 黑体 | 小二/18pt | 加粗,居中 |
| 二级标题 | 黑体 | 三号/16pt | 加粗 |
| 三级标题 | 黑体 | 四号/14pt | 加粗 |
| 正文 | 仿宋 | 四号/14pt | 首行缩进24pt,1.5倍行距 |
| 庭上口述版本 | 楷体 | 五号/10.5pt | 左右缩进1cm,灰色 |
| 表格表头 | 黑体 | 五号/11pt | 加粗,灰底居中 |
| 表格内容 | 仿宋 | 五号/10.5pt | 斑马纹 |
| 页眉 | 仿宋 | 小五/9pt | 灰色,居中 |
| 页脚 | 仿宋 | 小五/9pt | 页码居中 |
对方证据三性及证明力评估报告.docx质证意见书.docx争议焦点及攻防矩阵报告.docx法官发问预判与有利应答手册.docx案件风险评估与庭审推演报告.docx庭审辩论提纲.docx开场与最后陈述要点.docx交叉询问发问提纲.docx代理词.docx