为何无法对LaTeX代码进行压缩?Overleaf用户的技术疑问
如何减少LaTeX代码的行数(LOCs)
当然可以通过一些手段减少LaTeX代码的行数,虽然没法像JS那样压成单行,但能有效缩减LOCs,下面是几个实用的方法:
合并同类命令:把多个同类型的命令合并到一行,比如多个
\usepackage可以用逗号分隔参数,写成一行:% 原写法 \usepackage{amsmath} \usepackage{graphicx} \usepackage{hyperref} % 合并后 \usepackage{amsmath,graphicx,hyperref}类似的,短的
\newcommand也可以放在一行用分号分隔:\newcommand{\mc}{\mathcal}; \newcommand{\mb}{\mathbf}压缩短环境:把内容简短的环境(比如
equation、单个itemize条目)直接写在一行:% 原写法 \begin{equation} E=mc^2 \end{equation} % 压缩后 \begin{equation} E=mc^2 \end{equation}移除冗余空行:LaTeX会忽略多余的空行,所以可以删掉段落或命令之间的所有空行,甚至把短段落直接拼接在一行里(只要不影响编译)。
删除注释:如果代码里有注释内容,直接删掉所有注释能快速减少行数,记得提前备份原代码。
内联简短设置:把多个零散的设置命令放在同一行,比如:
\setlength{\parindent}{0pt} \setlength{\parskip}{1em} \renewcommand{\baselinestretch}{1.5}
需要注意的是,LaTeX的设计初衷是以可读性为优先,压缩行数对编译速度几乎没有提升,反而会让代码变得难以阅读和维护——所以这种操作只适合满足好奇心,日常编写还是建议保持代码的清晰结构。
内容的提问来源于stack exchange,提问作者edoardottt
相关产品推荐
相关产品推荐

