自动消除自然断点处的缩进

自动消除自然断点处的缩进

我已经使用 Latex 大约 2 年了,我真的很喜欢它。我只是想知道是否有一些包或代码可以帮助我抑制自然分隔处的缩进。自然分隔是指页面末尾、表格后、图像后、空白处等。使用缩进确实有助于将大文本分成更易于管理的块,但当已经有明显的自然分隔时,我真的不明白使用缩进有什么意义。在我看来,这看起来很愚蠢。

很高兴听到一些建议!

欢呼吧,伊恩

答案1

作为逻辑结构一部分的分页符(如章节标题)通常不带缩进。文本始终是新段落。但分页符和插入的浮动表格等是受物理页面大小限制的“非自然”分页符,它们可能出现在段落之间或段落中间,与文本的逻辑结构无关。

从技术上讲,在 TeX 中,分页和浮动插入发生在所有换行将段落布置成具有段落缩进的行序列之后,并且无法根据分页返回并重新排列行。可能可以实现一些复杂的多遍系统,该系统在辅助文件中记录段落开头,并在下次运行时尝试更改换行。

然而,这种方案会让读者感到困惑。在使用段落缩进的文档中,你应该能够看到文本的任何部分并知道它是否开始了一个段落。使用建议的方案,将无法判断页面的第一行是否开始了一个新段落,或者页面是否在段落中间断开。好吧,你也许可以从实际文本中分辨出来,但排版应该会有所帮助,而不是让这变得更难。


注意,上述注释适用于自动分页。垂直空格可能会强制文本中的逻辑分隔,您可以将此类分隔视为空的未编号章节标题,并以相同的方式处理(非)缩进,使用\@afterheadingLaTex 在章节标题后内部使用的命令:

在此处输入图片描述

\documentclass{article}

\makeatletter
\newcommand\myspace[1]{\addvspace{#1}\@afterheading}
\makeatother

\begin{document}

\section{zzzzz}

aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 

aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 

\myspace{1cm}

aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 

\end{document}

相关内容