Indesign 段落中插入文本变量后,使用嵌套字符样式无法生效的问题及解决方法

最近给公司排版产品画册,遇到一个问题,简单描述如下:

画册页眉部分需要动态显示章节号“CHAPTER 01”以及一级标题内容,因此引用了两个文本变量,一个是自己新建的文本变量“篇章标识”(赋予了其抓取段落样式名称为“0 篇章标识”的自带编号内容,并在自定义中使用了“之后的文本”,让它额外增加了一个符号“|”);一个是系统自带的“动态标题”(赋予了其抓取段落样式名称为“0”的一级标题内容),并且篇章标识使用红色,动态标题使用黑色。抓取到内容后,在页面里页眉部分应该会出现正常抓取到的动态内容,想要的最终效果如下:

我当时考虑,在段落中使用GREP匹配到“|”符号,并设置匹配内容为红色的字符样式就可以了,但发现并不生效,研究了很久,最后发现,ID中是将文本变量作为1个字符来处理识别的,它不会让GREP匹配动态加载进来的内容,所以这个方案是行不通的。

解决方案有两种:

一种是,使用嵌套字符功能,直接将红色字符样式嵌套给1个“字符”就可以了。

另一种是,去掉文本变量里自定义的“之后的文本”设置,将额外增加的“ | ”直接写在页眉里两个文本变量之间,再用GREP去匹配“|”字符就可以,也可以使用嵌套样式功能,将红色字符样式嵌套给2个“半角空格”(前提是你在“|”前后插入了两个半角空格)。

其实第一种会更简单些,但如果后期在段落前面增加内容的话,就不好控制了,比如我增加公司名称“桂林XX”,这时候会使得公司名字的第一个字符变成了红色,篇章编号就不会变,我更喜欢的还是使用GREP的形式,因为这样只可能是匹配到这个字符并将其变成红色,GREP的匹配公式自行研究吧。

You may also like...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注