Docbook - больше изображений на одной фигуре - PullRequest
0 голосов
/ 07 февраля 2012

Есть ли в Docbook что-то похожее на Subfig от LaTeX?

Я хочу поместить два рисунка рядом друг с другом - как это делается в Docbook?

Ответы [ 3 ]

0 голосов
/ 29 февраля 2012

Вы можете обойти ограничения, используя два встроенных медиаобъекта, имеющих соответствующий размер.

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

Это работает незначительно хорошо для многих таблиц стилей, хотя конечный результат будет зависеть от вашего издателя.Я никогда не думал, что это был очень "хороший" XML, хотя ...

0 голосов
/ 12 октября 2016

Вот как я это сделал (после многих попыток ....) - я использую это для создания 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>
0 голосов
/ 07 февраля 2012

Вы можете иметь два (или более) изображения внутри одного рисунка.

<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 не определяет, как эти элементы должны быть представлены по отношению к одномудругой.Другими словами, вы должны развивать свое представление самостоятельно.

Если бы у вас был XSLT для преобразования DocBook в HTML (как у меня), вы можете добавить правило CSS для изображений внутри фигурного блока, чтобы они плавали.

...