在asciidoc中使用unfloat :: []宏的示例

时间:2011-05-10 16:49:18

标签: asciidoc

我在AsciiDoc中有以下标记:

[[过滤器示例]] .Filters是通过矩阵运算创建的 图像::无花果/ filter_example.png [scaledwidth = “90%”]

我想在这张图片中使用unfloat :: []宏,但是我找不到任何关于如何操作的例子。有没有人有任何建议?

1 个答案:

答案 0 :(得分:2)

A Block macro reference must be contained in a single line separated either side by a blank line or a block delimiter.

在image-blockmacro之前或之后使用unfloat-blockmacro,f.e。像这样:

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

在默认的AsciiDoc安装中,unfloat-blockmacro仅对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中,你会发现一个没有实现的定义的unloat-blockmacro:

[unfloat-blockmacro]
# Implemented in HTML backends.

在文件html4.conf中,您将找到html后端的解除实现:

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

在文件xhtml11.conf中,您将找到xhtml后端的实现实现:

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

如果您希望html-backend中有其他结果,请更改这些行。