发布时间:2010-01-23 18:18:01
文章类别:插图技巧
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100gzgz.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

在我们的输入中,我们常常发现图形无法控制,经常浮动。如下我们来看看如何创建不浮动的图形。

不浮动的图形

LATEX允许图形和 表格``浮动''以增强排版效果。不过,偶尔也会希望一幅图形不要浮动, 就放置在与它在LATEX源文件中相同的位置。\caption 命令可以在figure table 环境中 使用是因为这两个环境各自定义了内部命令\@captype。这样,通过定义\@captype 就可以在figure table 环境外 使用\caption 命令。当然这时\@captype 必须用\makeatletter-\makeatother 命令对包围起来,使得可以在命令名中使用@。 在每次使用时可用如下的命令:
\includegraphics{file.eps} 
\makeatletter\def\@captype{figure}\makeatother 
\caption{This is the caption}
在导言区中定义下面的命令会更加方便。
\makeatletter 
  \newcommand\figcaption{\def\@captype{figure}\caption} 
  \newcommand\tabcaption{\def\@captype{table}\caption} 
\makeatother
这样在正文中无论是否在图形环境中,都可用\figcaption 来得到图形标题。 同样地,无论是否在表格环境中,都可用\tabcaption 来得到表格标题。 下面的命令
This is the text before the figure. 
\\[\intextsep] 
  \begin{minipage}{\textwidth} 
    \centering 
    \includegraphics[width=2in]{graphic.eps}% 
    \figcaption{This is a non-floating figure} 
    \label{fig:non:float} 
  \end{minipage} 
\\[\intextsep] 
This is the text after the figure.
可得到一幅不浮动的图形。对于不浮动的图形,需要注意下面几点:
  • 需要使用小页环境(minipage)来防止在图形中出现分页的情况。

  • 命令

    \\[\intextsep]

    开始一新行并在图形的前后加上 垂直的空白。任意大小的空白都可以,

    \intextsep 被用来使不浮动的图形具有与浮动图形相同的上 下间距。

  • 一般地,浮动图形是按照它们在

    LATEX

    源文件中的顺序一一被放置的。 而不浮动的图形是被立即放置到页面上,所以可能会出现图形顺序错误的 情况,图形出现的顺序被打乱

    20.2。要避免这种顺序 错乱,可在不浮动的图形前用

    \clearpage

    \FloatBarrier

    命令 清除未处理的浮动图形(见第

    16.3

    节)。

  • \figcaption

    \tabcaption

    在生成边注图形以及与图形并列的表格时会很有用。

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部