Skip to content

参考文献 title 里如何加上下标等样式?

参考文献 title 里如何加上下标等样式?

目前没有内置支持,因为没设计好接口。(#1975

法一:自己定义标记,show regex

typst
#show bibliography: body => {
  show regex(`\[\[.+\]\]`.text): it => {
    show "[[": none
    show "]]": none
    super(it)
  }
  body
}

#bibliography(
  bytes(
    ```bib
    @article{key,
      title = {午夜[[上标]]},
    }
    ```.text,
  ),
  style: "gb-7714-2015-numeric",
  full: true,
)
Typst compiled image

法二:滥用数学环境

根据 hayagriva 文档,参考文献支持用$…$插入数学模式的 Typst 代码。而数学、代码、标记模式可以相互切换,实现任意样式。

不过数学环境默认会设置字体为 New Computer Modern Math,我们需要覆盖它。覆盖设置字体时,还必须加上covers,不然Typst 会试图从首个无covers的字体提取数学排版数据,并警告字体没有这些数据。

typst
#show bibliography: body => {
  show math.equation: set text(font: (name: "SimSun", covers: regex(".")))
  body
}

#bibliography(
  bytes(
    ```bib
    @article{key,
      title = {午夜$#super[上标]$},
    }
    ```.text,
  ),
  style: "gb-7714-2015-numeric",
  full: true,
)
Typst compiled image
What do you think?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
Comments
  • Latest
  • Oldest
  • Hottest
Powered by Waline v3.5.1

基于 MIT 许可发布