Пример использования макроса unfloat::[] в asciidoc

У меня есть следующая разметка в AsciiDoc:

[[filter-example]] .Фильтры создаются с помощью матричных операций image::figs/filter_example.png[scaledwidth="90%"]

Я хотел бы использовать макрос unfloat::[] с этим изображением, но я не смог найти примеров того, как это сделать. У кого-нибудь есть предложения?


person Od1    schedule 10.05.2011    source источник


Ответы (1)


Ссылка на макрос блока должна содержаться в одной строке, отделенной с обеих сторон пустой строкой или разделитель блоков.

Используйте макрос unfloat-block перед или после макроса image-block, т.е. как это:

unfloat::[] 
[[filter-example]] 
.Filters are created through matrix operations    
image::figs/filter_example.png["alt text", scaledwidth="90%"]

В установке AsciiDoc по умолчанию макрос unfloat-block влияет только на html-бэкенды. В xhtml11-backend код примера будет переведен в

<div style="clear:both;"></div>        <!-- line was added by using unfloat::[] -->
<div id="filter-example" class="imageblock">
<div class="content">
<img alt="alt text" src="filter_example.png">
</div>
<div class="image-title">Abbildung 1: Filters are created through matrix operations</div>
</div>

В файле asciidoc.conf вы найдете определение макроса unfloat-block без реализации:

[unfloat-blockmacro]
# Implemented in HTML backends.

В файле html4.conf вы найдете реализацию unfloat для html-бэкэндов:

[unfloat-blockmacro]
<br clear="all">

В файле xhtml11.conf вы найдете реализацию unfloat для бэкэндов xhtml:

[unfloat-blockmacro]
<div style="clear:both;"></div>

Измените эти строки, если вы ожидаете другого результата в вашем html-бэкенде.

person KimCM    schedule 11.05.2011
comment
Идеальный! Как раз то, что я искал. Спасибо! - person Od1; 12.05.2011