2

TOCタイトルがTOC番号に近すぎると、番号が内側に引っ張られるというシナリオに遭遇しました。

ここでは、一度に1つの文字を追加/削除し始めたいくつかの例を見て、番号が誤って内側に引っ張られるのか、次の行に正しく折り返されるのかを確認します。

TOCフォーマットが正しくない

これがtopic.foからの2つのブロックです。1つは、目次番号を取得していないこと、もう1つは番号を取得していることです。

<fo:block
    start-indent="0in + (2 * 30pt) + 14pt">
    <fo:block
        end-indent="22pt"
        font-size="10pt"
        font-style="italic"
        font-weight="normal"
        last-line-end-indent="-22pt"
        text-align="justify"
        text-align-last="justify"
        text-indent="-14pt"
        line-height-shift-adjustment="disregard-shifts"
        font-family="Helvetica, Arial Unicode MS">
        <fo:basic-link
            internal-destination="_OPENTOPIC_TOC_PROCESSING_d73e797"
            line-height="150%"
            line-height-shift-adjustment="disregard-shifts"
            font-family="Helvetica, Arial Unicode MS">
            <fo:inline
                end-indent="14pt"
                keep-together.within-line="auto"
                line-height-shift-adjustment="disregard-shifts"
                font-family="Helvetica, Arial Unicode MS">Notes Associated with an Improperly Filled Card or a Negative Profile (Biopattern)</fo:inline>
            <fo:leader
                leader-pattern="dots"/>
            <fo:inline
                keep-together.within-line="always"
                padding-left.length="12pt"
                start-indent="-14pt"
                text-align="right"
                line-height-shift-adjustment="disregard-shifts"
                font-family="Helvetica, Arial Unicode MS">2-<fo:page-number-citation
                    ref-id="_OPENTOPIC_TOC_PROCESSING_d73e797"/>
            </fo:inline>
        </fo:basic-link>
    </fo:block>
</fo:block>
<fo:block
    start-indent="0in + (2 * 30pt) + 14pt">
    <fo:block
        end-indent="22pt"
        font-size="10pt"
        font-style="italic"
        font-weight="normal"
        last-line-end-indent="-22pt"
        text-align="justify"
        text-align-last="justify"
        text-indent="-14pt"
        line-height-shift-adjustment="disregard-shifts"
        font-family="Helvetica, Arial Unicode MS">
        <fo:basic-link
            internal-destination="_OPENTOPIC_TOC_PROCESSING_d73e800"
            line-height="150%"
            line-height-shift-adjustment="disregard-shifts"
            font-family="Helvetica, Arial Unicode MS">
            <fo:inline
                end-indent="14pt"
                keep-together.within-line="auto"
                line-height-shift-adjustment="disregard-shifts"
                font-family="Helvetica, Arial Unicode MS">Notes Associated with an Improperly Filled Card or with a Negative Profile (Biopat</fo:inline>
            <fo:leader
                leader-pattern="dots"/>
            <fo:inline
                keep-together.within-line="always"
                padding-left.length="12pt"
                start-indent="-14pt"
                text-align="right"
                line-height-shift-adjustment="disregard-shifts"
                font-family="Helvetica, Arial Unicode MS">2-<fo:page-number-citation
                    ref-id="_OPENTOPIC_TOC_PROCESSING_d73e800"/>
            </fo:inline>
        </fo:basic-link>
    </fo:block>

運がなくても強制的にラップできるかどうかを確認するために、さまざまなエンドインデントを調整してみました。私はDITA-OT1.5.4とFOP1.0を使用しています。

4

1 に答える 1

4

FOPのバグのように見えます。FAQを参照してください

これは、FOPが要求されたページ(通常はTOCまたはインデックスページ)をフォーマットする前に引用が発生した場合に、fo:page-number-citation要素で発生します。これは、FOPがまだ不明なページ番号が占めるスペースを推測する必要があり、通常は推測が多少ずれているという問題が原因です。

最新のFOPリリースでは、この問題が修正されているはずです。アップグレードできるかどうかを確認します。

于 2013-02-28T10:05:57.383 に答える