latex图文混排

目前先介绍三种方式的图文混排,需要引入宏包,自行上网搜索下载。三种都能实现图片的居上下左右。居中的效果灯进一步实现。
第一种:Wrapfig
Wrapfig 宏包提供了一个 wrapfigure 环境30.1来排版窄小的图形,使得 该图形位于文本的一边,并使文本在其边上折行。
\begin{wrapfigure}{行数}{位置}{超出长度}{宽度}<图形>\end{wrapfigure}
是指图形高度所占的文本行的数目,如果不给出此选项, wrapfig 会自动计算。
是指图形相对于文本的位置,须给定下面四项的一个。
r,R 表示图形位于文本的左边。
l,L 表示图形位于文本的右边。
i,R 表示图形位于页面靠里的一边(用在双面格式里)。
o,O 表示图形位于页面靠外的一边。
3.超出长度
是指图形超出文本边界的长度,缺省为 0pt。
指图形的宽度。 wrapfig 会自动计算 图形的高度。不过,我们也可设定图形的高度,具体可见 wrapfig.sty 内 的说明。

  • 在 wrapfigure 后必须紧接着输入段落文字,否则会出错。
  • 不能在任何列表环境中使用 wrapfigure,也不能在 列表环境前后使用,除非两者之间有一空行或分段指令 \par。
  • 如果将 wrapfigure 放在 \parbox 或小页环境 等分组中,文本折行必须在这些分组前结束。
  • 在双栏页版式中不能使用 wrapfigure。
  • 如果在 wrapfigure 中使用 figure 等 浮动对象,它的编号有可能不正确。
  • 如果在 wrapfigure 中使用 table 等浮动对象, 它上下方的横线可能被忽略,必须自己再加入。
  • 在折行的文本中, \linewidth 并没有改变。
    wrapfig 还可用来放大段落的第一个字。
    demo如下:
  • **第二种:Picins **
    picins 宏包定义了一个命令 \parpic命令,允许将 图形等 LATEX 对象放置在文本段落中。并且,设定适当的参数, 可把该对象置于一带框的盒子,有阴影的盒子等等。
    \parpic 的用法如下:
    \parpic(宽度,高度)(水平偏移,垂直偏移)[选项][位置]{图形}
    上面除了图形必须给出外,其余的均 可省略。如果宽度和高度均未给出,那么图形将以它的自然大小来 嵌入。
    选项则可取以下的值:
    位置项 只能为下面两个中的一个。
    l 将图形置于文本段落的左方(这也是缺省值)。
    r 将图形置于文本段落的右方。
    外观项 只能为下面五个中的一个,可与上述位置项 配合使用。
    f 将图形置于一个实框盒子中。
    d 将图形置于一个虚框盒子中。
    o 将图形置于一个圆角框盒子中。
    s 将图形置于一个具有阴影效果的盒子中。
    x 将图形置于一个具有立体效果的盒子中。 位置仅当给定的宽度和高度与 图形的实际大小相差很大的情况下才起作用。若水平或垂直偏移 已给出,那么此项也不起作用。缺省位置是将图形置于盒子的中央。 也可取以下的值:l 将图形置于盒子的左方。
    r 将图形置于盒子的右方。
    t 将图形置于盒子的上方。
    b 将图形置于盒子的下方。
    另外, picins 宏包还提供了一些命令来控制图形 与文本的间距,图形外框的线宽等。详见 picins 宏包 所附的说明。
    demo如下
    \documentclass[a4paper]{beamer}
    \usepackage{wrapfig}
    \usepackage{picins}
    \usepackage{graphicx}
    \usepackage{color}
    \begin{document}
    \parpic(3cm,2.5cm)[sr]{%
    \includegraphics[width=2.5cm]%
    {demo.jpg}}
    The goal for the Frank electrode system is to capture the three-dimensional extent of the heart dipole. For this, it is necessary to measure potential differences not just in the frontal plane, as in the limb leads, but along the antero-posterior (front-to-back) axis of the body. The diagram below illustrates the original Frank lead system and we will use a simplified version of this.
    \end{document}
    效果图如下:

    第三种:Picinpar(这种方式可以使图片居中,但是在beamer环境下,单页pdf有字数上的限制)
    picinpar 宏包定义了一个基本的环境 window,还有两个变体 figwindow 和 tabwindow。允许在文本段落中打开一个``窗口 '', 在其中放入图形、文字和表格等。这里我们主要讨论将图形放入文本段落 的用法,其它的用法可参考 picinpar 的说明。

    \begin{window} [行数,对齐方式,内容,内容说明]\end{window}
    \begin{figwindow} [行数,对齐方式,图形,标题]\end{figwindow}

    行数 是指“窗口”开始前的行数。
    对齐方式 是指在段落中“窗口'“的对齐方式。
    缺省为 l, 即左对齐。
    另外两种是 c :居中和 r :右对齐。
    第三个参数 是出现在“窗口”中的“内容”,这在 figwindow 中就是 要插入的图形。第四个参数则是对``窗口''内容的说明性文字,这在 figwindow 中就是图形的标题。

    在使用 picinpar 时要注意以下几点:

  • 不要在 window 环境中使用 \samepage。
  • 不要在 window 环境中使用 \footnote,代之在 用 \footnotemark 标记角注,而将 角注的内容在 window 环境外用 \footnotetext 来加入。
  • 当使用 paiepic 宏包时,要确保在调入 epic 之前 将它调入。
    demo如下
    \usepackage{picinpar}
    \usepackage{graphicx}
    \usepackage{color}
    \begin{document}
    \begin{figwindow}[1,c,%
    {\includegraphics[width=80pt]{demo.jpg}},%
    {\label{fig:leadfield}\TeX{} Lion}]
    In this lab, you will record the standard limb leads in sequence,according to the diagram below:
    The goal for the Frank electrode system is to capture the three-dimensional extent of the heart dipole. For this, it is necessary to measure potential differences not just in the frontal plane, as in the limb leads, but along the antero-posterior (front-to-back) axis of the body.
    \end{figwindow}
    \end{document}
    效果图如下: