next up previous contents index
Next: 16.1 创建浮动图形 Up: IV. LATEX图形环境 Previous: IV. LATEX图形环境


16. 浮动图形环境

在使用字处理软件排版时,使用者可以让图形准确出现在放置的 位置。但是,因为这些图形不能被分割开来,所以经常会导致 糟糕的分页,将大片的空白留在页面下方。为得到专家级的排版 效果,作者不得不手工调整图形的位置。这种工作是非常乏味的, 尤其是几乎每次修改文档都得这样做一次。 为了既能得到专家级的排版效果,又不必手工做调整图形位置的 乏味的工作, LATEX 提供了一个浮动图形机制来自动将图形 放置到合适的位置。这一机制是非常有效的。不过,它也会给那 些习惯于手工调整图形的新手带来麻烦。有效的利用浮动图形机制 需要注意以下几点:
  • 不要使用依赖于图形放置位置的文本。 使用如 `` 这幅图...'' 或 `` 下面的图形...'' 等短语要求所指的图形需在固定位置。 而像 `` 图 5...'' 这样的短语则允许 图形出现在任意位置。
  • 放松。一些使用者在发现图形没有十分 准确的出现在他们所想要的位置时,往往非常着急。这没有 必要,图形的放置是 LATEX 的工作,最好放松一些。
在接下来的几页中我们将介绍 LATEX 是以怎样的排版规则来 决定浮动图形的位置的。为方便起见,下面列出一些最常见的关 于浮动图形放置的问题。
  1. 不要束缚 LATEX 的手脚。给出的浮动选项越多, LATEX  做的就越好。特别地,使用选项 [htbp] 和 [tbp]  就很好。见第 16.2 节。
  2. 很多人发现缺省的浮动参数过于严格了。下面的命令
          \renewcommand{\textfraction}{0.15} 
          \renewcommand{\topfraction}{0.85} 
          \renewcommand{\bottomfraction}{0.65} 
          \renewcommand{\floatpagefraction}{0.60}
    
    将浮动参数重新设置为更宽松的值。详见第 17.2 节。        
  3. LATEX 允许图形浮动到当前页的顶部,这样会使图形在 引述它的文本前出现。不喜欢这样做的用户可以使用 flafter  宏包。无需使用特殊的命令,只要简单地调入该宏包  \usepackage{flafter} 即可。
  4. 要确保图形的浮动不超过某一特定点,可调入 placeins 宏包, 并且使用 \FloatBarrier 命令。见第 16.3 节。 警告:过多使用 \FloatBarrier  命令会导致浮动位置难以控制或浮动参数不正确。这两种情况都是应当 尽量避免的。


Sections

Wang Lei
2000-04-15