zotero引用

因为是新用户所以只能以图片的形式展示我的问题了QAQ

看着有点费劲, 你就是想自动加>以及不带评论内容是吧. 自己改zotero的引用模板即可.
默认是这样的:


改成这样即可:

如果觉得直接去除{{comment}}太专用了不够普适, 那也可以用linter插件写一个正则, 一键去除评论.

可以试试zotlit插件,我用了好久了,可以自己配置模板获取摘录的图片、文字、页码链接、以及所有pdf元信息,甚至包括style插件的标签什么的

不知道为什么,我一启用zotlit,软件就会白屏。退出再打开,zotlit就自动关闭了。会不会是和其他插件冲突呢?

最新版本冲突了,装 1.1.5

修改表达式后确实可以起到效果,表达式为:

“{{highlight}}” ({{citation}})

但出现了两个问题:

  1. 只显示作者名称,不显示标题名

  2. 必须高亮文本才能引用

:sob:

image
这个版本确实不能用l

ob的electron版本更新了,装对应版本的

在条目栏把作者删掉后,可以正常显示文章名称,问题是出在哪里了呢?

zotero自带的那个功能,自定义的自由度不够高
我之前专门研究过 https://zhuanlan.zhihu.com/p/630323537

用ai写了个结合脚本。使用这个脚本可以自动将条目栏中的文章名称插入到作者栏,在作者栏输出结果为:标题-作者

var zoteroPane = Zotero.getActiveZoteroPane();
var items = zoteroPane.getSelectedItems();

for (let item of items) {
    if (item.isRegularItem()) {
        let title = item.getField('title');
        
        // 获取现有的作者信息
        let creators = item.getCreators();
        
        if (title) {
            // 构建新的作者信息
            let newCreatorName = title;
            if (creators.length > 0) {
                newCreatorName += " - " + creators[0].lastName;
            }
            
            // 更新作者信息
            item.setCreators([{creatorType: 'author', lastName: newCreatorName}]);
            await item.saveTx();
        }
    }
}

这样复制引注的时候就可以显示文章名称。

image

复制代码直接在这里运行即可。

通过这种方式勉强可以实现,但是不知道对于其他功能会不会有影响 :face_holding_back_tears:

啊这~
那你作者栏不就有问题,以后你想要只要作者呢

写个正则表达式将文章标题批量替换?

:face_holding_back_tears: