提交前使用 arxiv_latex_cleaner,删除注释、精简文件!🚀
ㅤ
这是 Google Research 推出的一个开源项目,旨在帮助科研人员和学术界人士优化他们的 LaTeX 源代码,使其更符合出版标准,更易于阅读和维护。这个工具可以自动检测并修复常见的 LaTeX 错误、冗余代码以及其他可能影响编译效率或可读性的问题。
项目基于 Python 开发,利用了 pylatexenc 库来解析和操作 LaTeX 源文件。
它的核心功能包括:
🔒 隐私保护:
📝 自定义清理:
📏 文件尺寸优化:
无论你是 LaTeX 新手还是经验丰富的用户,ArXiv LaTeX Cleaner 都能为你的文档编写过程带来便利。 一键清除注释和辅助文件,保护信息隐私;而且可以精简文件,轻松应对 arXiv 的 50MB 限制!让科研工作变得更加高效!
通过 pip 安装 arxiv-latex-cleaner
:
pip install arxiv-latex-cleaner
❗ arxiv_latex_cleaner
仅与 Python >=3.9 兼容 ❗
如果是使用 MacOS,你可以使用 Homebrew 进行安装:
brew install arxiv_latex-cleaner
或者,你可以下载源代码:
git clone https://github.com/google-research/arxiv-latex-cleaner
cd arxiv-latex-cleaner/
python -m arxiv_latex_cleaner --help
然后从源代码直接安装为命令行程序:
python setup.py install
arxiv_latex_cleaner /path/to/latex --resize_images --im_size 500 --images_allowlist='{"images/im.png":2000}'
或者简单地从一个配置文件开始:
arxiv_latex_cleaner /path/to/latex --config cleaner_config.yaml
arxiv_latex_cleaner@v1.0.8 的使用方法如下:
命令格式:
arxiv_latex_cleaner@v1.0.8 [选项] 输入文件夹
位置参数:
可选参数:
{"path/to/im.jpg": 1000}
\todo1{}
和 \todo2{}
的实例,可以使用 --commands_to_delete todo1 todo2
。请注意,位置参数 input_folder
不能紧跟在 commands_to_delete
之后,因为解析器无法判断它是另一个要删除的命令。commands_to_delete
完全相同。请注意,如果此处列出的命令与 commands_to_delete
之后重复,则默认操作是保留包装文本。\begin{note} … \end{note}
的实例,可以使用 --environments_to_delete note
。请注意,位置参数 input_folder
不能紧跟在 environments_to_delete
之后,因为解析器无法判断它是另一个要删除的环境。\if
开头的命令都被假定为 TeX 原始条件语句(例如,由 newififvar 声明)。一些已知规则的例外情况已包括在内(例如,iff, ifthenelse 等),但您可以使用 --if_exceptions iffalt
添加自定义例外。svg
包的 \includesvg
命令。这是通过将 \includesvg
调用替换为指向生成的 .pdf_tex
文件的 \includeinkscape
调用来实现的。默认情况下,这些文件和生成的 PDF 位于 ./svg-inkscape
(相对于输入文件夹),但可以提供不同的路径(相对于输入文件夹),以防在加载 svg
包时设置了不同的 inkscapepath
。.yaml
配置文件读取设置。如果还提供了命令行参数,则配置文件参数将使用命令行参数更新。