4 Configuration
4.3 Using LibreOffice to create XHTML documents
The configuration file cleanxhtml.xml that is distributed with Writer2LaTeX, can be used to create semantically rich XHTML content, which can be formatted with your own stylesheet (you should edit the file to add the URL to the stylesheet you want to use).
A subset of the built-in styles in Writer are mapped to XHTML elements (note that the style names are localized, so this is for the english version of LibreOffice):
LO Writer style | LO Writer style family | XHTML element |
Text body | paragraph style | p |
Sender | paragraph style | address |
Quotations | paragraph style | blockquote |
Preformatted Text | paragraph style | pre |
List Heading | paragraph style | dt (in dl) |
List Contents | paragraph style | dd (in dl) |
Horizontal Rule | paragraph style | hr |
Citation | text style | cite |
Definition | text style | dfn |
Emphasis | text style | em |
Example | text style | samp |
Source Text | text style | code |
Strong Emphasis | text style | strong |
Teletype | text style | tt |
User entry | text style | kbd |
Variable | text style | var |
bold | hard formatting attribute | b |
italics | hard formatting attribute | i |
fixed pitch font | hard formatting attribute | tt |
superscript | hard formatting attribute | sup |
subscript | hard formatting attribute | sub |
So by using these styles only, you will create well-structured XHTML documents. See the document sample-xhtml.sxw for an example of how to use this.
Links
LO does not support all kind of XHTML link attributes, for example you cannot set title or rel. Writer2xhtml provides a solution for thus using the name attribute: You can define values for all attributes by providing a semicolon separated list of names and values, eg.
title=My title;rel=next
will create an XHTML link like
<a href="..." title="My title" rel="next">
If the name attributes does not contain such a list, the value is used for the name and title attribute:
My name
will create an XHTML link like
<a href="..." name="My name" title="My name">