next up previous contents index
Next: 22. 宽图形的处理 Up: IV. LATEX图形环境 Previous: 20.1 float 宏包中的 H 位置选项


21. 边注图形

\marginpar 命令可以用来生成边注。除非使用了 \reversemarginpar 命令, 边注一般放在页面的右边(在 twoside 格式的文档中放在页面的外侧)。 边注的宽度由长度 \marginparwidth 控制,而与正文之间的水平距离由  \marginparsep 决定。

边注的第一行与包含它的正文文本的那一行对齐(边注的第一行的参考点 与当前基线对齐)。

边注不能分页,如果一个边注太靠近页面的底部而无法排下时,它会在 页面的底边继续排出。如果前面一个边注干扰了后面的边注,那么 LATEX  会把后面的边注向下移动,但不会移到下一页。所以在最后完成排版前可能要调整一下边注的位置以防它离分页的地方太近。 由于 figure 环境不能在边注中使用,所以无法直接得到浮动的 边注图形。这时,可以用第 20 章前面介绍的通过定义  \figcaption 来构造非浮动的边注图形。 例如,图 21.1 就由下面的命令来得到:


    

例如,图21.1就由下面的命令来得到:

...~最后完成排版前可能 \marginpar{\centering \includegraphics[width=\marginparwidth]{graphic.eps}% \figcaption{This is a Marginal Figure} \label{fig:marginal:fig} }

图 21.1 的基线与与包含 \marginpar 的正文文本的 那一行对齐。对于使用边注图形,需要注意的是:
  • 由于边注图形都比较窄小,所以使用 caption2 宏包的标题式样  flushleft 或 flushright  可能会得到更好的效果。此外, caption2 宏包的命令
          \renewcommand{captionfont}{\small}
    
    可使标题的字体变小。详见第 19 章。
  • 如同第 20 章所介绍的非浮动图形一样,边注图形会在 未处理的浮动图形前排出。因此,如果希望图形按顺序出现的话,必须在边 注之前使用 \clearpage 或 \FloatBarrier 命令。
  • 边注的处理机制和浮动图表的处理机制是一样的,所以如果使用了太多的 浮动图表和边注,就可能超出 LATEX 所允许的未处理的浮动对象的数目。 这时使用 morefloat 宏包是一种解决办法。具体见 第 16.4 节。
 

 



Wang Lei
2000-04-15