建议能直接嵌入条文编号

我的文件中有大量的规范条文需要引用,如:商店疏散门宽度应符合《商店建筑设计规范》 JGJ 48-2014第5.2.3条规定,建议能直接引用条文编号,而不是引用块代码?即:商店疏散门宽度应符合《商店建筑设计规范》 JGJ 48-2014第商店疏散门宽度应符合[[《商店建筑设计规范》 JGJ 48-2014#5.2.3]]条规定。

这一句没看动,

目前应该是会把 5.2.3 这一整段文字给 嵌入 到里面。

是我说错,应该是“引用”,也就是链接。

这片文章也许有用。

两种解决办法:

1. 使用块引用

这里需要使用自定义块 id。(自定义块 id 仅支持数字、字母和破折号)

2. 把每条条款单独作为一篇笔记

推荐这种,方便其他笔记引用,迁移性也更高。

感谢陈宝和Ryooo。
在我的行业中,这中条文多到无法知道。现在,我已经整理了570兆,这大概是我要用到的十分之一,所以这种条文太多。规范的名称其实是条文的分类。光规范就已上百本。
Ryooo,你的第一种办法,如能自动完成,也行,但已经有编号,直接用编号,更简洁,更有效率。建立链接后,就不用到原规范中去查看条文的原文等信息。第二种办法,不适合单独看或学习某本规范。
陈宝,你的办法,我没明白,别名对条文编号的用法,能更详细地讲讲吗?

其实这种编号不属于 md 语法规范,对于md编辑器来说只是一串普通的文本,和别的字符串是没有区别的,所以编辑器层面没法识别和处理。

至于自动化完成自定义块id这个倒是很简单,使用正则表达式就可以。

正则表达式,我不会,能帮助我吗? 或者我能在里学到。谢谢!
另外,如果,我发现条文中某个字错了,改正后,这个id是不是会失效呢?自动生成的块代吗,是会失效的。
也许,将条文编号直接自动变成标题,会更好。

首先说说改字的问题。ob中的块指的是被两个空行包裹起来的元素,比如段落、表格等等。所以,当我们引用块的时候,实际上是在引用一个特定的位置,而不是特定的字符串。因此只要块id不变,我们就能找到这个位置,而不论位置上的文字是否改变。

再说下正则表达式。正则表达式可以搜索特定模式的字符串,并将其替换成其他模式。这里我们要做的是找到每条条文,并用条文开头的编号转换成自定义块id放在条文所在段落的末尾。通过正则表达式,可以把(数字.数字.数字)(若干空格)(若干中英文字符)这样的条文合适转换为(数字.数字.数字)(若干空格)(若干中英文字符)(空格)(^)(数字-数字-数字)这样的模式。

由于无法看到具体文本,以上只是思路,具体的表达式还需你基于实际情况来调试。不会的话可以去网上搜教程或者看《正则表达式必知必会》这种教材。

1 个赞

Ryooo:非常感谢!