목록 패키지를 사용하여 텍스트/코드에서 숫자 분리를 제어하는 ​​올바른 방법은 무엇입니까?

목록 패키지를 사용하여 텍스트/코드에서 숫자 분리를 제어하는 ​​올바른 방법은 무엇입니까?

목록 패키지를 사용하여 줄 번호와 코드 사이의 간격을 제어하려고 합니다. 아래는 내가 사용하는 코드를 따릅니다.

\begin{figure*} [!ht]
\centering
    \lstset{showstringspaces=false, 
        tabsize=1, 
        breaklines=true,
        basicstyle=\footnotesize,
        numbers=left,
        showspaces=false,
        extendedchars=false,
        numberstyle=\scriptsize,
        numbersep=0pt}
    \begin{lstlisting}
    INPORT::[name] => [rec.comp.] @ [rec. port]
    OUTPORT::[name] <= [orig.comp.] @ [out port]
    [PRIMITIVE]::[name]<=[rec.port2]<-[orig.comp1.]@[out port1] [rec.port2]<-[orig.comp2.]@[out port2]...
    LUT[n] [logic_func]::[name]<=[rec.port2]<-[orig.comp1.]@[out port1] [rec.port2]<-[orig.comp2.]@[out port2]...
    \end{lstlisting}
    \caption{single line component netlist of the tiny circuit example.}
    \label{fig:netlistSyntax}
\end{figure*}

내가 얻는 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

코드와 숫자 사이의 간격이 마음에 들지 않아숫자ep매개변수는 패키지 문서에 나와 있듯이 "번호와 목록 사이의 거리"입니다. '0pt'를 사용해도 코드와 숫자가 닫히지 않습니다.

내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

lstlisting말 그대로 유형의 환경이며 결정적으로 공간이 보존됩니다. 코드는 4개의 공백으로 시작하며 그 4개의 공백이 표시됩니다.

showspaces=true에서 설정하면 \lstset(현재 로 설정되어 있음 false) 이것이 분명해집니다.

부록

추가할 수 있는 공백을 제거하려면

gobble=4

\lstset.

lstautogobble라는 옵션을 제공하는 패키지도 있습니다 autogobble. 이 옵션을 사용하면 시작 공백이 자동으로 제거됩니다.

관련 정보