我想以具有語法突出顯示和水平對齊的比例字體有效地排版程式碼。我怎樣才能做到這一點?
套餐清單提供語法突出顯示,但不提供對齊。如果我使用比例字體,據我所知,無法水平對齊文字。
環境標籤式允許對齊,但不允許自動語法突出顯示。如果我想要顏色,我需要手動將它們放在那裡。另外,內部標籤式是普通文本,因此引號和撇號會更改,並且空格會折疊為單一空格。
我沒能將這兩種環境結合起來。每次,它都沒有編譯或看起來錯誤。
這是它應該是什麼樣子的例子。我使用一些解決方法和手動突出顯示通過選項卡完成了它。
如果我刪除突出顯示和解決方法,它的程式碼是這樣的:
\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}