InDesign - 我可以将锚定框架“浮动”到列的顶部吗?

平面设计 土坯设计
2022-01-19 10:06:19

在类似的教科书和出版物中,在包含图形参考文本的页面顶部定位一个图形(甚至两个)是非常非常常见的(例如,“参见图 39.2”)。如果布局使得图形及其参考不适合在同一页面上,则图形“浮动”到下一页(越接近越好)。我在 InDesign 中寻求这种行为。

在 FrameMaker(Mac 上的 rip)中,有一个位置设置“列顶部”可用于锚定框架,这会导致框架将自身定位在包含锚的文本框架的顶部(或者,如果“浮动”设置为检查,在第一个可用的自动连接文本框架上,可能在后续页面上)。我可以用几十个插图写一整章,Frame 会将图形放置在页面顶部并相应地替换文本,而无需手动布局干预。可以在图形前面插入任意数量的材料,无需手动调整列高或位置,也无需手动重新排列文本中的锚点位置。诚然,有时需要在布局最终确定时进行一些微调,但总而言之,它就像一个梦想一样工作。

今天的大部分教科书都使用这样的布局风格,而且今天的大部分教科书都是在 InDesign 中布局的。到目前为止,我已经搜索和搜索了一个类似的功能(或一组模仿该功能的黑客),但没有成功。通过将其锚点定位在前一页底部附近,我已经能够将图形框架定位在列的顶部。(我在图形框架的边界框周围设置了文本环绕。)显然,虽然只有锚后的文本“环绕”(跑来跑去)以避免图形框架;文本换行的这种特性似乎阻止了我将锚点放置在图形参考附近。此外,当我删除锚点之前的材料时,该图形会向上移动并向上移动到其页面的上边缘。一团糟。

是否有与此 Frame 功能相媲美的 InDesign 工具(或 hack)?

追问:InDesign 中是否有将表格放在列顶部的机制?

1个回答

您将希望使用内联锚定对象的自定义定位

怎么做

首先,您需要将对象锚定到文本框架(可能包含相关文本的文本框架)中的某个点。通过复制图形元素(或图形、表格或其他文本框架......任何东西)来执行此操作,然后将光标放在与之相关的文本框中并粘贴对象。粘贴时的光标位置将是锚点,打开隐藏字符(类型>显示隐藏字符)可以看到,否则不可见。然后,使用选择工具,选择Anchored Object,然后右键单击它并选择Anchored Object > Options在出现的窗口中,您需要将顶部的位置下拉菜单更改为自定义,然后使用“锚定对象参考点”和“锚定位置”设置,将锚定对象的任何边缘与文本框、列边缘、页面边缘等上的参考点对齐 - 由您决定。

重要笔记

在我的测试中,我只能获得已应用于锚定对象的文本换行设置,以影响从包含锚点的行下方的行开始的文本(那个小 Y 符号可见,显示隐藏字符已打开在)。出于这个原因,最好在文本中尽可能早地使锚点相关,甚至可能指定页面底部或列类型的定位而不是顶部。
我正在使用 InDesign CS6,但我相信这些定位选项至少从 CS3 开始就已经存在,但这只是基于内存,这不是很可靠。
希望这可以帮助!


附加信息

在这个例子中,图形看起来像一个对话框,但它实际上是一个锚定图形。我使用了对话框的屏幕截图,以便您可以看到我用来完成此操作的设置。应用于对象的唯一其他设置是Text Wrap
锚定对象在页面上保留空间的第一个示例
您可以看到,即使在对页面进行了编辑之后,文本也已全部移动,但仍为Anchored Object保留空间。该对象可以是图像、插图、文本框或任何其他对象。
锚定对象在页面上保留空间的第二个示例
锚定对象可以在页面上的任何位置,它不必在文本框的范围内。

问题

肯定有两种常见的情况我承认这个解决方案是不够的,不幸的是(据我所知)它们是 InDesign 没有解决的问题。据我所知,没有好的方法:

  1. 将锚定对象定位在锚点上方或之前。当试图相对于页面左侧定位对象时,或者试图将对象定位在列的顶部时,这尤其是一个问题。
  2. 在一个页面上有多个锚定对象。在这些情况下,我认为必须有意定位它们以避免彼此重叠,并且当编辑影响分页时会产生不希望的结果。