如何在PPT中插入深色主題的SAS代碼

有時(shí),我被委派向客戶演示某些技術(shù)問題的解決方案,我通常會(huì)制作一份演示文稿,首先說明解決思路,然后切換到 SAS 軟件,開始演示一些 SAS 程序,解釋程序是如何工作并給出結(jié)果的,接著再切回演示文稿,繼續(xù)演示下一個(gè)問題。也就是說,我在演示時(shí)需要不停地在 PPT 和 SAS 之間來回切換。
最近,我越發(fā)覺得這種切換對(duì)我的演講是一種溫和的打擾,因?yàn)楫嬅嬖陲L(fēng)格上發(fā)生了跳躍,尤其是在切換的不順暢時(shí),我更容易感到這隱含的中斷。我希望能夠在 PPT 中就插入需要演示的 SAS 代碼,一個(gè)最快的聯(lián)想是 Jupyter Notebook,但我還需要 SAS 語(yǔ)法高亮,并保留使用 PPT 進(jìn)行演示的種種便利。
經(jīng)過思考之后,我得到了一種在 PPT 中插入深色主題 SAS 代碼的方案:

這個(gè)方案在 PPT 中插入了一個(gè)深色主題的 SAS 代碼塊,添加了語(yǔ)法高亮和行號(hào),并擁有一個(gè)標(biāo)題行。假如進(jìn)一步將結(jié)果也截圖或復(fù)制到PPT中,就能從此免去切換軟件的苦惱。該代碼塊的制作分三步進(jìn)行:
在 PPT 中準(zhǔn)備代碼框;
在 SAS 中準(zhǔn)備代碼;
將代碼復(fù)制到代碼框中,并增加行號(hào);
在 PPT 中準(zhǔn)備代碼框
代碼框是一個(gè)兩行兩列的表格,第一行的兩個(gè)單元格被合并,用作標(biāo)題行。第二行第一列很窄,用來存放行號(hào),第二列則很寬,用來存放代碼。整個(gè)表格設(shè)置黑灰色的背景色,但代碼區(qū)的背景色稍微淺一些。最后再使用更淺的灰色繪制表格內(nèi)部框線,然后對(duì)表格設(shè)置居中陰影效果,代碼框就準(zhǔn)備好了。

在 SAS中準(zhǔn)備代碼
SAS 代碼的語(yǔ)法高亮由 SAS 軟件的編輯器自行完成最好不過,我們只需要準(zhǔn)備一個(gè)黑暗主題的配色和一個(gè)等寬字體就可以了。
以 SAS 窗口環(huán)境為例,打開增強(qiáng)型編輯器的設(shè)置,從字體名稱列表中選擇一款等寬字體,例如“Source Code Pro”,將腳本設(shè)置為“西文”。然后設(shè)置17個(gè)不同文件元素的前景色、背景色和字形,注意,應(yīng)當(dāng)將“常規(guī)文本”的背景色設(shè)置得和 PPT 中代碼區(qū)的底紋色一樣。17種文件元素的設(shè)置如下:

注意,顏色下拉列表里提供了一些固定色彩,若需要自定義顏色,需要選擇下拉列表中的最后一項(xiàng)“自定義”,然后選擇“規(guī)定自定義顏色”,設(shè)置顏色的 RGB。下面給出了這一系列操作的示例。

注意,這一系列設(shè)置比較耗時(shí),若還希望下次能夠方便地使用這些設(shè)置,可以通過“另存為”按鈕將當(dāng)前編輯器主題保存下來。
將代碼復(fù)制到代碼框中
在準(zhǔn)備好 SAS 代碼之后,就可以將代碼從 SAS 編輯器復(fù)制到 PPT 中的代碼框,在粘貼時(shí),應(yīng)選擇“保留源格式”。然后,手動(dòng)在行號(hào)列輸入行號(hào),每輸入一個(gè)行號(hào)就進(jìn)行換行,并調(diào)整行號(hào)列為右對(duì)齊。最后,為行號(hào)和代碼設(shè)置統(tǒng)一的字號(hào),推薦為9號(hào)或10號(hào)。

應(yīng)該注意到 datalines 區(qū)域的數(shù)據(jù)行底紋在粘貼到代碼框后消失了,這大概是因?yàn)槲淖值准y并沒有被一并復(fù)制的緣故,不過這也無傷大雅,如果執(zhí)意要加上底紋,可以通過 PPT 中的“文本突出顯示顏色”進(jìn)行設(shè)置。
?
三步操作完成之后,一個(gè)酷酷的代碼塊就設(shè)置完成了,這讓我的 PPT 看起來非常的專業(yè),希望這也能夠給讀者帶來一些幫助。