从 tex 源中删除所有不重要的空格

从 tex 源中删除所有不重要的空格

是否有现成的工具可以从 tex 文档源中删除所有不重要的空格?我想在调用之前运行这个乳胶压痕看看我是否可以有一个自动格式化工具,将 tex 源转换为某种规范样式。

到目前为止,我的方法是将所有连续的空格转换为单个空格,除非有两个连续的换行符(可能表示一个段落),以及有注释的情况%,注释直到下一个换行符。这是我正在使用的脚本。

它不处理少数情况。例如,它保留以下换行符

\usepackage{a}

\usepackage{b}

答案1

如果输入的是任意 tex 代码,则需要小心,例如这里有三行带有双空格,后面跟着相同的内容,但都有一个空格。每种情况下的输出都不同。

在此处输入图片描述

\documentclass{article}

\begin{document}
\ttfamily

1 x\verb|  |x

1 x\verb| |x

2 {\obeyspaces a  b}

2 {\obeyspaces a b}

3 a^^  a

3 a^^ a

\end{document}

相关内容