banana-space / btex

MIT License
39 stars 3 forks source link

自定义目录生成 #33

Closed rqy2002 closed 1 year ago

rqy2002 commented 1 year ago

这样就可以在btex内指定哪些东西需要放到目录里以及如何放到目录里。而且应该不难实现?

只要用一个全局变量记录TOC,需要放进去的时候get/set一下。data最后把它传出来就可以了。

rqy2002 commented 1 year ago

似乎本来就是btex生成的,但是我对toc必须并且恰好包含所有header不太满意)

rqy2002 commented 1 year ago

如果不在乎多一些空span的话,可以在Context里直接放一个toc : [string, string, string][], 每个元素表示编号,文本,以及tag(hash)

rqy2002 commented 1 year ago

就像label一样,在需要toc的地方插一个有id的空span

rqy2002 commented 1 year ago

啊。我才发现那些空span是bookmark插进去的,我错了。那只需要加一个TableOfContentInternal,读当前的ref-id放到toc里就可以了

rqy2002 commented 1 year ago

然后还需要改removeInaccessibleBookmarks的实现,把toc涉及的bookmark保留下来