+ int ret = 0;
+ Inset * master;
+
+ // if the table is inside a float it doesn't need the informaltable
+ // wrapper. Search for it.
+ for(master = owner();
+ master && master->lyxCode() != Inset::FLOAT_CODE;
+ master = master->owner());
+
+ if (!master) {
+ os << "<informaltable>\n";
+ ret++;
+ }
+ ret+= tabular->DocBook(buf,os);
+ if (!master) {
+ os << "</informaltable>\n";
+ ret++;
+ }
+ return ret;