How to Fix Headings Missing from Cross-References in Microsoft Word
Question details
Users are unable to find certain document headings listed in the Cross-reference dialog, despite those headings appearing correctly in the Table of Contents and Navigation pane.

- Product
- Microsoft Word
- Device & OS
- not provided
- Scenario
- Inserting a cross-reference to link to a specific heading section within a document.
- Observed behavior
- The selected heading is missing from the list of available headings in the Cross-reference dialog box, preventing the user from creating the hyperlink.
Ensure you are viewing the document in Print Layout view and that your cursor is placed exactly where you want to insert the cross-reference.
Apply Built-In Heading Styles
The cross-reference feature strictly relies on Word's built-in Heading 1 through Heading 9 styles. Direct font formatting or manual outline levels will not be recognized.
Many users format text to look like a heading by simply increasing the font size and making it bold. While the Table of Contents can sometimes pick up manually applied outline levels, the Cross-reference dialog will completely ignore them. You must apply a standard built-in heading style.
Navigate to the paragraph in your document that is failing to appear in the cross-reference list and highlight the text.
Go to the 'Home' tab on the ribbon. In the 'Styles' group, click on the appropriate built-in style, such as 'Heading 1' or 'Heading 2'.
If you dislike the default look of the heading, right-click the Heading style in the ribbon and select 'Modify' to change the font, color, or size to match your document's design.
Navigate back to where you want to insert the link. Go to 'References' > 'Cross-reference', select 'Heading' as the reference type, and verify that your heading now appears in the list.

Verify Formatting using the Styles Pane
Use the Styles pane to identify if a custom style mimicking a heading is being used by mistake.
Use WPS Writer for Reliable Cross-Referencing
WPS Office Writer offers a streamlined and highly intuitive interface for managing styles and cross-references. Built-in heading styles are easily accessible, ensuring your document navigation and references work seamlessly while maintaining absolute compatibility with Microsoft Word formats.
- 1. Select your heading text: Highlight the text you wish to use as a section heading in your WPS Writer document.
- 2. Apply a heading style: Navigate to the Home tab and simply click on Heading 1, Heading 2, or Heading 3 from the Quick Style gallery.
- 3. Insert the cross-reference: Place your cursor where the reference should appear. Go to the References tab and click on 'Cross-reference'.
- 4. Select and insert: Choose 'Heading' as your Reference type, select your newly formatted heading from the list, and click Insert.

Frequently Asked Questions
Why does my heading show in the Table of Contents but not in Cross-references?
The Table of Contents in Microsoft Word can be configured to pick up paragraph 'outline levels' and custom styles. However, the Cross-reference dialog strictly requires paragraphs to be formatted using Word's default, built-in styles (Heading 1 through Heading 9). If you apply an outline level manually, it won't appear in the Cross-reference list.
Does using the 'Add Text' feature in the References tab create a valid heading for cross-referencing?
Not reliably. The 'Add Text' command on the References tab primarily applies an Outline level component so the Table of Contents can detect it. It does not always apply a standard built-in heading style, which is mandatory for the Cross-reference tool. Always apply styles from the Home tab instead.
Can I customize the look of built-in heading styles without losing cross-reference capabilities?
Yes. You can safely change the font, color, spacing, and size of built-in heading styles. Just right-click the heading style (e.g., Heading 1) in the Styles gallery on the Home tab and select 'Modify'. As long as the base style remains the built-in Heading style, your cross-references will work perfectly.




