
答案1
當使用預設的 Haskell skylighting 庫進行程式碼突出顯示時,pandoc 在名為“ Shaded
”的環境中排版程式碼列表,它定義為snugshade
來自有框包裝。
此環境被定義為文字的開頭位於其通常的位置,但陰影區域有填充,以便它延伸到通常的排版區域之外。
然而,該套件還提供了一個帶有星號的版本,它將陰影區域的填充保留在通常排版區域的內部而不是外部,因此內部的實際文字在兩側都略有縮排。
所以你可以做的一件事是重新定義 pandoc 的Shaded
環境來使用它:
\renewenvironment{Shaded}{\begin{snugshade*}}{\end{snugshade*}}
您可以將其放在 markdown 文件中、yaml 選項中,或者最合適的方式是放在使用 pandoc 選項包含在序言中的文件header-includes:
末尾。./LaTeX/headers.tex
-H
由於我沒有您的my.theme
突出顯示樣式,並且它所基於的 kate 主題使用白色背景,因此我無法對此進行測試,但這是使用該breezedark
主題的結果: