Docbook中是否有类似于LaTeX的Subfig?
我想将两张图片并排放在一个图中 - 这是如何在Docbook中完成的?
答案 0 :(得分: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规则来浮动。
答案 1 :(得分:0)
您可以通过使用两个适当大小的内联媒体对象来解决您的限制。
<inlinemediaobject>
<imageobject><imagedata fileref='image1' /></imageobject>
</inlinemediaobject>
<inlinemediaobject>
<imageobject><imagedata fileref='image2' /></imageobject>
</inlinemediaobject>
对于许多样式表,这很有效,认为最终结果将取决于您的发布商。我从没想过这是非常“好”的xml虽然......
答案 2 :(得分: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>
答案 3 :(得分:0)
DocBook 5.2使用formalgroup(可从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>