今天碰到一个问题:

求助:用BibTex Export using EN Label输出参考文献,有时需要引用网络首发的论文,格式为[1]张鹄志,徐文韬,蒋滇,吕伟荣,易伟建.钢筋混凝土简支深梁拓扑优化设计方法试验研究[J/OL].土木与环境工程学报(中英文):1-9[2021-05-20].http://kns.cnki.net/kcms/detail/50.1218.TU.20200622.1501.002.html.当时脑子里第一反应是 article 类型可以用,所以做了如下例子:

@Article{zhang2020,

author = {张鹄志 and 徐文韬 and 蒋滇 and 吕伟荣 and 易伟建},

journal = {土木与环境工程学报 (中英文)},

title = {钢筋混凝土简支深梁拓扑优化设计方法试验研究},

pages = {1--9},

key = {zhang1 hu2 zhi4 & xu2 wen2 tao1 & jiang3 dian1 & lv3 wei3 rong2 & yi4 wei3 jian4},

url = {http://kns.cnki.net/kcms/detail/50.1218.TU.20200622.1501.002.html},

urldate = {2021--05--20},

}并且用如下文件调用

\documentclass{ctexart}

\usepackage[a4paper,hmargin=1.25in,vmargin=1in]{geometry}

\usepackage{gbt7714}

\bibliographystyle{gbt7714-numerical}

\begin{document}

\cite{zhang2020}

\bibliography{ref}

\end{document}结果就是

后来想到,不如直接做一个指定类型的操作。通过阅读 gbt7714 手册可以得知 mics 中有很多人为规定的内容,所以需要逐项添加。最终结果就是

@Misc{zhang2020,

author = {张鹄志 and 徐文韬 and 蒋滇 and 吕伟荣 and 易伟建},

title = {钢筋混凝土简支深梁拓扑优化设计方法试验研究},

journal = {土木与环境工程学报 (中英文)},

key = {zhang1 hu2 zhi4 & xu2 wen2 tao1 & jiang3 dian1 & lv3 wei3 rong2 & yi4 wei3 jian4},

langid = {chinese},

mark = {J},

medium = {OL},

pages = {1--9},

url = {http://kns.cnki.net/kcms/detail/50.1218.TU.20200622.1501.002.html},

urldate = {2021--05--20},

}这里有许多定义需要解释一下。首先我们要给出语言,langid = {chinese}。其次是文献类型,mark = {J},使用它的原因,见 gbt7714 中的表1。最后是载体类型,medium = {OL}。其他内容并没有太多改动,只要正确使用都可以明白其中的用途。