Missing Footnotes, Empty Table Cells, and Stale Index Pages After IDML Translation

A translated InDesign document comes back with a footnote number but no text, an empty table cell, or an index page that is blank or still in the source language.

There are four questions to ask, in this order:

  1. Was the content extracted into the bilingual file in the first place?
  2. If it was extracted, was the corresponding target left empty?
  3. Is the content still present but hidden by overset?
  4. For an index specifically: was the index page regenerated after the translated IDML was opened in InDesign?
IDML extraction leads to a bilingual file, merge, and InDesign, with checks for omitted content, empty targets, overset text, stale indexes, and an empty Footnote element.

These checks apply at different stages of the round trip.

First check whether the content was extracted

A common guess is that the CAT tool skipped the footnote or the table cell during extraction, treating it as something other than translatable text. I tested this with a synthetic IDML fixture containing a footnote, a table, and a nested table. Extracted with Okapi Tikal 2.1.48.0 using its IDML filter (okf_idml), each table cell appeared as its own translation unit. The footnote reference in the body text appeared as a placeholder code, and the footnote's own text appeared as a separate translation unit, not attached to the sentence that carries the reference.

That is the behavior I observed with Okapi Tikal 2.1.48.0 and its IDML filter on this synthetic fixture. It is not necessarily what every CAT tool does. Other CAT tools may expose IDML filter settings for footnotes or index content specifically; I did not test those tools, so check the filter configuration used for a project rather than assuming it matches the Okapi result described here.

In this Okapi test, an empty target merged without a warning

I then tested the failure case: I ran three separate merges with an empty target, one for a footnote, one for a table cell, and one for an ordinary paragraph in an independent story, as if a translator had skipped the segment or a reviewer had cleared it by mistake.

The merge completed in all three cases, with no error and no warning. But the result was not a footnote with blank text or a cell with an empty paragraph. In the fixture used for this test, the text was nested inside ParagraphStyleRange, CharacterStyleRange, and Content elements. The tested footnote contained the following structure:

<Footnote>
  <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/$ID/NormalParagraphStyle">
    <CharacterStyleRange AppliedCharacterStyle="CharacterStyle/$ID/[No character style]">
      <Content>Footnote text goes here.</Content>
    </CharacterStyleRange>
  </ParagraphStyleRange>
</Footnote>

After merging with an empty target, the footnote container still existed, but the elements that held its paragraph, character run, and text were gone:

<Footnote/>

<Footnote/> is an empty XML element. It does not contain an empty string inside the original paragraph structure. It contains no paragraph structure at all. In this Okapi test, the same structural removal happened in the selected table cell and in the independent story: the <Cell> element came back self-closed, with its row and column position intact but no paragraph inside it, and the <Story> element for the ordinary paragraph came back with no ParagraphStyleRange at all.

I also tried removing a unit from the file entirely, rather than leaving its target empty. In this Okapi test, deleting the unit caused the merge to stop with a Text Unit id mismatch during merger error, and no output file was produced. Leaving the unit in place with an empty target did not stop the merge.

Check whether the index page was regenerated

Index extraction and index-page generation are separate checks. The first is an extraction check: inspect the bilingual file to determine whether the index content reached the translator. The second concerns the generated index page.

If the index topics have been translated but the index page is still stale, check whether the index has been regenerated in InDesign. I did not test index regeneration for this article, so treat this as a diagnostic check rather than a confirmed cause. If the index looks unchanged after import, regeneration is the first thing to try.

Do not confuse this with overset text

A related but different symptom: the content was translated, it is in the file, and it still looks missing on the page. One possibility is overset text, which InDesign marks with a red overset indicator. I've covered diagnosing and fixing overset text separately. If the frame shows the indicator, check the layout before treating the content as lost.

What to check before you sign off

  • After extraction: open the bilingual file and confirm that the expected footnote text and table-cell text appear as source units. If they do not, check the IDML filter settings used for the extraction.
  • Before merge: look for units with a non-empty source and an empty target. Do not rely on the merge to reject them; in the Okapi test described here, the merge completed without a warning.
  • After the merged IDML is back in InDesign: if content is missing from the page, check the frame for the overset indicator before concluding it was lost.
  • For an index: first confirm that the index content appears in the bilingual file. Then confirm whether the index page was regenerated after import.

These checks help distinguish content omitted during extraction, returned with an empty target, hidden by overset, or left on a stale index page. They do not verify the accuracy of the translation itself.

Related

Share: X Email