利用Github Action运行latexdiff,在overleaf上自动生成修订文件

【LaTeX & Overleaf】高效论文修订:changes宏包与latexdiff实战指南 本文详细介绍了LaTeX论文修订的两种核心方法:changes宏包与latexdiff工具。changes宏包适合精细化的手动修订标注,支持多作者协作与中英文混排;latexdiff则能自动生成版本对比文档,大幅提升团队协作效率。结合Overleaf平台,这些工具已成为学术论文修订的标配解决方案,尤其适用于期刊返修、学位论文协作等场景。 阅读详情
AI摘要

该博文介绍了如何通过Github Actions自动化地在Overleaf项目中生成LaTeX修订文件。作者首先说明了Overleaf在论文协作中的便利性,然后详细阐述了从Github导入项目到Overleaf,配置Github Actions以运行latexdiff命令生成diff.tex的步骤。通过这个配置,当在Overleaf中修改new.tex并推送到Github后,会自动触发workflow生成修订文件,并将其推回仓库,最后在Overleaf中拉取更新以查看修订效果。

前言

overleaf是大家经常使用的论文协作编辑平台,对于有协作编辑需求、本地编译慢、懒得配texlive的科研工作者来说是神器。
在回复审稿人意见或者需要做不同版本tex之间的内容对比时,latexdiff能够生成高质量的修订校对文件,效果如下图所示:

在这里插入图片描述

由于overleaf本身是论文协作平台,不支持使用在平台安装及使用latexdiff命令。为了生成修订文件,每次都需要下载主tex文件 main.tex,本地运行latexdiff生成修订文件diff.tex,再上传编译形成修订稿,非常麻烦。因此在发现overleaf支持同步github仓库之后,想尝试一下能否利用github的 workflow功能实现自动生成diff.tex。

折腾的过程走了很多弯路,本博文直接贴上操作流程及配置文件。

1. 从github 导入项目到overleaf中

首先 在github上创建论文project,本文中的项目名为ieee_template。

在tex源文件目录下,初始化git仓库,并上传到github。

git init
git remote add origin https://github.com/{你的仓库地址}
git branch -M main
git push -u origin main

然后在overleaf上创建项目,new project -> import from Github:
在这里插入图片描述
完成授权后,导入指定项目:

在这里插入图片描述

如果已经是在overleaf上开始写了的论文,overleaf也支持直接链接到github创建仓库.
在这里插入图片描述

在目录中,需要有两个tex文件:

  • old.tex,作为想要生成修订对照的旧版本。
  • new.tex:修订之后的新tex文件: 。

比如,在给编辑和审稿人写回复信,生成修订版时,old.tex内容为上一次投稿时的源文件。new.tex为修改之后的文件。
在这里插入图片描述

配置github action

在github仓库ieee_template中,点击actions。创建workflow在这里插入图片描述

在main.yaml中键入如下内容:

name: Latexdiff
# Controls when the workflow will run
on:
  # Triggers the workflow on push or pull request events but only for the main branch
  push:
    branches: [ main ]
    paths:   # 这里是用来指定哪个文件更改,才会触发的
      - '*.tex'

  workflow_dispatch:

jobs:
  generate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: generating diff.tex
        uses: addnab/docker-run-action@v3
        with:
          image: 18810919727/latex_diff:v1
          options: -v ${{ github.workspace }}:/dir:rw
          run: |
            latexdiff /dir/old.tex /dir/new.tex > /dir/diff.tex # 此处可以按需替换 old.tex、new.tex
            echo "Generating diff.tex successfully"
      - name: git add & commit
        run: |
          # 此处可以键入邮箱及姓名
          git config --global user.email "you@example.com"
          git config --global user.name "Your Named"
          git add diff.tex
          git commit -m "update diff"
          git push -u origin main

其中 18810919727/latex_diff:v1 是本人自己制作的latexdiff镜像,已经在dockerhub开源,按上述方式配置即可直接使用,不用自制镜像。

注意修改上面的old.tex, new.tex文件名为自己论文项目的新旧tex文件名。
然后点击start commit ->commit new file

在这里插入图片描述

使用流程

在overleaf中修改new.tex。然后点击Menu-> github -> Push changes to Github。
在这里插入图片描述
此时在github的actions界面可以看到运行的workflow。在这里插入图片描述
黄色为正常运行,绿色为运行成功,点进去之后如果为如下效果,说明成功生成diff文件,并提交到仓库成功:

在这里插入图片描述

点击此处可以手动调用workflow,更新diff.tex。
在这里插入图片描述

等待1min钟左右(github分配虚拟机和下载镜像还是需要时间的),最后点击Menu-> github -> Pull Github changes into overleaf。
在这里插入图片描述
编译生成的diff.tex文件,效果如图:
在这里插入图片描述

使用总结:

使用流程总结图

Overleaf: 高亮新增的修改部分和新增参考文献 阅读详情

相关推荐

latexdiff使用

1.前言 论文投稿过程中经常需要多轮修改,如果能生成修改前后对比的文章,就能让编辑和审稿人更加清楚地注意到你的修改。 latexdiff就是一种常用的论文修改标注示例。形容以下的示例: 2.安装 Windows系统可以从MikTex控制台的包管理处搜索latexdiff 这里可能需要安装Perl 5以上的版本。 3.使用 latexdiff origin.tex modified.tex > diff.tex 参数分别是原文档的tex文件,修改后的tex文件,latexdiff对比这两个文件,将

RadiumTang的博客 8010

[翻译] 在 Overleaf 中追踪修订

在你的 LaTeX 代码中追踪修订和添加评论是非常有用的功能。你可以追踪其他合作者所作出的改动,使用评论功能去对改动作出建议,向合作者们获取资源,讨论项目的细节,或者简单地说明还需要完成的事项等等。评论还可以被回复,被解决,或者永久地被删除。这篇文章将会介绍如何使用这个在 Overleaf v2 中新加入的功能。

Xovee 4万+

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

【LaTeX & Overleaf】 论文修订

对于在word中写的论文一般是使用【审阅】-【比较文档】来输出对比结果;对于overleaf,使用LaTeX排版,如何通过标记文字颜色来实现对比效果呢??

qq_35831906的博客 1万+

电路方案分析(十二)USB Type-C PD 移动电源参考设计方案

TPD8S300为USB Type-C连接器的CC1,CC2,SBU1和SBU2引脚集成了四个通道的20v短到vbus和过压保护。TPD8S300集成了八个IEC61000-4-2ESD保护通道,用于USB Type-C连接器的CC1、CC2、SBU1、SBU2、DP_T (顶侧D-) 、DM_T (顶侧D-) 、DP_B (底侧D-) 引脚。当电源组是接收器并为其自身的电池充电时,该芯片会对电池充电,而在电源模式期间,该芯片充当DC-DC转换器以生成VBUS。

小幽余生不加糖 2万+

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec参数(附完整调试过程)

本文详细解析了Shopee商品详情页反爬机制中的x-sap-Ri和x-sap-Sec参数逆向过程。通过JS逆向技术,从环境数据采集到多层哈希运算,完整拆解了这两个关键参数的生成逻辑,并提供了实战技巧和Node.js实现方案,帮助开发者应对Shopee的动态加密挑战。

weixin_33701251的博客 1596

overleaf写学术论文常用语法+注意事项+审阅修订

overleaf写学术论文常用语法+注意事项+审阅修订

Suryxin's blogs 3744

原恒星尘埃生长的三维MHD模拟与湍流效应研究

星际尘埃演化是恒星形成过程中的关键环节,其动力学行为直接影响行星系统的构建。通过磁流体力学(MHD)模拟可以揭示尘埃颗粒从微米级到行星胚胎尺度的生长机制,其中湍流效应通过改变碰撞频率和密度结构发挥双重作用。最新研究采用COALA-RAMSES耦合框架,实现了包含自洽尘埃生长的三维非理想MHD模拟,量化了不同物理环境下尘埃尺寸分布的演化规律。这些发现不仅为解释ALMA观测数据提供理论依据,也对行星形成初期条件约束具有重要意义,特别是在湍流参数化与尘埃生长速率关系方面取得突破。

weixin_30988079的博客 382

基于Overleaf的pdf修改前后对比软件安装

采用Overleaf编辑的pdf修改前后需要进行对比,通过CTEX和Perl两个软件来完成。

步木木的博客 1950

爬虫反爬:一文掌握 BotBrowser 的原理和使用(能绕过很多验证码的指纹浏览器)

BotBrowser是使用经过修改的Chromium内核(修改Chromium的C++源代码)的隐形浏览器,可靠地绕过Cloudflare、Shape、PerimeterX、Datadome、Akamai、Kasada、hCaptcha和reCAPTCHA。BotBrowser是一个跨平台的自动化工具,它重新定义了web自动化。专为爬虫、RPA(机器人流程自动化)和 Web 测试设计。与 Puppeteer/Selenium 不同,它通过无头模式(Headless)和API 级控制。

数据知道的博客 1万+

Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

元直的博客 1446

用latexdiff做修订(windows、overleaf)

安装到这里就行了,不用理其他blog的“设置环境、改后缀”,这些都不用管。安装直接都是默认就好,没有必要和Ctex安装在同一目录下面。把该文件放回到overleaf中就可以了。如果安装好的话,2前面的➕是灰色的。下载之后解压,傻瓜式安装。

qq_43113293的博客 1251

OpenClaw 多代理协同工作模式配置指南

OpenClaw 采用。

形上得其象,形下合于数;阴阳自济,玄理自明。 1万+

latexdiff:使用TeX live自带的latexdiff工具

应用场景 在论文回复审稿意见时(revision),出版社通常要求作者提供一份包含修改前和修改后信息的PDF。若是用LaTeX编辑的文章,出版社会推荐使用latexdiff工具。 但是,现在LaTeX文章可以直接用在线编辑器overleaf编辑,而据我所知overleaf中并没有集成latexdiff工具。因此还是需要本地安装latexdiff。 看了许多国内的博客,安装latexdiff都是基于CTEX发行版(LaTeX发行版的概念类似于Python的anaconda)。但是,TexLive发行版更

寂寞才学习的博客 5954

基于ART算法和SIRT算法的超声CT反演及MATLAB代码实现

在超声CT中,反演算法起着至关重要的作用,它通过从测量数据中恢复出目标物体的内部结构。本文将介绍基于ART算法(Algebraic Reconstruction Technique)和SIRT算法(Simultaneous Iterative Reconstruction Technique)的超声CT反演方法,并提供相应的MATLAB代码实现。本文介绍了基于ART算法和SIRT算法的超声CT反演方法,并提供了相应的MATLAB代码示例。基于ART算法和SIRT算法的超声CT反演及MATLAB代码实现。

2301_79326510的博客 566

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

用latexdiff输出论文修改痕迹

转载: https://zhuanlan.zhihu.com/p/267887565仅做学习使用 第一步我们先在overleaf上创建一个示例项目,文件名为main.tex,pdf渲染效果如下 第二步,我们随便在main.tex上做点修改,把修改后的文件取个名字叫做revise.tex,修改后的效果如下 乍一看不太容易看出来哪里作出了修改,我们现在用latexdiff处理一下,latexdiff在tex套装里默认安装了,可以在本地执行,网上也有在线版的,但是可能不安全。 现在在本地终端里执行一下命令:

Jolen_xie的博客 4654

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

同步Overleaf, Github与本地latex文件

同步Overleaf, Github与本地latex文件 最近要用Latex多人协同写论文,于是就选了Overleaf 。这个网站可以实现多人协同写论文,并且支持latex在线编译,以及不同历史版本之间的diff,算是非常好用的latex在线编辑器了。唯独有个缺点就是编译太慢了,有时候大一点的论文还会报Time out错误。当然,氪金可以解决这个问题,不过像我这种苦逼的程序猿根本没钱去氪。于是,便...

爱吃紫菜汤的懒小猪的程序小屋 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

overleaf生成change-track版

overleaf生成change-track版本的方法

qq_36484003的博客 7105

怎样连接Overleaf与Github

怎样连接Overleaf与Github clone overleaf 到本地 修改添加本地LaTex文件并上传到overleaf 创建 Github repository push 本地文件到Github中 逐一详细说明 1.首先编辑 .tex on Overleaf,复制”clone with Git” 中的链接 2.选择合适的本地地址,clone 当前路径 g

One Way的博客 6685

Overleaf(LaTeX)里实现类似 Word 的 Track Changes(修订痕迹)效果

本文提供了在Overleaf/LaTeX中实现类似Word修订痕迹效果的简单教程。重点介绍了Windows系统下通过MiKTeX和Perl安装latexdiff工具的方法:1)下载安装MiKTeX;2)安装Strawberry Perl;3)测试latexdiff是否可用。安装成功后,只需使用命令"latexdiff old.tex new.tex > diff.tex"即可生成带有蓝色添加和红色删除标记的修订稿,编译后即可获得类似Word的修订版本。该方法操作简单,能快速实现La

m0_51047533的博客 780

Overleaf如何高亮审稿意见中修改部分

在overleaf生成的PDF中让修改内容高亮显示

qq_43604183的博客 6551

Latex 技巧_13 Latex pdf的对比

latex 根据源文件进行对比

袁汉春 1490

手把手教你latexdiff安装及使用,超详细(win11+Miktex)

打开Miktex Console,在宏包选项出搜索latexdiff, 右键点击latexdiff,选择安装宏包。下载: https://www.perl.org/get.html。我把两个文件拷贝到“D:\diff”下,打开命令行并跳转到该目录下。下载:https://miktex.org/download。选择Strawberry Perl,下载后安装。

qq_39596543的博客 3886

latex——diff : 标注修改稿和原稿的区别

1、确认已经安装了Ctex,网上有很多介绍 2、确认是否安装了Latexdiff 确认方法:运行命令行cmd,输入Latexdiff 说明已经安装Latexdiff,还没有安装Perl interpreter,安装完还需要添加环境变量。 3、如何安装Latexdiff? 3.1 安装Latexdiff 开始菜单->Ctex->​MiKTeX->M...

ma123rui的博客 4566

怎样连接 Overleaf与Github (新)

关于版本更新 之前写的一个关于连接overleaf与github的笔记,是基于overleaf v1版本. 由于随后overleaf与sharelatex合作, 推出了overleaf v2版本,外观界面已经做了很大的变动, 连接github 变得非常容易. 所以有必要重新记录一下新版overleaf 怎样连接 github. 吐槽: 本人就是因为不太换sharelatex的界面功能,才转到了ov...

One Way的博客 1万+

latex修改批注:latex_diff简单使用方法

使用latexdiff实际上是为你生成一个.tex文件,该文件标注了new.tex和old.tex文件的差异。在工程目录下编译diff.tex即可。下载好之后解压到下面文件里。打开终端,并输入如下指令。安装latexdiff。

u010072043的博客 1473
上一篇: Ubuntu系统 配置docker tcp访问
Farm_Coder
博客等级 码龄10年 16粉丝 8原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值