InDesign 中的尾注:最接近无痛、灵活的工作流程?

平面设计 土坯设计 pdf 工作流程 设计脚本
2022-01-17 20:34:24

这是一个古老的抱怨:直到并包括 CS6,InDesign 支持脚注,但不支持尾注。文档、书籍、报告等不会停止需要尾注,因为 Adob​​e 不支持它们。甚至在 Adob​​e 的官方博客上,这也被描述为一个“悲伤的故事”

那里有很多技巧和解决方法(加上很多噪音和挫败感)。我在这个问题的末尾包含了一些选择链接(一个描述手动方法的 Adob​​e 博客,以及两个可以在某些情况下自动化它的 Peter Kahrel 脚本)。


我的问题是:在 Indesign CS6(或更早版本)中是否有任何接近平滑、无痛的方式来获取尾注,并尽可能多地支持以下内容

(我不希望有任何解决方法可以解决所有这些问题,但如果可能的话,那会很棒。我会放弃 200 代表赏金,​​奖励任何能够提供可以完成所有这些工作的整洁工作流程的人。对于促使我问的具体问题,我对 1、6 和 8 特别感兴趣:我无法在我能找到的建议中找到任何方法来通过一种方法获得所有这三个。但是一个强大的工作流程在尴尬的情况下,我可以与之抗争的大部分内容都可以)

  1. 当您在文档中间添加新尾注时,自动或通过简单的过程更新文档和尾注部分中的参考编号
  2. 电子 PDF 中的交互式交叉链接,如果可能的话,电子书(以便单击/推动文本中的适当编号将您直接带到相应的尾注,然后单击/推动尾注中的参考编号将您带回在正文中的位置)
  3. 与字符和段落样式一起流畅地工作,因此您可以完全控制以下元素的样式,并且可以将它们的样式更新为一个:
    • 文本中的数字(字符样式)。
    • 尾注中的参考编号(字符样式)。
    • 尾注本身的段落样式。
  4. 使用和不使用Microsoft Word中的文本(也欢迎使用单独的工作流程,用于放置具有 Word 尾注的 Word 文档,以及在 InDesign 中创建或粘贴为纯文本并添加尾注的文档)
  5. 与InDesign 书籍(由多个链接文档组成的文档)一起使用时不会不可靠、不稳定或容易崩溃
  6. 支持,或者,可以应对以下的存在(即,如果您将这些尴尬的情况与传统的东西一起手动维护,则不会破坏):
    • 重复使用的尾注(一个尾注,文本中的多个引用 - 例如在一篇科学文章中,一篇用于支持多个主张的论文)
    • 范围(例如,可能有一个尾注 3,它仅在文本中以“2-4”之类的范围引用,其中尾注 2、3 和 4 是一个段落的支持证据)
  7. 不需要太多繁重的体力劳动想象作为一个用例,一本书在 6 个章节中有 250 个尾注,不同的贡献作者,最好是在不同的 .indd 文件中,并在书末添加尾注。编辑将在印刷日期之前按照“我找到第 2 章第 16 段的支持参考。请添加一个新的尾注,说明以下内容......”。
  8. 与脚注配合得很好例如,想象一下,在我们的书中,末尾的一章尾注(编号)用于参考部分中的引用,而页脚注(按字母顺序排列)用于澄清和旁白。

InDesign 答案将是最好的,但欢迎使用“放弃 Adob​​e InDesign 并使用 [真正的替代品,而不是MS Word!]”的答案。Adobe 已经有足够的时间来妥善处理这件事了!

理想情况下,也不是“只需花费数周或数月的时间学习使用文档布局编程语言 LaTeX 进行编码!”,尽管我可能会听到一个非常有说服力的论点……

绝对欢迎 GREP 巫毒和脚本片段。


一些现有 InDesign 尾注资源的快速指南:

  • Adobe 的 InDesign Endnotes 半官方指南(博客文章)它描述了一种使用编号交叉引用的方法。灵活,但涉及大量手动工作,并且在添加新注释时不会更新文本中的数字。
  • Peter Kahrel 的脚本,用于转换从 Word 放置的文档的尾注请注意,脚本在上述 6 中的情况下会出错(我没有彻底测试它,因为我需要那些尴尬的情况,所以我只收到错误消息“ The number of endnote references does not match the number of endnotes”)。欢迎提供解释如何将此脚本用于完整工作流程的答案。
  • Peter Kahrel 的另一个脚本,将 InDesign 脚注转换为尾注(基本上将它们移动到末尾并聚合它们的编号)。它会自动对所有脚注执行此操作,因此不适用于也有脚注的文档。我也没有彻底测试过它(在我的情况下,我需要单独的脚注),我看不出它可以自动更新文本中的数字。同样,欢迎将此脚本作为工作流程一部分的答案。

编辑:最后,这是一篇介绍上述所有三个链接的文章,以及我在下面的评论中提到的商业插件,并进行了一些阐述。最接近我在研究中找到的答案。

1个回答

不幸的是,答案在于大量工作。目前没有办法,但 Adob​​e(作为 Adob​​e)已经展示了通过链接中的 janky 系统实现您想要的结果的途径:

http://blogs.adobe.com/indesigndocs/2009/03/endnotes_in_indesign_cs4.html

他们在这里展示的是,您可以系统地分析实现所需结果所需的程序,并将其分解为他们软件中的一系列步骤,并带有一定程度的条件。

这是他们的脚本语言在扩展时可以做的事情。

然而,最好的人是 Adob​​e 自己的员工,他们不会这样做,因为他们希望在完整的后续版本中设置此功能,以便您升级并订阅他们的新软件包。

这意味着唯一的选择是雇用能够做到这一点的人,或者找到愿意投机地做到这一点的人。

就边缘案例场景测试和针对各种其他方式的条件测试而言,这是很多工作,而且不是任何人都愿意做的事情。但这是可能的。

如果你真的想找到能够做到这一点的人,我建议你去像波兰这样的地方寻找对 Adob​​e 插件感兴趣的潜在 Javascript 超级明星。

所以,不幸的是,答案是“不,没有比你已经找到的方法更容易或更无痛的方法了。”

更不幸的是,尽管 Adob​​e 软件基于组件的性质使这种事情成为可能,但 Adob​​e 并不关心将功能改进到旧版本。因此,CS6 的未来几乎没有机会像本机实现这样的东西。

而且 Adob​​e 不可能制作插件来做到这一点。尽管认识到问题、愿望和解决方案的途径。