2012-02-07 3 views
0

Есть ли в Docbook что-то похожее на Subfig из LaTeX?Docbook - больше изображений на одном рисунке

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

+0

Попробуйте мой ответ, и примеры, приведенные здесь: [http://tex.stackexchange.com/questions/68001/side-by- бок-фигуры мини-страница/193104 # 193104] [1] [1]: http://tex.stackexchange.com/questions/68001/side-by-side-minipage-figures/193104#193104 – Alisa

ответ

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

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

+0

Я не могу изменить используемый XSLT (преобразование выполняется издателем). Есть ли другой способ? Столы приходят на ум ... –

+0

Тогда вы должны задать этот вопрос издателю. – akond

+0

Это будет невозможно. –

0

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

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

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>