Was ist die richtige Art, die Zahlentrennung von Text/Code mithilfe eines Listing-Pakets zu steuern?

Was ist die richtige Art, die Zahlentrennung von Text/Code mithilfe eines Listing-Pakets zu steuern?

Ich versuche, den Abstand zwischen den Zeilennummern und meinem Code mit dem Listings-Paket zu steuern. Nachfolgend der Code, den ich verwende:

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

Das Ergebnis, das ich erhalte, ist wie folgt:

Bildbeschreibung hier eingeben

Ich bin mit dem Abstand zwischen dem Code und den Zahlen nicht zufrieden und versuche, ihn zu ändern, indem ich denZahlenepParameter, wie es in der Paketdokumentation heißt, „ist der Abstand zwischen Zahl und Auflistung“. Selbst wenn ich „0pt“ verwende, erhalte ich den Code nicht und die Zahlen schließen sich.

Was übersehe ich hier?

Antwort1

lstlistingist eine Umgebung vom Typ „wörtlich“, und Leerzeichen bleiben entscheidend erhalten. Ihr Code beginnt mit vier Leerzeichen, und Sie sehen diese vier Leerzeichen.

Wenn Sie es showspaces=truein Ihrem einstellen \lstset(aktuell ist es auf eingestellt false), wird dies deutlich.

Nachtrag

Um die Leerzeichen zu entfernen, können Sie hinzufügen

gobble=4

zum \lstset.

Es gibt auch ein Paket namens lstautogobble, das eine Option namens bereitstellt autogobble. Mit dieser Option werden am Anfang befindliche Leerzeichen automatisch entfernt.

verwandte Informationen