自动化InDesign将斜体文本放在新段落中

时间:2014-04-20 10:22:39

标签: regex fonts styles applescript adobe-indesign

我正在写一本关于报价的书。有成千上万的人。 他们都是这样的:

  

耐心是一棵树,其根部很苦,但它的果实非常甜。   波斯谚语

我想让它们看起来像这样

  

耐心是一棵树,其根部很苦,但它的果实非常甜。   
波斯谚语

所以我基本上需要程序才能理解当文本以常规结束时,然后有一个空格然后有 italic 空间需要转换成段落输入(^ p)。不知道确切的词......

Applescript中的某些内容将不胜感激!

顺便说一句:我也使用由很多句子组成的引号。

1 个答案:

答案 0 :(得分:1)

根据您的说法,听起来您可以使用“查找/更改”执行此操作。不需要AppleScript。

在InDesign CS6中,这对我有用。

enter image description here

进行GREP比赛意味着"找到什么"是regular expression。我们正在使用.+$表达我们的内容。让我们打破这个表达:

  • .+将匹配一个或多个字符的序列
  • $匹配段落的结尾。
  • 查找格式仅匹配斜体字的文字。 (希望您使用字符样式作为属性;如果是,请改用您的样式。)
  • 总而言之,我们在段落末尾找到了斜体字。如果段落末尾没有斜体,我们就不会匹配任何内容。

对于"改为"你想要\r$0

  • \r创建一个新段落
  • $0是您在&#34中找到的文字;找到什么。"
  • 因此,在您匹配的斜体文字之前,您最终会得到一个新段落。

完成所有"改变所有"您将在新段落中使用斜体文本。但其中一些段落可能以空格字符开头(如果空格是斜体,并且与之前的#34相匹配;查找内容")。你可以用另一个GREP比赛清理它。

  • 查找内容:^(插入符号,然后是空格)。插入符号匹配段落的开头。所以我们在段落的开头找到所有空格。
  • 更改为:为空
  • 这将删除段落开头的所有空格。