pku-typst / pkuthss-typst

Typst template for dissertations in Peking University (PKU).
MIT License
90 stars 18 forks source link

booktab 无法引用 #12

Closed TeddyHuang-00 closed 1 year ago

TeddyHuang-00 commented 1 year ago

使用内置的 figure + table 的形式能够正常引用,然而使用 booktab 则会使标签无法正确对应至表格内容,可以在 show ref 判断 el.func() 分支处加一个

else {
    link(el_loc, [
        #el.func()
        #chinesenumbering(..counter(heading).at(el_loc), location: el_loc)
        ])
    }

来验证上述问题,因此使用当前版本的模板会使 booktab 的引用变为空白

TeddyHuang-00 commented 1 year ago

感觉可能和typst编译有关系,将 booktab 逻辑搬到正文内使用 #{} 的写法是可以正常引用到的,一个想法是可以建另一个函数只负责生成 booktab 里面的 block,正文中再使用figure对其包装,可以避免这个问题

TeddyHuang-00 commented 1 year ago

一个想法是可以建另一个函数只负责生成 booktab 里面的 block,正文中再使用figure对其包装

试了,可行,或许就这么改?感觉还算简洁