在pyqt5和python3中开发的一个开源参考管理工具。

meitingtrunk的Python项目详细描述


梅亭干线

在pyqt5和python3中开发的一个开源参考管理工具。

功能

  • 创建、管理和在多个库之间切换。

文件夹

  • 或在文件夹树中指定文档,并使用任意级别的文件夹嵌套。
  • 将文档添加到多个文件夹而不占用重复的存储空间。

导入格式

  • 通过bibtex文件导入。
  • 通过RIS文件导入。
  • 导入pdf文件(当前元数据获取能力有限)。
  • 使用doi更新元数据。

导出格式

  • 出口到Bibtex。
  • 出口到RIS。
  • 批量导出,每个文件夹或每个文档。

搜索和过滤

  • 使用作者、关键字、标记或出版物筛选文档。
  • 在文件夹或库中搜索元数据。
  • 文件夹或库中的重复检查。

记笔记

  • 在你推荐的编辑中,边阅读边记下你的想法。(目前格式化选项有限)。

数据库

  • 元数据以sqlite格式保存,透明,易于操作。
  • 以可移植的方式保存库,使用首选的联机/脱机工具备份或共享。

全文搜索(实验性)

  • 使用Xapian引擎在附件文件(包括PDF、文档等)中启用全文搜索。

pdf预览和阅读器

  • 使用pdf.js作为内置pdf阅读器。
  • 使用poppler生成pdf缩略图。

免费开源

  • 接受建议、错误报告和新想法。

屏幕截图

主界面

批量出口。

重复检查结果。

合并重复项。

元数据搜索。

全文搜索。

对文档的操作。

合并不一致的日志名称

平台和依赖关系

目前只支持Linux和MacOS。

python依赖项

  • Python3+
  • Pyqt5>;=5.12
  • PyqtWebEngine(5.11之后不再随Pyqt5一起提供)
  • sqlite3
  • pdfminer.6
  • Pypdf2
  • 美化组4
  • bibtexparser
  • 模糊模糊
  • 交叉重构
  • RISParser
  • 发送2行程
  • python levenshtein(可选)

其他依赖项

  • xapian core、xapian omega和xapian的python绑定(都是可选的),是全文搜索所必需的。有关安装说明,请参见https://xapian.org/docs/install.html。还可以查看wiki page关于如何启用代码段的内容。

  • poppler(可选),用于生成pdf缩略图。

安装

使用PIP安装

pip install meitingtrunk

然后用

$ meitingtrunk

要升级:

pip install --upgrade meitingtrunk

手动安装

您可以克隆此回购协议

git clone https://github.com/Xunius/MeiTingTrunk

如果python环境中缺少任何模块,请查看依赖项列表。

然后使用

$ cd MeiTingTrunk
$ python -m MeiTingTrunk.main

贡献

这个软件还处于早期阶段。请考虑通过尝试、发送问题、建议、想法或贡献代码来提供帮助。

仍然缺少的主要功能(我非常感谢您对这些功能的帮助):

  • 将引文格式化为各种引文样式,格式适合粘贴到word编辑器中。
  • 从Zotero进口。
  • 除文章和书籍外的其他文件类型。
  • 打包成适合几种主流linux包管理工具的格式。
  • 任何稳定性或性能改进。

许可证

这个文件e是根据 GPLv3许可证。有关详细信息,请参见许可文件。 您可以在 GPLV3许可的条款。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我能知道文件的哪个条目正在被修改吗?   多线程Java并发线程   java抓取包含多个页面的多个字母标签的网站   为什么if语句不排除Java中的另一个if语句?   Java可序列化哈希映射到ByteArray以创建blob   JavaEclipseLombokBuilder添加新建议   java将文件路径数组转换为文件数组,并计算每个文件的大小   在Java8流中添加大小数   Bouncy Castle 1.46之前版本的java兼容性问题   无法在AWS设备场上运行安卓 Java Appium测试   java为什么不使用mavenwarplugin将键与“WEBINF/classes/METAINF/MANIFEST.MF”合并?   java如何在引用子类的成员时调用super()   找不到java TestFx无头MonoclePlatformFactory   java AbstractMethodError onClientSessionEvent和“缺少控制媒体的权限”   正则表达式如何使用JAVA在字符串的大写字母前插入空格?   我的Spring安全项目中的java BCrypt(Spring安全)   java在我的网站上查看小程序更新时遇到问题   java如何使用schedule方法