InDesign:grep 样式将单个 i 字移动到下一行

平面设计 土坯设计 自动化 段落样式 grep 格式化
2022-02-27 19:48:44

我需要在 InDesign 的段落样式中使用 Grep 样式,以确保字母i不能单独出现在行尾,而是始终移动到下一行的开头。我有一个客户让我手动完成。

3个回答
  • 创建一个字符样式并将其设置为“不中断”。
  • 编辑您现有的段落样式,转到 GREP 样式选项卡,选择您在上面创建的字符样式,然后(?<=\s)i\W+在“文本”字段中键入。(感谢@Tobias Kienzler 提出这个建议)

没有休息

grep 样式

首先在 Lucian 的 asnwer 中创建一个不间断的字符样式,然后在您的段落样式中尝试这种 Grep 样式。它对我有用。(?<=[!\?\.]\s)[^\s]{1,3}\s

这个解决方案效果很好:(?<=\s)\w{1,3}\W+ 只是当超过一个 1-3 个字母的单词彼此相邻时它不起作用,在这种情况下它将跳过所有其他单词。我建议添加第二个 grep 样式来解决这个问题(?<=\s)\w{1,3}\W+\w{1,3}\W+,并且可以继续查找 3,4,5.. 1-3 个字母的单词。可能有一个更聪明的 DRY 解决方案,但我并不聪明。