图片后面的段落不需要缩进吗?

32

我的文档默认样式是段落缩进,这没问题。但是我需要在插入图片或其他对象后的段落不要缩进。

手动使用\noindent并不好用,因为你不能确定最终输出中哪个段落会跟在图片后面(LaTeX会自动放置图片)。

所以我需要在输出中跟随图片的段落不要缩进(在tex源文件中,你看不到哪些段落会跟随图片)。如何实现这一点呢?


当一个图形落在段落中间会发生什么? - David Z
在这种情况下仍然不应该有任何缩进。但我认为LaTeX从来没有这样做,它会将图像放在单独的页面上。 - webjunkie
1
TeX是图灵完备的。它被用于一些内联文档规范。而且(我承认这并不太相关),写大型文件感觉就像编程。干杯! - dmckee --- ex-moderator kitten
你可以使用 [H] 作为放置图形的位置说明符,以确保图形在 LaTeX 代码中的位置不变。 - saviok
6
我投票将此问题标记为不适合讨论,因为它应该放在http://tex.stackexchange.com/上。 - Dave Jarvis
显示剩余2条评论
6个回答

28

看起来手动检查哪些段落跟在图片后面,然后在每个段落前添加\noindent是唯一的方法。


10
我通常只在数字后面放置"\\\\"。

2

我的出版商要求同样的事情(因此建议不缩进段落或不做这种奇怪的事情是不可行的)。

我没有找到自动解决方案。相反,我尽可能地将许多图形放置在页面的顶部或底部,然后手动插入 \noindent 在所有嵌入式放置的图形之后。不幸的是,由于'h'标志只是一个推荐,需要编译、检查输出、放置缩进、重新编译、检查输出、不放置缩进,对于一本300页的书,这花了我大约1个小时。


2
这似乎是一个非常奇怪的请求(也很难满足)。figure环境用于与文本流相关但不属于其中的对象。
以下是您可以考虑的替代方法:
- 如果坚持要求,您可以对图像位置施加一些适度的控制。请参见Problem with float and pictures in LaTex。 - 您可以增加图像和正文之间的空白量。查找 \textfloatsep\intextsep\abovecaptionskip\belowcaptionskip。 - 您可以尝试使用floatwrapfig包中的某些工具。

1
你可以在 \begin{document} 之前加入 \setlength{\parindent}{0em}。我使用以下代码:
\setlength{\parident}{0em}
\setlength{\parskip}{1cm}
\begin{document}
  .............

请注意,\parskip设置段落间距为1厘米。

1

我已经有一段时间没有深入研究LaTeX了,所以希望我的粗略想法可以被接受 - 我也不确定它是否有效:

如果我没记错的话,LaTeX允许您定义自己的计数器。您可以更改图形格式环境以增加自定义计数器,然后使段落代码设置条件缩进(仅当计数器等于1时),随后使其重置计数器。

(我也找不到我的LaTeX书,我的妻子拿走了!)

编辑:关于此更多想法 - 查看topnumber/bottomnumber计数器,这些计数器由LaTeX用于计算放置在页面上的浮动体数量。您将需要使用非常类似的结构。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接