정렬 및 구문 강조를 사용하여 코드를 나열하려면 어떻게 해야 합니까?

정렬 및 구문 강조를 사용하여 코드를 나열하려면 어떻게 해야 합니까?

구문 강조 및 가로 정렬을 사용하여 비례 글꼴로 코드를 효과적으로 조판하고 싶습니다. 어떻게 해야 합니까?

패키지목록구문 강조는 제공하지만 정렬은 제공하지 않습니다. 비례 글꼴을 사용하면 내가 아는 한 텍스트를 가로로 정렬할 수 있는 방법이 없습니다.

환경태빙정렬은 허용하지만 자동 구문 강조는 허용하지 않습니다. 색상을 갖고 싶다면 수동으로 색상을 넣어야 합니다. 또한, 내부에는태빙일반 텍스트이므로 따옴표와 아포스트로피가 변경되고 공백은 단일 공백으로 축소됩니다.

저는 이 두 가지 환경을 결합하지 못했습니다. 매번 컴파일되지 않거나 잘못된 것처럼 보였습니다.


다음은 그것이 어떻게 보이는지에 대한 예입니다. 몇 가지 해결 방법과 수동 강조 표시를 사용하여 탭으로 만들었습니다.

정렬 및 구문 강조가 포함된 비례 글꼴의 코드 목록 예

강조 표시 및 해결 방법을 제거하면 해당 코드는 다음과 같습니다.

\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}

관련 정보