Open Junbin6 opened 1 year ago
可以暂时先用authorString自己分割出第一作者?例如{{ authorString.split(",")[0] }}
应该就是第一作者,如果要加et al.
就多写点判断逻辑。我忘了当初为什么不弄个作者列表(类似fileList那样的),可能是有些地方类型不好写。最初是有手动设定shortAuthor个数的想法,后来没啥时间就摸了(其实程序里当时写的时候就分离出来这个参数了,只是没加设置项)
感谢大大,目前试了一下{{ authorString.split(",")[0] }} 出来的是完整名字,比如“San Zhang”。 我改成{{ authorString.split(" ")[1] }}出来的是第一作者姓+, 比如“Zhang,” {{ authorString.split(" ")[1] }} et al. 出来的是“Zhang,et al.”。 目前想把“,”去了,但是不会。 split 函数能同时用“ ”和“,”吗?我把两个放在一起{{ authorString.split(" " and ",")[1] }} ,这个不工作,报告模板错误。
感谢大大,目前试了一下{{ authorString.split(",")[0] }} 出来的是完整名字,比如“San Zhang”。 我改成{{ authorString.split(" ")[1] }}出来的是第一作者姓+, 比如“Zhang,” {{ authorString.split(" ")[1] }} et al. 出来的是“Zhang,et al.”。 目前想把“,”去了,但是不会。 split 函数能同时用“ ”和“,”吗?我把两个放在一起{{ authorString.split(" " and ",")[1] }} ,这个不工作,报告模板错误。
这个模板里面是用javascript语法的。我现写了一个你看能不能用
{{ authorString.split(",")[0].split(" ")[1] + ((authorString.split(",").length < 2) ? "" : " et al.") }}
只显示姓然后如果有大于1个作者就显示 et al.
感谢大大,目前试了一下{{ authorString.split(",")[0] }} 出来的是完整名字,比如“San Zhang”。 我改成{{ authorString.split(" ")[1] }}出来的是第一作者姓+, 比如“Zhang,” {{ authorString.split(" ")[1] }} et al. 出来的是“Zhang,et al.”。 目前想把“,”去了,但是不会。 split 函数能同时用“ ”和“,”吗?我把两个放在一起{{ authorString.split(" " and ",")[1] }} ,这个不工作,报告模板错误。
这个模板里面是用javascript语法的。我现写了一个你看能不能用
{{ authorString.split(",")[0].split(" ")[1] + ((authorString.split(",").length < 2) ? "" : " et al.") }}
只显示姓然后如果有大于1个作者就显示
et al.
好使,感谢大大
您好,我也有类似的需求但是复制
{{ authorString.split(",")[0].split(" ")[1] + ((authorString.split(",").length < 2) ? "" : " et al.") }}
不work, 显示 undefined. 不知道是不是没安装siyuan-plugin-jsrunner的缘故(这个插件不支持Mac)
我们这边一般是APA 7
author > 3: (first author et al., year)
author = 2: (first author & second author, year)
author =1 : (first author, year)
也不知道这个模板怎么写……(:з」∠)
您好,我也有类似的需求但是复制
{{ authorString.split(",")[0].split(" ")[1] + ((authorString.split(",").length < 2) ? "" : " et al.") }}
不work, 显示 undefined. 不知道是不是没安装siyuan-plugin-jsrunner的缘故(这个插件不支持Mac) 我们这边一般是APA 7 author > 3: (first author et al., year) author = 2: (first author & second author, year) author =1 : (first author, year) 也不知道这个模板怎么写……(:з」∠)
undefined应该是提取的信息的问题,可以试试别的文献?如果所有文献都不行的话可以把文献内容文档的自定义属性entry-data
复制过来让我看看
排查了一下,问题出在中文上,引用英文文献是work的。但还有一个问题,一篇文献在siyuan里引用过后就不能再次引用了,搜索框里会显示目标文献已经选中过的样子,不论再次点击还是回车都无法创建第二个引用。
以及这个实现的另一个bug是当zotero里存了作者的中间名时就会读取中间名。比如 Emmanuel M. Pothos 会引用为M.
排查了一下,问题出在中文上,引用英文文献是work的。但还有一个问题,一篇文献在siyuan里引用过后就不能再次引用了,搜索框里会显示目标文献已经选中过的样子,不论再次点击还是回车都无法创建第二个引用。
中文不work的问题我知道了,是这段代码的原因,我在之后会把配置写进程序就没问题了。然后你的剩下两个问题我新开了2个issue,直接在那边说吧。抱歉之前事情有点多一直没时间回这个issue
我工作的领域引用文献通常只写第一作者,目前的shortAuthor是两个作者。目前其实也挺好用的,就是有的强迫症。想问问是否有其他模版可以将作者改为第一作者?