上次因循守旧,想延用LibreOffice+Mendeley方案,最终却因为系统与各应用程序之间争先恐后的创新与升级,搞得应用程序工作时纷纷阵亡,甚至系统宕机。各种尝试后不得其解,只得放弃。忽然想起配置Mendeley时中间有一个Zotero的选项。于是网上学习了一下Zotero后,准备用它与LibreOffice配合,在我的Ubuntu 22.10上构建科学写作解决方案。整个过程没有多少麻烦,但有些细节还是值得记录一下。
1. LibreOffice在安装Ubuntu 22.10时已经安装,所以先sudo snap install zotero-snap安装Zotero。
2. 启动Zotero,会自动弹出提示框,点击后根据引导安装Zotero Connector插件。因为我的默认浏览器是Chrome,所以没有代理或翻墙的话,这个Chrome插件需要另外想办法下载安装。试了几个版本,Chrome扩展都有错误提示,最后选了我找到的最新的也是错误最少的5.0.103版,就一个错误:Manifest version 2 is deprecated, and support will be removed in 2023. See https://developer.chrome.com/blog/mv2-transition/ for more details。不管它了,点击地址栏后Chrome扩展程序图标,在弹出的下拉单中点击Zotero Connector图标启用。然后用PubMed或者其它地方搜索到的文献页面测试了一下,既可右键单击选择保存到Zotero,也可点前述图标。总之,目前的这个错误还不影响使用,仍可单个或批量导入文献及其PDF原文到Zotero了。注册了一个免费Zotero账号,在Zotero的编辑-首选项-同步处设置好后,就不用担心本地文库意外丢失了。
3. 安装Zotero并没有自动给LibreOffice安装好相应插件。需要在Zotero的编辑-首选项-引用-文档编辑软件处,点击进入安装LibreOffice加载项向导,然后会找到Zotero_OpenOffice_Integration.oxt文件,在我系统位于/snap/zotero-snap/56/extensions/zoteroOpenOfficeIntegration@zotero.org/install/目录内。这里我遇到的问题是说searching for a java,然后找不到java虚拟机, javavm.cxx 634…...但是,在命令行中输入java --version后,反馈openjdk 11.0.17 2022-10-18…...有java嘛。后来发现,还是版本问题,我的这个版本太新了, sudo apt install libreoffice-java-common后重启计算机,再给LibreOffice安装Zotero插件,一切顺利(也可从LibreOffice的工具-扩展管理器进行安装)。安装完了后LibreOffice工具栏最左侧出现6个带Z的图标,即可用于写作时文献的插入、样式选择、格式化等各种操作。
4. 最后测试了一下,挺好用。据说LibreOffice和Zotero还有很多插件,功能强大,以后再慢慢体验。