Я надеялся, что следующий код выровняет блок с заголовком и изображением по центру, но он все еще выровнен по левому краю.Я пытался сделать то же самое с макетом таблицы, и это тоже не помогло.
<fo:block text-align="center">
<fo:block text-align="left">
<fo:external-graphic src="url('{imagedata/@fileref}')" content-width="scale-to-fit"
scaling="uniform">
<xsl:choose>
<xsl:when test="imagedata/@width">
<xsl:attribute name="width"><xsl:value-of select="imagedata/@width" /></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="width">60%</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</fo:external-graphic>
<fo:block font-weight="bold" space-after="0.5cm">
<xsl:text>Figure </xsl:text>
<xsl:value-of select="count(preceding::imageobject) + 1" />
<xsl:text>: </xsl:text>
<xsl:value-of select="caption" />
</fo:block>
</fo:block>
</fo:block>