我目前正在使用内联代码和代码块创建书籍布局。
对于那些代码部分,我想添加背景颜色。它应该处理类似于它在 StackExchange 上显示的方式的代码。
代码块
由于段落样式中没有可以添加背景的选项,因此我尝试使用段落规则、下划线规则、删除线规则和其他一些实验方法。
删除线规则 删除线规则
显示在文本上方,因此完全无用。
下划线规则
下划线规则显示在文本下方,可以将其用作背景。问题是,它取决于字符长度。这使得可以在具有自动换行符的行上使用它。
问题是,您不能为其添加边距,也不能插入具有固定宽度的背景。
段落规则
段落规则非常接近解决方案。您可以确定,如果您想要文本上方或下方的线条,您可以添加边距并且线条填充块的整个宽度。这里的问题是,它是一个段落行,这意味着它为整个段落而不是每一行添加一个规则。如果每个段落只有一行高,那是没有问题的,但是如果一个段落包含多行,那么您最终会在背景中出现间隙。我可以在这里添加一个强制换行符,但我想避免这种情况。
一个解决方案是,如果我可以通过 GREP 样式在每行末尾添加强制换行符,但我还没有看到任何以这种方式添加字符的方法。
内联代码
我正在为内联代码使用字符样式。下划线规则似乎是最合适的方式。问题是,我在这里积累了利润。如果我在内联代码的开头和结尾添加一个空格,我最终会得到一个很好的结果,但这意味着我必须在文本中添加字符,我想避免这种情况并且它在开头不起作用以及换行符的结尾,因为如果不需要字符,inDesign 会删除该字符。
我正在寻找一种在内联代码之前和末尾添加一些空格的方法。
所以,就是这样。我正在寻找这个问题的解决方案很长一段时间,所以任何想法都会受到赞赏。
哦,对不起糟糕的图像质量。inDesign 缺少的视网膜显示支持使之成为可能。