如何在PPT中插入深色主题的SAS代码

有时,我被委派向客户演示某些技术问题的解决方案,我通常会制作一份演示文稿,首先说明解决思路,然后切换到 SAS 软件,开始演示一些 SAS 程序,解释程序是如何工作并给出结果的,接着再切回演示文稿,继续演示下一个问题。也就是说,我在演示时需要不停地在 PPT 和 SAS 之间来回切换。
最近,我越发觉得这种切换对我的演讲是一种温和的打扰,因为画面在风格上发生了跳跃,尤其是在切换的不顺畅时,我更容易感到这隐含的中断。我希望能够在 PPT 中就插入需要演示的 SAS 代码,一个最快的联想是 Jupyter Notebook,但我还需要 SAS 语法高亮,并保留使用 PPT 进行演示的种种便利。
经过思考之后,我得到了一种在 PPT 中插入深色主题 SAS 代码的方案:

这个方案在 PPT 中插入了一个深色主题的 SAS 代码块,添加了语法高亮和行号,并拥有一个标题行。假如进一步将结果也截图或复制到PPT中,就能从此免去切换软件的苦恼。该代码块的制作分三步进行:
在 PPT 中准备代码框;
在 SAS 中准备代码;
将代码复制到代码框中,并增加行号;
在 PPT 中准备代码框
代码框是一个两行两列的表格,第一行的两个单元格被合并,用作标题行。第二行第一列很窄,用来存放行号,第二列则很宽,用来存放代码。整个表格设置黑灰色的背景色,但代码区的背景色稍微浅一些。最后再使用更浅的灰色绘制表格内部框线,然后对表格设置居中阴影效果,代码框就准备好了。

在 SAS中准备代码
SAS 代码的语法高亮由 SAS 软件的编辑器自行完成最好不过,我们只需要准备一个黑暗主题的配色和一个等宽字体就可以了。
以 SAS 窗口环境为例,打开增强型编辑器的设置,从字体名称列表中选择一款等宽字体,例如“Source Code Pro”,将脚本设置为“西文”。然后设置17个不同文件元素的前景色、背景色和字形,注意,应当将“常规文本”的背景色设置得和 PPT 中代码区的底纹色一样。17种文件元素的设置如下:

注意,颜色下拉列表里提供了一些固定色彩,若需要自定义颜色,需要选择下拉列表中的最后一项“自定义”,然后选择“规定自定义颜色”,设置颜色的 RGB。下面给出了这一系列操作的示例。

注意,这一系列设置比较耗时,若还希望下次能够方便地使用这些设置,可以通过“另存为”按钮将当前编辑器主题保存下来。
将代码复制到代码框中
在准备好 SAS 代码之后,就可以将代码从 SAS 编辑器复制到 PPT 中的代码框,在粘贴时,应选择“保留源格式”。然后,手动在行号列输入行号,每输入一个行号就进行换行,并调整行号列为右对齐。最后,为行号和代码设置统一的字号,推荐为9号或10号。

应该注意到 datalines 区域的数据行底纹在粘贴到代码框后消失了,这大概是因为文字底纹并没有被一并复制的缘故,不过这也无伤大雅,如果执意要加上底纹,可以通过 PPT 中的“文本突出显示颜色”进行设置。
三步操作完成之后,一个酷酷的代码块就设置完成了,这让我的 PPT 看起来非常的专业,希望这也能够给读者带来一些帮助。