在 Indesign 项目中,我正在标记一本由类似布局的跨页组成的书。每个跨页的左侧都有一些文字,右侧有一张照片。文本通常由两个或多个段落组成。这些未在导出 XML 中标记,但段落分隔符仅显示为空格字符。 当我编辑 XML 并插入段落 (0A) 并重新导入文本时,这些插入的段落会按预期显示,而原始格式会丢失。 如何导出包含段落的标记文本并重新导入而不丢失原始格式?
我不太确定您为什么要尝试通过导出和重新导入来完成,但希望这可以有所帮助。我正在使用 CS6,但如果您使用的是不同版本,即使它与您的流程不完全匹配,这仍然至少会让您更接近。
如果您只想获取一些文本,将其导出,然后以所有原始格式重新导入,那么您将需要使用 InDesign 标记文本。请注意,此方法不会导入任何列、文本框架或图形元素,即使它们与文本正文内联。
为此,请将光标放在包含要导出的文本的文本框架内。确保文本光标实际上位于文本框架内,就好像您要输入某些内容一样,并且您不仅仅选择了整个文本框架(提示:使用“文字”工具,而不是“选择”箭头)。现在,如果您转到“文件”>“导出”,您应该在“另存为类型”下拉列表的顶部有一个“Adobe InDesign 标记文本”的选项。选择此选项将创建一个 TXT 文件,可以通过“文件 > 放置”将其放入任何其他 InDesign 文档中。它将引入所有必要的样本、段落样式和字符样式。
如果您相对熟悉 XML 类型结构,您甚至应该能够查看此 TXT 文件,并了解它们如何应用和定义所有文本的样式。
片段
如果您尝试引入更大的图形元素和文本布局以及它们的颜色、样式和彼此的相对位置,那么您需要使用片段。
在这种情况下,您可以选择想要稍后导入的对象和文本框架,然后再次转到文件>导出。从
另存为类型
文件>放置
,然后选择一个插入点。
我发现这个 IDMS 文件比 XML 导出更好地表示页面内容。我相信,如果您已经利用在文档中实际设置 XML 结构,那么 XML 导出会更有用。
如果我没有达到您的目标,请随时澄清您的问题,我会尽力提供帮助。
十一年后,InDesign 看似有问题的 XML 导出行为仍然存在。正如评论中的其他人提到的,IDML 和 Snippets 提供了更多控制,但如果您只关注一两个文本流,ICML 可能是最佳选择。它是整个文本流的单个 XML 文件,并且该 XML 与代码片段架构几乎相同。您可以将此 ICML 功能与 InDesign 的 XML 功能结合使用,使变量文本更易于指定和定位。