Denario 能不能把论文骨架和文献证据对齐,取决于你把引用绑定在哪一层。如果引用只挂在“某段文字”上,改提纲时它就像贴纸一样错位;如果每个证据都挂在带稳定编号的槽位上,结构调整后还能重新映射。先搭骨架再回填文献的做法本身没问题,问题在于改结构的那一刻,没有人告诉你哪些引用已经失效。
Denario 通常不会替你判断某条引用是否仍然成立。它能保证的是结构可导出、槽位可检索。能不能对齐,取决于你有没有为每个证据记录引用键、原文结论、支持强度,并在改提纲后做一次重新映射。适用场景是先骨架、后回填的写作流程;验证方式是导出槽位表逐条核对;风险边界是工具无法自动校验全部引用真实性,改完结构仍需人工确认。
按研究问题拆出论文一级与二级标题
骨架先对应问题,不要先对应篇幅。一级标题通常就是研究问题的四个构成:问题、方法、结果、讨论;二级标题写的是这些问题的下一层追问,而不是“再凑两节”。对应关系可以先按下面理解:问题回答“缺口在哪、边界多大”,方法回答“用什么材料、走什么路径”,结果回答“观察到什么、是否稳定”,讨论回答“意味着什么、在哪里成立、在哪里失效”。
可以把骨架先落成一份纯文本树,放在 Denario 的提纲节点里,或单独存一份做对照。替换项是你的研究问题句和子问题句,放置位置在正文写作之前,验证方式是每个二级标题能否回指到某个子问题。
Q-root: 一句话研究问题
├── 1 问题
│ ├── 1.1 现象与适用边界
│ └── 1.2 已有工作的分歧点
├── 2 方法
│ ├── 2.1 数据与材料来源
│ └── 2.2 分析路径与判断标准
├── 3 结果
│ ├── 3.1 主要观察
│ └── 3.2 反例与边界条件
└── 4 讨论
├── 4.1 与已有结论的差异
└── 4.2 未解决问题与后续工作
需要结合环境确认的一点是:如果你的研究问题不是“现象—方法—结果”这类结构,一级标题可以换名,但必须保持“每个标题都对应一个可回答的问题”这条规则,否则后面的引用回填会失去锚点。
给每个标题预留证据槽位
槽位是防止写到一半才发现缺材料的办法。每个标题下先不是写正文,而是列出它需要什么:需要文献支持、实验数据、图表位置。这三类分开记,因为它们的失效方式不同——文献可能因为提纲改动而错位,数据可能根本没采集,图表可能放在别的节点下。
建议给每个槽位一个稳定编号,格式可以是“节点号-类型-序号”,例如 3.1-lit-01。槽位表可以先手工维护,后面再决定是否导入 Denario 或从其导出结果里对齐。验证方式是:打开任意一个二级标题,能看到它要求几条文文献、几组数据、几张图,而不是一片空白。
slot_id node need_cite need_data figure_pos status
1.1-lit-01 1.1 yes no no filled
1.1-lit-02 1.1 yes no no pending
2.1-data-01 2.1 no yes table-1 filled
3.1-fig-01 3.1 no yes fig-1 pending
4.1-lit-01 4.1 yes no no pending
替换项是列名和编号规则;放置位置是在提纲确认之后、正文开写之前;验证方式是每个 pending 都能对应到后面任务单里的一条动作。
在 Denario 中把文献证据贴回对应槽位
回填时不要只贴一个链接或一个标题,至少写三样:引用键、原文结论、支持强度。引用键建议用“作者年份_关键词”的稳定写法,例如 Zhang2021_attention;原文结论用一句话写清这篇文献到底说了什么,不是复制摘要;支持强度可以分“直接支持、间接支持、背景参考”三档,自己定义但要统一。
如果 Denario 支持自定义字段或标签,就把 slot_id 作为前缀贴在条目的可检索位置;如果不确定它能否自动绑定,就先在槽位表里多维护一列 cite_key,导出后再人工对照。验证方式是:随机抽一个段落,能从它的 slot_id 一路查到引用键、原文结论和支持强度,中途不需要打开浏览器重新回忆。
slot_id: 2.2-lit-01
cite_key: Zhang2021_attention
statement: 该文认为在长文本任务中位置编码会影响远距离依赖
strength: 间接支持,因为任务设定与本研究不完全相同
used_in: 2.2 分析路径选择理由
检查骨架改动后哪些引用失效
改提纲是引用失效的高发点。移动标题、拆分标题、合并标题、删除标题,这四种动作的影响不一样,需要分别处理,不能改完结构就继续往下写。
- 移动标题:如果整节搬走,槽位编号跟着节点走,但引用键仍指向原来的论证位置。需要重新确认这段证据在新位置是否还支持当前论点,不支持就标记为重新映射。
- 拆分标题:一个节点拆成两个,原文献可能只支持其中一半。需要把 slot_id 拆成两个,并检查原文结论是否覆盖新出现的子问题。
- 合并标题:两个节点的证据挤到一个标题下,容易出现同一结论被两条不同强度的文献重复支持。需要重新按“直接/间接/背景”排一次。
- 删除标题:不要只删标题,要同步把对应槽位标成 orphan,避免任务单里漏掉已经失效的引用。后续要么迁到相近节点,要么明确弃用。
验证方式是每次改完提纲后,用一次简单扫描找出“有引用但节点已变”和“有节点但引用为空”的槽位。以下命令只是通用示例,列结构需要按你自己的槽位表调整。
# 假设槽位表为 slots.tsv,列顺序:slot_id node need_cite cite_key status
# 找出需要引用但还没填的槽位
awk -F'\t' 'NR>1 && $3 ~ /yes/ && $4 == "" {print $1, $2}' slots.tsv
生成带缺口的写作任务单
把未完成部分变成下一步动作,而不是留在脑内。任务单至少分三类:待补引用、待补数据、待改写段落。待补引用对应槽位表里 cite_key 为空或支持强度待定的条目;待补数据对应 need_data 为 yes 但 status 不是 filled 的条目;待改写段落对应结构改动后引用已错位的正文块。
可以在每次改完提纲后导出一份清单,格式不需要复杂,能直接转成待办即可。下面是一个最小示例,替换项是节点号和实际判断。
task_type target reason
待补引用 4.1-lit-01 讨论节点缺对比文献
待补数据 3.1-data-02 主要观察缺少重复次数记录
待改写段落 2.2-p-03 引用键仍指向旧节点,论证对象已变
验证方式是:拿着任务单逐条关闭,关闭时确认槽位表状态同步更新。风险边界要清楚——Denario 能把结构和槽位呈现出来,但不会判断一条引用是否真的支持你的结论,也不会替你决定删除的标题是否真的该删,这些仍要人工确认。