在 Scribus 中创建列表
您最好一开始就知道:在 Scribus 中创建项目符号列表或编号列表不像在普通文字处理器中那么容易。实际上,与 LibreOffice 相比,已安装的 Scribus 在处理列表方面简直是原始的。您可以从互联网上下载一个脚本来在一定程度上实现自动化,但您可能需要对其进行调整,才能使其完全符合您的需求。
手动创建列表很简单,但很乏味。您想要数字?一次插入一个,并在需要重新编号时重复操作。您想要项目符号?转到“插入”->“字符”->“项目符号”,或者,如果您想要一个非普通项目符号的字符,转到“插入”->“字形”->“显示/隐藏增强调色板”,并根据需要复制和粘贴。然后,在这两种情况下,按 Tab 键并开始输入。
在这两种情况下,您都应该创建一个列表段落样式来控制列表中的缩进。转到“编辑”->“样式”->“新建”->“段落样式”->“制表符和缩进”,并调整“首行缩进”和“左缩进”字段,使用正数和负数,直到获得所需的间距。通常,您希望首行负缩进,以便数字或项目符号从页边距缩进,而左缩进为正数。最棘手的部分是调整左缩进,使后续行与第一行对齐——这是一个试错的过程,因字体而异。
介绍 Bullet.py
您可以使用 José Antonio Meira da Rocha 的 Bullet.py 脚本(可在 Scribus 网站上找到)来消除手动创建列表的许多繁琐工作。向下滚动页面到脚本,将其复制并粘贴到文本文件中,并以 .py 扩展名保存,因为它是一个 Python 脚本。
在安装它之前,您几乎肯定需要进行一些更改。首先,该脚本引用 Dingbat 和 Wingding 字体来创建项目符号,您的 GNU/Linux 安装不太可能拥有这些字体。更重要的是,脚本引用的 Unicode 字形是一个带有阴影的复选框,这几乎肯定不是您想要的作为项目符号。
搜索变量 bulletedListCharFont,并将其替换为您系统上的字体,例如 LibreOffice 使用的 Symbol 字体。同样,搜索变量 bullet string,并将默认字形替换为 t
您选择的字形。您可以通过在“插入”->“字形”->“显示/隐藏增强调色板”对话框中高亮显示一个选择,并将代码的最后四个字符添加到脚本中来浏览可用的字形。经过一些实验后,您可能还想替换变量 bulletedListCharSize 中的默认值 0。
我还建议搜索缩进字段并更改默认值 22 磅。这几乎是三分之一英寸,除非您有意模仿打字机的输出外观,否则这远远超出您可能需要的范围。
如果您想要选择项目符号,您可以制作该脚本的多个副本,每个副本都适当命名,以便您可以快速找到它。
完成黑客操作后,以 root 用户身份登录并将其传输到 /usr/share/scribus/scripts。您可能还想将脚本的副本保存在其他地方,因为脚本页面警告更新可能会将其从 scripts 目录中删除。
使用 Bullet.py 脚本
要使用该脚本,您可以选择脚本中所需的段落,或者将鼠标光标放在文本框内的任何位置,以将所有段落添加到列表中。然后通过从“脚本”->“Scribus 脚本”中选择它来运行脚本。
调用脚本会打开一个小对话框窗口,底部有一个输入屏幕。选择 *(星号)以添加项目符号列表、起始数字或大写或小写字母,可以选择后跟一个字符,例如句点或括号,然后按“确定”按钮创建列表。
使用不同的输入重新应用脚本将更新文本框。或者,输入正斜杠 (/) 将删除任何项目符号、数字或字母。
如果文档中尚不存在,则选择脚本提供的任何列表选项都将创建相应的段落样式。与手动创建列表一样,您可以根据自己的喜好调整此样式中的缩进。
一旦您将所有内容调整到您喜欢的程度,将当前文档另存为模板,您将永远不必担心再次进行这些调整。
脚本的局限性
我认为 Bullet.py 对于 Scribus 的任何常规用户来说都是基本必需品。但是,对于习惯于在文字处理器中方便地创建列表的任何人来说,它都不是一个完整的解决方案。
首先,该脚本不支持罗马数字,尽管从快速扫描脚本来看,您可能可以使用脚本的现有部分作为示例相对容易地添加支持,即使您对 Python 的了解像我一样有限。我打算探索这种可能性,但还没有抽出时间。
另一方面,如果您决定在现有列表项之间插入新的列表项,该脚本仍然无法让您自动更新有序列表。相反,您必须选择列表并再次运行脚本。
也没有对列表中的列表的任何支持,尽管您可以创建一个具有额外缩进的段落样式用于二级列表。
然而,尽管存在这些缺点,Bullet.py 仍然比没有好得多。尽管如此,如果有人在我之前改进了它,请告诉我,在我尝试之后我会提及您的改进。