1

Docbook 中是否有类似于 LaTeX 中的 Subfig 的内容?

我想将两个图像并排放在一个图中 - 这是如何在 Docbook 中完成的?

4

4 回答 4

0

您可以在单个图中有两个(或更多)图像。

<figure><title>The Pythagorean Theorem Illustrated</title>
<mediaobject>
  <imageobject>
    <imagedata fileref="figures/pythag.png"/>
  </imageobject>
  <textobject><phrase>An illustration of the Pythagorean Theorem</phrase></textobject>
</mediaobject>
<mediaobject>
  <imageobject>
    <imagedata fileref="figures/pythag2.png"/>
  </imageobject>
  <textobject><phrase>the second</phrase></textobject>
</mediaobject>
</figure>

但是根据http://docbook.org/tdg/en/html/figure.html DocBook 标准并没有指定这些元素如何相互呈现。换句话说,你必须自己发展你的表现。

如果您有用于将 DocBook 转换为 HTML 的 XSLT(就像我一样),您可以为图形块内的图像添加 CSS 规则以浮动。

于 2012-02-07T14:28:12.787 回答
0

您可以通过使用两个适当大小的内联媒体对象来解决您的限制。

<inlinemediaobject>
  <imageobject><imagedata fileref='image1' /></imageobject>
</inlinemediaobject>
<inlinemediaobject>
  <imageobject><imagedata fileref='image2' /></imageobject>
</inlinemediaobject>

这适用于许多样式表,认为最终结果将取决于您的发布者。我从没想过这是非常“好”的xml...

于 2012-02-28T22:20:07.873 回答
0

DocBook 5.2使用正式组(可从b05获得)从 LaTeX 引入子图功能。akond 的示例看起来像这样(并且在工具更新时按预期工作):

<formalgroup>
  <title>The Pythagorean Theorem Illustrated</title>
  <figure>
    <title>An illustration of the Pythagorean Theorem</title>
    <mediaobject>
      <imageobject>
        <imagedata fileref="figures/pythag.png"/>
      </imageobject>
    </mediaobject>
  </figure>
  <figure>
    <title>The second illustration of the Pythagorean Theorem</title>
    <mediaobject>
      <imageobject>
        <imagedata fileref="figures/pythag2.png"/>
      </imageobject>
    </mediaobject>
  </figure>
</formalgroup>
于 2020-05-15T14:40:23.787 回答
0

这是我做的方式(经过多次尝试......) - 我正在使用它来生成pdf(使用publican生成pdf)。我需要检查是否可以使用 html....

<figure id="fig09">
    <title>.....</title>
    <inlinemediaobject>
        <imageobject>
            <imagedata align="left" fileref="images/waveformSingle.png" scale="30"/>
        </imageobject>
    </inlinemediaobject>
    <inlinemediaobject>
        <imageobject>
            <imagedata align="right" fileref="images/waveformAll.png" scale="30"/>
        </imageobject>
        <textobject>
            <phrase>.....</phrase>
        </textobject>
    </inlinemediaobject>
</figure>
于 2016-10-12T03:58:43.810 回答