In your PDF output, you may need to wrap scientific numbers on two lines when they are included in table cells.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="3.0">
<!-- Matches text from table cells. -->
<xsl:template match="*[contains(@class, ' topic/entry ') ]/text()">
<xsl:analyze-string select="." regex="[0-9]\.[0-9]{{2}}e-[0-9]{{2}}">
<!-- The cell contains a scientific number like 1.23e-08. -->
<xsl:matching-substring>
<xsl:variable name="text" select="concat(substring-before(., 'e'),
'e​', substring-after(., 'e'))"/>
<xsl:value-of select="$text"/>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:value-of select="."/>
</xsl:non-matching-substring>
</xsl:analyze-string>
</xsl:template>
</xsl:stylesheet>com.oxygenxml.pdf.css.xsl.merged2html5 XSLT extension
point:<publishing-template>
...
<pdf>
...
<xslt>
<extension
id="com.oxygenxml.pdf.css.xsl.merged2html5"
file="xslt/merged2html5Extension.xsl"/>
</xslt>