如何列出具有對齊和語法突出顯示的程式碼?

如何列出具有對齊和語法突出顯示的程式碼?

我想以具有語法突出顯示和水平對齊的比例字體有效地排版程式碼。我怎樣才能做到這一點?

套餐清單提供語法突出顯示,但不提供對齊。如果我使用比例字體,據我所知,無法水平對齊文字。

環境標籤式允許對齊,但不允許自動語法突出顯示。如果我想要顏色,我需要手動將它們放在那裡。另外,內部標籤式是普通文本,因此引號和撇號會更改,並且空格會折疊為單一空格。

我沒能將這兩種環境結合起來。每次,它都沒有編譯或看起來錯誤。


這是它應該是什麼樣子的例子。我使用一些解決方法和手動突出顯示通過選項卡完成了它。

以比例字體顯示的程式碼清單範例,具有對齊和語法突出顯示功能

如果我刪除突出顯示和解決方法,它的程式碼是這樣的:

\begin{tabbing}
    (defclass request () \\
    \hspace{1.5em} \= ( \= (url \= :reader request-url \\
        \>  \>  \> :initarg :url \\
        \>  \>  \> :type string} \\
        \>  \>  \> :documentation "Request URL.") \\
        \>  \> (method \= :reader request-method \\
        \>  \>  \> :initarg :method \\
        \>  \>  \> :initform :get \\
        \>  \>  \> :type keyword\\
        \>  \>  \> :documentation "Request method, e.g :get, :post.") \\
        \>  \> (parameters \= :reader request-parameters \\
        \>  \>  \> :initarg :parameters \\
        \>  \>  \> :initform nil \\
        \>  \>  \> :type association-list \\
        \>  \>  \> :documentation "The request parameters, as an association list.")) \\
        \> (:documentation "A general HTTP request."))
\end{tabbing}

相關內容