在 inDesign 中为段落样式添加背景颜色

平面设计 土坯设计 背景 段落样式 字型 格式化
2022-01-03 23:20:08

我目前正在使用内联代码和代码块创建书籍布局。
对于那些代码部分,我想添加背景颜色。它应该处理类似于它在 StackExchange 上显示的方式的代码。

代码块

由于段落样式中没有可以添加背景的选项,因此我尝试使用段落规则、下划线规则、删除线规则和其他一些实验方法。

删除线规则 删除线规则
显示在文本上方,因此完全无用。

下划线规则
下划线规则显示在文本下方,可以将其用作背景。问题是,它取决于字符长度。这使得可以在具有自动换行符的行上使用它。
问题是,您不能为其添加边距,也不能插入具有固定宽度的背景。

在此处输入图像描述

段落规则
段落规则非常接近解决方案。您可以确定,如果您想要文本上方或下方的线条,您可以添加边距并且线条填充块的整个宽度。这里的问题是,它是一个段落行,这意味着它为整个段落而不是每一行添加一个规则。如果每个段落只有一行高,那是没有问题的,但是如果一个段落包含多行,那么您最终会在背景中出现间隙。我可以在这里添加一个强制换行符,但我想避免这种情况。

在此处输入图像描述

一个解决方案是,如果我可以通过 GREP 样式在每行末尾添加强制换行符,但我还没有看到任何以这种方式添加字符的方法。

内联代码

我正在为内联代码使用字符样式。下划线规则似乎是最合适的方式。问题是,我在这里积累了利润。如果我在内联代码的开头和结尾添加一个空格,我最终会得到一个很好的结果,但这意味着我必须在文本中添加字符,我想避免这种情况并且它在开头不起作用以及换行符的结尾,因为如果不需要字符,inDesign 会删除该字符。

在此处输入图像描述

我正在寻找一种在内联代码之前和末尾添加一些空格的方法。

所以,就是这样。我正在寻找这个问题的解决方案很长一段时间,所以任何想法都会受到赞赏。

哦,对不起糟糕的图像质量。inDesign 缺少的视网膜显示支持使之成为可能。

3个回答

今天的 Adob​​e CC 更新 (2015) 为这个问题带来了解决方案。您现在可以启用paragraph shading为段落样式添加背景。

在此处输入图像描述

我在自己的报告中使用了表格,它对我来说非常有用。对于我需要的每个代码块,我只是复制/粘贴了上一张表。对于语法高亮,我首先定义了字符样式,但是为每段代码应用这些样式很乏味。因此只需将代码从 IDE 复制到 InDesgin,保留颜色和字体。这是它的样子:

InDesign 代码块

唯一的问题是您不能复制代码块,您必须逐行复制和粘贴,因为每个表格行代表一行代码。

您可以使用段落规则来阻止整个度量或文本下划线以仅突出显示文本。诀窍是让偏移量恰到好处,然后设置一个与您的主值匹配或超过的宽度值。