# zotero-magic-for-user
**Repository Path**: baijava/zotero-magic-for-user
## Basic Information
- **Project Name**: zotero-magic-for-user
- **Description**: Magic for Zotero
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2024-01-09
- **Last Updated**: 2024-01-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

## 主要功能
- 全文翻译(基于翻译插件翻译引擎,不限次数永久使用,具有很强的交互,轻松看到原文)
- 文献总结(基于GPT,永久使用,可以看到总结过程,自定义总结框架/角度/内容)
## TODO
- [x] 参考文献可选翻译
- [x] 优化pdf关闭后暂停翻译
- [x] Style的全文翻译,写入笔记形式
- [x] 基于GPT & 笔记的论文概括自动生成
## 更新日志
### 1.3.3
- 跟随PDF背景色翻译
- 修复分句错误bug

### 1.3.2
- 并发翻译
- 优化`负载均衡`
- 支持翻译无父条目的PDF
### 1.3.0
- 修复若干问题
### 1.2.9
- 导出翻译后的PDF全文适配Mac
- 优化解析失败bug
Mac字体路径参考 `/Users/Polygon/Library/Fonts/Kaiu.ttf`
### 1.2.8
- 支持输出File,导出翻译后的PDF全文(仅仅适配Windows)
Mac路径参考 `/Users/Polygon/Library/Fonts/Kaiu.ttf`


### 1.2.7
- 优化用户体验
### 1.2.6
- 支持双屏关联横向/竖向分割设定
- 支持翻译主/次窗口设定

### 1.2.5
- 支持多文献批量生成文献总结
使用步骤
1. 首选项,更新paper summary模板
2. 更新最新版magic插件(>=1.2.5)
3. 添加[Actions & Tags](https://github.com/windingwind/zotero-actions-tags/releases)命令
代码如下
```js
const Zotero = require("Zotero")
const ZoteroPane = require("ZoteroPane")
for (let item of items) {
const noteItem = new Zotero.Item("note")
noteItem.parentID = item.id;
noteItem.setNote("正在生成中...")
await noteItem.saveTx();
ZoteroPane.selectItem(noteItem.id)
// "[text] Paper Summary" 可修改为你想批量运行的模板名称,注意:一字不能差!
const html = await Zotero.BetterNotes.api.template.runTextTemplate("[text] Paper Summary", {
targetNoteId: noteItem.id
})
noteItem.setNote(html)
await noteItem.saveTx();
}
```
配置如图

4. 在Zotero主界面,多选文献,右键

5. 去做其他的事情,让它慢慢生成

### 1.2.4
- 支持标定正文区域

### 1.2.3
- 优化文献解析能力
- 修复新增tab自动翻译bug
### 1.2.2
- 优化文献解析能力
### 1.2.1
- 优化文献解析能力
- 优化全文翻译解析
### 1.2.0
- 新增支持**文献总结**
如何使用?
0. 确保你是`Zotero 7`
1. 升级Magic插件到1.2.0或以上
2. 无论你有没有GPT插件,下载本仓库的GPT插件,[点击此处](zotero-gpt.xpi),若你初次使用GPT插件,需要配置密钥,[参考视频](https://www.bilibili.com/video/BV17N4y1o7vx)
3. 安装Better Notes插件(已经安装的忽略此步骤),[点击此处](https://github.com/windingwind/zotero-better-notes/releases/download/1.1.4-24/zotero-better-notes.xpi)
4. [点击此处](paper-summary.yaml)获取笔记模板,点击一键复制,复制这个Better Notes的笔记模板

5. 打开Zotero,根据下图,导入模板

6. 在Zotero中导入[示例文献:http://doi.org/10.7717/peerj.10542](https://peerj.com/articles/10542/),并打开,根据下图插入模板

7. 点击`Paper Summary`

8. 等待 GPT 总结,期间不要有任何操作,GPT 插件会全自动问答

9. 查看,你可以直接点开笔记查看,也可以配合Zotero-Style插件在主界面查看


### 1.1.7
- 提供设置
- 优化翻译

### 1.1.6
- 修复参考文献截断过早bug
- 翻译结果缓存单pdf单json,防止卡顿
- 优化全文翻译/显示原文状态显示
- 优化段落匹配
### 1.1.5
- 显示邀请状态
### 1.1.4
- 优化卡顿
- 优化参考文献截断词
- 取消悬浮原文显示,请在翻译插件侧边栏查看
### 1.1.3
- 重写渲染逻辑
- 翻译侧边栏源文本/翻译文本跟随鼠标悬浮span
- 优化关闭PDF停止翻译

### 1.1.2
- 优化翻译至笔记成功率
- 优化文档解析
### 1.1.1
- 优化翻译至笔记提示
- 优化储存缓存,修复缓存失败
### 1.1.0
- 实现翻译至笔记选项
### 1.0.9
- Ctrl+单击不复制
- 修复激活失败
### 1.0.8
- 逐句/逐段翻译
- 优化分段
- 单击翻译结果复制原文&译文
### 1.0.7
- `全文翻译/显示原文`切换至原文
- 优化分段(tail indent分段,distance分段)
- 优化翻译速度
### 1.0.6
- [鼠标hover移除提示文字,仅保留翻译引擎](https://gitee.com/MuiseDestiny/zotero-magic-for-user/issues/I7XX6S)
- [修复页面卡死](https://gitee.com/MuiseDestiny/zotero-magic-for-user/issues/I7XX9K)
- 移除页面段落阻塞,翻译更快!
### 1.0.5
本次更新需要满足翻译插件版本 >= [1.1.0-14](https://gitee.com/MuiseDestiny/zotero-magic-for-user/raw/master/zotero-pdf-translate-1.1.0-14.xpi)
- 修复段落解析失败
- 翻译引擎可在Magic内部单独指定与翻译插件独立
- 优化多翻译结果叠加bug
- 移除首次打开Zotero欢迎弹窗
- 优化重复翻译体验
- 优化段落解析
### 1.0.4
- 遇到参考文献截断词停止翻译
- 保存翻译结果
### 1.0.3
- 修复行距过大导致段落识别失败
- 修复其它语言翻译为中文错误(负载均衡开启时)
- 修复三栏或多栏PDF翻译失败
- 优化翻译卡住问题
- 优化双屏互联体验