Skip to content

实现点击期刊名跳转到doi链接 #1

@Sydney550

Description

@Sydney550

如果要用于SCIENCE CHINA Technological Sciences,需要实现点击期刊名打开对应论文的链接。
屏幕截图 2024-06-05 125903
我选择了跳转到doi的方式。只需修改scm.bst文件里的format.doi函数,增加format.journal.with.doi函数:

FUNCTION {format.doi}
{ 
  doi empty$
    { "" }
    { 
      doiurl doi *
    }
  if$
}

FUNCTION {format.journal.with.doi}
{
  journal
  "journal" bibinfo.check
  doi empty$
    { "journal" output.check }
    { journal format.doi make.href output }
  if$
}

再修改FUNCTION {article}函数即可:

  journal
  remove.dots
  "journal" bibinfo.check
  "journal" output.check

改为

format.journal.with.doi "journal" output.check

bib使用示例:

@article{zhang2016cutting,
  title={Cutting forces in micro-end-milling processes},
  author={Zhang, Xuewei and Ehmann, Kornel F and Yu, Tianbiao and Wang, Wanshan},
  journal={Int J Mach Tool Manu},
  volume={107},
  pages={21--40},
  year={2016},
  publisher={Elsevier},
  doi={10.1016/j.ijmachtools.2016.04.012}
}

附上我修改后的scts.bst
scts.zip

PS: 当然也有更简单直接的方法,就是将上面FUNCTION {article}里的remove.dots去掉,就可以在bib里对journal使用超链接:

@article{zhang2016cutting,
  title={Cutting forces in micro-end-milling processes},
  author={Zhang, Xuewei and Ehmann, Kornel F and Yu, Tianbiao and Wang, Wanshan},
  journal={\href{https://doi.org/10.1016/j.ijmachtools.2016.04.012}{Int J Mach Tool Manu}},
  volume={107},
  pages={21--40},
  year={2016},
  publisher={Elsevier}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions