#latex #collaboration #command #cleanup #alice #up #file

应用 collclean

清理LaTeX文件中的协作命令

6个版本 (3个重大更新)

0.4.1 2023年1月27日
0.4.0 2023年1月27日
0.3.0 2023年1月5日
0.2.1 2023年1月5日
0.1.0 2022年3月18日

#613 in 文本处理

MIT许可证

39KB
406

collclean

crates.io actively developed dependency status License: MIT/Apache-2.0

用法

考虑一个有效的LaTeX文件 paper.tex,其中协作人员使用 \alice\bob 标记了几个部分

Lorem ipsum \alice{dolor sit amet, consetetur \b \bob {sadipscing} elitr, sed diam nonumy eirmod tempor 
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.} At vero eos et accusam
et justo duo dolores et ea rebum. 
\[
    A = \min \{ B, \bob{C \} }
\]
% \alice{Lorem ipsum dolor sit amet
Stet clita kasd gubergren, \alice{no} sea takimata sanctus est Lorem ipsum dolor sit amet. 
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor 
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam 
et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus 
est Lorem {ipsum dolor sit amet.}

要删除这些命令及其对应的括号,运行

collclean paper.tex alice bob

文件 paper.tex 将看起来像这样

Lorem ipsum dolor sit amet, consetetur \b sadipscing elitr, sed diam nonumy eirmod tempor 
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam
et justo duo dolores et ea rebum. 
\[
    A = \min \{ B, C \} 
\]
% \alice{Lorem ipsum dolor sit amet
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor 
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam 
et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus 
est Lorem {ipsum dolor sit amet.}

选项

  • 输出到不同的文件(输入文件保持不变):-o output.tex
  • 试运行(在提示中查看删除注释;文件保持不变):--dry
  • 行范围(仅删除完全在范围内的标记):--from <line>--to <line>。也支持单侧范围。

其他说明

  • 命令定义(例如通过 \newcommand)将不会被删除。
  • 注释行将被忽略。
  • 如果文件无效,例如,括号比闭合括号多,程序将停止并不会进行更改。

安装

安装Rust后,通过 cargo 安装 collclean

cargo install collclean

依赖

~1MB
~19K SLoC