本文档涵盖了GPT Academic中专注于学术的插件,这些插件有助于学术写作、翻译和论文处理。这些插件主要处理LaTeX文档和PDF,使用户能够校对学术写作、将论文翻译成中文,并将结果编译成格式良好的文档。有关插件开发的通用信息,请参阅插件开发。
学术插件构成了GPT Academic中一个专门的生态系统,专注于学术论文处理和翻译。这些插件归类于“学术”组,旨在处理复杂的LaTeX文档、科学PDF和ArXiv论文。
来源:crazy_functions/Latex_Function.py252-326 crazy_functions/Latex_Function.py330-448 crazy_functions/Latex_Function.py452-595 crazy_functions/Latex_Function_Wrap.py6-52 crazy_functions/Latex_Function_Wrap.py55-85
LaTeX处理的学术插件遵循一个复杂的工作流来处理学术论文
来源:crazy_functions/latex_fns/latex_actions.py218-317 crazy_functions/Latex_Function.py347-420
LaTeX处理插件包含几个关键组成部分
系统使用智能拆分机制,在保持结构的同时将LaTeX文档分解成可管理的块。
来源:crazy_functions/latex_fns/latex_actions.py84-168 crazy_functions/latex_fns/latex_actions.py171-215
系统包含一个强大的LaTeX编译机制,可处理错误和重试
| 功能 | 目的 |
|---|---|
编译Latex | 协调流程的主编译函数 |
find_main_tex_file | 识别项目中的主.tex文件 |
merge_tex_files | 将多个.tex文件合并成一个文件 |
compile_latex_with_timeout | 带超时运行LaTeX命令 |
remove_buggy_lines | 识别并修正有问题的代码行 |
来源:crazy_functions/latex_fns/latex_actions.py347-478
对于ArXiv论文和PDF,系统提供专门的处理功能
来源:crazy_functions/Latex_Function.py91-178 crazy_functions/latex_fns/latex_actions.py509-545 crazy_functions/Latex_Function_Wrap.py6-52
系统支持两种PDF转LaTeX的方法
| 方法 | 描述 | 要求 |
|---|---|---|
| MATHPIX | 使用Mathpix API转换PDF到LaTeX | 需要MATHPIX_APPID和MATHPIX_APPKEY |
| DOC2X | 使用DOC2X API进行PDF转换 | 需要DOC2X_API_KEY |
来源:crazy_functions/Latex_Function.py181-244 crazy_functions/Latex_Function_Wrap.py55-85
学术插件提供了一些独特的功能
智能LaTeX解析:系统在处理内容时智能地保留LaTeX命令和结构,确保数学公式、引文和其他LaTeX元素的完整性。
PDF对比:对于校对插件,系统会生成一个PDF文件,突出显示对原始文档所做的更改。
ArXiv集成:直接与ArXiv集成,用户只需提供ArXiv ID或URL即可轻松翻译论文。
云缓存:系统支持在GPTAC学术云上缓存翻译结果,允许用户共享和重用翻译。
错误恢复:LaTeX编译系统包含复杂的错误恢复机制,可以识别和修复有问题的代码行。
来源:crazy_functions/latex_fns/latex_actions.py320-346 crazy_functions/Latex_Function.py428-448
学术插件使用基于类的架构,支持二级菜单和高级选项
来源:crazy_functions/Latex_Function_Wrap.py6-52 crazy_functions/Latex_Function_Wrap.py55-85 docs/plugin_with_secondary_menu.md1-189
学术插件的核心是通过几个步骤来翻译或校对学术内容
内容准备:系统处理输入(LaTeX文件、PDF或ArXiv ID)并进行准备。
内容分段:在保留LaTeX结构的同时,将内容分割成可管理的部分。
LLM处理:每个片段都会发送给LLM,通过适当的提示进行翻译或校对。
结果合并:将处理过的片段合并回一个连贯的文档。
PDF生成:结果被编译成PDF,并可选地与原始文件进行比较。
来源:crazy_functions/latex_fns/latex_actions.py218-317 crazy_functions/Latex_Function.py347-420
基于类的学术插件提供了带有各种选项的二级菜单
Arxiv_Localize选项:
PDF_Localize选项:
来源:crazy_functions/Latex_Function_Wrap.py14-36 crazy_functions/Latex_Function_Wrap.py63-76
使用自定义翻译说明:为特定领域的术语提供自定义翻译提示。例如:如果本节使用了“agent”一词,应将其翻译为“智能体”。
ArXiv论文:对于ArXiv论文,只需提供ArXiv ID(例如,“2203.01927”)或URL,系统将处理下载和处理。
错误恢复:如果LaTeX编译失败,系统将尝试识别和修复有问题的代码。您也可以访问输出文件夹中的中间文件进行故障排除。
多文件LaTeX项目:系统会自动识别主.tex文件并解决多文件之间的依赖关系。
来源: crazy_functions/Latex_Function.py14-42 crazy_functions/Latex_Function_Wrap.py29-34 crazy_functions/Latex_Function_Wrap.py69-74
GPT Academic 中的学术插件提供了强大的工具,用于处理、翻译和校对学术论文和文档。通过与 LaTeX、PDF 处理工具和 ArXiv 的集成,它们为学术内容管理和翻译提供了全面的解决方案。其先进的架构能够处理复杂的学术文档,同时保留其结构和技术内容。