8

It is very, very common in textbooks and publications of that ilk to locate a figure (or even two) at the top of the page that contains the figure reference text (e.g., “See Figure 39.2”). If layout is such that the figure and its reference do not fit on the same page, the figure “floats” to a following page (the closer the better). I seek such behaviour in InDesign.

In FrameMaker (r.i.p. on Mac), there is a Position setting “Top of Column” available for an anchored frame that causes the frame to locate itself at the top of the text frame containing the anchor (or, if the “Float” setting is checked, on the first available autoconnected text frame, possibly on a subsequent page). I can write a whole chapter with dozens of illustrations, and Frame will place figures at the tops of pages and will displace text accordingly, with no manual layout intervention. Arbitrary amounts of material can be inserted in front of a figure, with no need for manual adjustment of column heights or positions or manual rearrangement of anchor positions in text. Admittedly, a little bit of fine tuning is sometimes called for upon finalization of layout, but all in all, it works like a dream.

The majority of today’s textbooks use such a layout style, and the majority of today’s textbooks are laid out in InDesign. I have searched and searched, so far without success, for a comparable feature (or a set of hacks to mimic the feature). I have been able to position a graphic frame at the top of a column by locating its anchor near the bottom of the previous page. (I set text wrap around the figure frame’s bounding box.) Apparently though only text AFTER the anchor “wraps” (runs around) to avoid the graphic frame; that characteristic of text wrap seems to preclude my placing the anchor adjacent to the figure reference. Also, as I delete material ahead of the anchor, the figure moves up and up and up into the top margin of its page. It’s a mess.

Is there an InDesign facility (or hack) comparable to this Frame feature?

Follow-up: Is there a mechanism in InDesign to put a table at the top of a column?

2
  • you could try a Column Break before the chart, although that will leave white space at the bottom of the previous page. Sep 17, 2013 at 22:31
  • I understand how to force pagination (for example, by Column Break), but my question isn’t about forcing breaks, it’s about positioning graphic frames. Think of a footnote that has no reference number, and whose content is just a graphic frame including a caption paragraph. The mechanism that I seek is just like that, but taking a position at the top of the page instead of the bottom. Sep 18, 2013 at 21:21

1 Answer 1

6

You'll be wanting to use Custom Positioning of inlined Anchored Objects.

How to do it

First you need to anchor the object to some point in a text frame (a text frame that likely contains the relevant text). Do this by copying the graphic element (or figure, or table or another text frame... anything) and then place your cursor in the text box it relates to and paste the object. The cursor position at the time of pasting will be the anchor point, and can be seen by turning on hidden characters (Type > Show Hidden Characters), but is otherwise invisible. Then, using the selection tool, select the Anchored Object, and then right-click it and choose Anchored Object > Options. From the window that comes up, you'll want to change the Position pull-down at the top to Custom, and then play around with the Anchored Object Reference Point and Anchored Position settings to align whichever edge of your anchored object relative to a reference point on your text frame, column edge, page edge, etc. - it's up to you.

Important Notes

In my testing, I've only been able to get text-wrap settings that have been applied to the anchored object to affect text beginning with the line below the line containing the anchor point (that little Y symbol visible with the show hidden characters turned on). For this reason, it's probably best to make the anchor point as early in the text as relevant, and possibly to even specify a bottom-of-page or column type of positioning rather than top-of.
I'm using InDesign CS6, but I believe these positioning options have been around since at least CS3, but that is just based on memory, which isn't very reliable.
Hope this helps!


Additional Info

In this example, the graphic looks like a dialogue box, but it is actually an anchored graphic. I used a screenshot of the dialogue box so that you could see the settings I used to accomplish this. The only other setting applied to the object is Text Wrap.
First example of Anchored Object reserving space on page
You can see that even after making edits to the page, the text has all shifted, but the space is still reserved for the Anchored Object. This object could be an image, an illustration, a text frame, or any other object.
Second example of Anchored Object reserving space on page
The anchored object can be anywhere on the page, it does not have to be within the bounds of the text frame.

Problems

There are definitely two common scenarios that I acknowledge this solution is not adequate, and unfortunately (to my knowledge) they are issues that InDesign has not addressed. As far as I know, there are no good methods for:

  1. Having an Anchored Object be positioned above or before the anchor point. This is particularly a problem on when trying to position an object relative to the left side of a page, or when trying to position the object at the top of a column.
  2. Having multiple Anchored Objects on a single page. In these cases, I think they must be positioned intentionally to avoid overlapping each other, and that can produce undesired results when edits affect pagination.
3
  • Thanks for the note – but, as I understand it, what you’re suggesting does not solve my problem. An Anchored Object in InDesign does not allocate any space on the page. “Text wrap” could push certain text elements out of the way of the box, but I don’t really want things pushed, I just want space in which to drop a graphic (e.g., illustration). What I want resembles an InDesign footnote, which allocates space. But, a footnote can only reside at the bottom of a page, and has built-in numbering behaviour. Think of a footnote without numbers, at the top of a column or a page. Oct 29, 2013 at 2:26
  • I definitely want to apologize if I'm misunderstanding your goal, but I believe this should be able to do what you're asking. The only exception would be placement of your graphic at the top of a column, and that is just due to the concerns I mentioned under "Important Notes" with it only text-wrapping (or reserving space) below the insertion point. This understandably limits it's usefulness, but I believe you may find you can accomplish your goal using page-relative positioning. I'll update my answer to provide an example.
    – apex
    Oct 29, 2013 at 22:37
  • @Charles I also just noticed you mentioned a caption for your graphic frame. Maybe for this, you create a group that includes your graphic frame and a text frame (the caption), and then paste that into the main text area as the anchored object. This solution does allocate space on the page for your anchored object, and that space is re-allocated to a new page if the anchor point moves, just like a footnote switches columns if the referenced point in the text moves columns.
    – apex
    Oct 29, 2013 at 23:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.