如何在xsl-fo中堆叠下标和上标(不使用MathML)

时间:2016-12-09 20:15:58

标签: xsl-fo

是否有办法使用xsl-fo来堆叠附加到同一字符的下标和上标(但不使用MathML),例如索引为i的x-square:

x<sup>2</sup><sub>i</sub>

我试过了:

<fo:block>... x<fo:inline-container writing-mode="tb-rl" font-size="smaller">
        <fo:block-container glyph-orientation-vertical="0deg" >
           <fo:block>2i</fo:block>
        </fo:block-container>
    </fo:inline-container>
</fo:block>

但结果在间距等方面并不令人满意。我想除了MathML之外,这种东西还没有很好的解决方案 - 对吗?

1 个答案:

答案 0 :(得分:0)

您要求解决方案或解决方案吗?当然有一个解决方案,但它需要了解字体和字符以及所有可能性。

鉴于你的问题,我将其格式化:

        <fo:block>X<fo:inline vertical-align="sub" font-size="8pt">2</fo:inline><fo:inline
                vertical-align="sup" padding-left="-3pt" baseline-shift="8pt" font-size="8pt"
                >i</fo:inline>
        </fo:block>

我明白了:

enter image description here