
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:
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
lstlisting
ist 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=true
in 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.