Seite 1 von 1

[lstlisting] Abstand zwischen Buchstaben

Verfasst: Di 19. Jul 2011, 12:15
von Klaus
Hi,
ich versuche gerade mit lstlisting zu arbeiten und habe dazu folgendes Minimalbeispiel
\documentclass[a4paper,fontsize=11pt]{scrartcl}
%
\usepackage[utf8]{inputenc}
%
\usepackage{amsmath,amssymb}
\usepackage{xcolor}
\usepackage{graphicx}
%
\usepackage{listings}
\usepackage{listings}
\lstset{language=Matlab,frameround=fttt,basicstyle=\ttfamily,commentstyle=\color{gray}}
%
\begin{document}
%
\begin{lstlisting}[frame=trBL]
% grid/space (SI)
L=2.E-2;            % length rod (0.02 m) 
nx=5;               % # of discretization points
dx=L/nx;            % size control volume (m)
posx=(0.5:1:nx)*dx; % vector of discretization points
\end{lstlisting}
%
\end{document}
und meine Ausgabe im Anhang.

Was ich mich nun frage: Kann ich in den Kommentaren den Abstand zwischen den Buchstaben verkürzen? Es wirkt ein wenig, als versuche LaTex krampfhaft das ganze auf die Linienbreite zu strecken?
Ich möchte das ganze später in Folien einbinden, wo ich eigentlich mehr Platz habe, da ich ja eine DINA4 Seite quer habe und doch läuft es mir aus der Umrandung heraus. :shock:

Gruß,
Klaus.

Verfasst: Di 19. Jul 2011, 12:32
von bloodworks
Das liegt an der Art und Weise, wie listings die Buchstaben ausrichtet. Spiele mit der Option columns=fullflexible/flexible/fixed (s Doku S. 19)
\documentclass[a4paper,fontsize=11pt]{scrartcl} 
% 
\usepackage[latin1]{inputenc} 
% 
\usepackage{amsmath,amssymb} 
\usepackage{xcolor} 
\usepackage{graphicx} 
%  
\usepackage{listings} % 1 mal reicht
\lstset{language=Matlab,frameround=fttt,basicstyle=\ttfamily,commentstyle={\sffamily\color{gray}\tiny}, columns=fullflexible} 
% Tiny damit man was sieht, ersetzte fullflexible durch fixed oder flexible
\begin{document} 
% 
\begin{lstlisting}[frame=trBL] 
% grid/space (SI) 
 L=2.E-2;              % length rod (0.02 m) 
 nx=5;                 % # of discretization points 
 dx=L/nx;              % size control volume (m) 
 posx=(0.5:1:nx)*dx; % vector of discretization points 
\end{lstlisting} 
% 
\end{document} 
  

Verfasst: Di 19. Jul 2011, 12:45
von Klaus
Super,
danke.

Deine vorgeschlagene Variante tut es direkt. Die anderen beiden Optionen machen das ganze nur wieder ... komisch.

Gruß,
Klaus.