原來是使用 Notepad++ 安裝了 NppExport 外掛後可以將各種程式語言的程式碼連同高亮 (highlight) 的樣式一併可以複製到 Word 文件內,但相較 VSCode 可以直接複製含高亮的樣式略顯不便,且 Notepad++ 高亮的樣式還是感覺比較陽春,使用 VSCode 複製程式碼應該是目前使用過效果最好的。不過原來在 VSCode 環境內使用「One Dark Pro」Theme,直接複製貼到 Word 文件內程式碼背景是深色的,與原來編輯的文件比較不搭,所以要貼到 Word 前,最好改為淺色系的主題,如「Atom One Light」。
程式碼高亮格式貼到 Word 文件內現在可以很直覺方便,但有一個問題,如果要顯示行號 (Line number),是不建議在 VSCode 內使用外掛或巨集為程式碼內容內加上行號,爾後要從 Word/轉PDF 文件內複製程式碼會相當不方便,所以最好的作法是為該段程式碼在 Word 內加上行號,但不能使用編號方式,會把整個文件搞亂掉。
總算找到解決方案了,參考下列網址:
具體設定步驟如下:
- 從 VSCode 複製帶高列顯示的程式碼至 Word 文件內。
- 選擇複製的程式碼內容,在選單「版面設置」→「版面設定」群組點選「行號」,然後選擇「行號選項」,在出現的對話框點選到「版面設置」,然後設定以下內容:
a. 「章節起始處」選擇「接續本頁」。
b. 「套用至」,選擇「選取文字」。
c. 點擊「行號」,出現的對話框勾選「編入行號」,編號方式選擇「每節重新編號」。 - 完成!該段所選取的程式碼即會列出行號。
設定行號後,下一段的文字內容會自動分頁。要接續程式碼頁面,則需選取自動跳下頁後的第一個換行符號,然後在 「行號選項」→「版面設定」→「章節起始處」 ,設定為「接續本頁」,如此自動分頁的內容即會接續到程式碼頁面內容了。
以上設定只做一次即可,然後可以將之儲存為範本,未來有程式碼要顯示行號時,只要複製該段程式碼以及上下的換行符號 (切記!) 就可以,另存為 PDF 檔格式也是可以正常顯示行號的,但複製程式碼卻不會複製行號,相當方便。