Seite 1 von 1
					
				Quellcode im Anhang: Grau hinterlegt mit Ausrichtung
				Verfasst: Mo 30. Mai 2011, 19:17
				von White
				Guten Tag,
Ich möchte im Anhang meiner Arbeit den Quellcode auf grauem Hintergrund darstellen, dabei sollen die einzelnen Elemente untereinander ausgerichtet werden.
So weit bin ich schon gekommen: 
\colorbox{Hellgrau}{\parbox{\columnwidth}{
\texttt{
      // PARAMETER\\
\\      
int T = ...;                     \hfill // Perioden\\
{int} PROD =...;             // Produkte\\
float d [PROD, 1..T]=...;        // Bedarfe\\
}}}
Das sieht auch schon sehr gut aus, aber es gibt keine Ausrichtung.
/hfill ist hier auch keine Lösung, da die Ausrichtung an "//" stattfinden soll, also alle "//" untereinander.
Ich habe versucht, hier eine longtable-Umgebung einzufügen, es hat leider nicht funktioniert.
Außerdem findet kein Seitenumbruch statt.
Wie kann ich das hinkriegen? Gibt es vielleicht andere Lösungsansätze?
Vielen Dank schon mal!
 
			
					
				
				Verfasst: Mo 30. Mai 2011, 20:03
				von White
				Ach ja, hier natürlich noch das Package:
\usepackage{color,colortbl}
    \definecolor{Hellgrau}{gray}{0.92}
Ich weiß nicht genau, welche Packages hier noch relevant sind.
 
			
					
				
				Verfasst: Mo 30. Mai 2011, 21:16
				von Sepp99
				White hat geschrieben:Ach ja, hier natürlich noch das Package:
.......
Ich weiß nicht genau, welche Packages hier noch relevant sind.
Schau dir das listings-Paket an. Ansonsten mach ein anständiges Minimalbeispiel [3] (gilt auch für Gäste!).
Sepp.-
 
			
					
				
				Verfasst: Di 31. Mai 2011, 16:17
				von White
				Danke!
Hab listings ausprobiert, hier ist das Minimalbeispiel dazu
\documentclass{article}
\usepackage{listings}
\usepackage{color,colortbl}
    \definecolor{Hellgrau}{gray}{0.92}
    
\begin{document}
\lstset{backgroundcolor=\color{Hellgrau}, columns=[c|l|r]{fullflexible}, breaklines=true, basicstyle=\small\ttfamily}
\begin{lstlisting}[frame=singl,framerule=0pt]
      // PARAMETER
     
int T = ...;                        // Perioden
{int} PROD =...;                    // Produkte
float d [PROD, 1..T]=...;           // Bedarfe
\end{lstlisting}
\end{document}
Sieht gut aus, aber ich bekomme die Ausrichtung immernoch nicht hin. Habe auch in der Dokumentation nichts dazu gefunden.
Bei longtable werden die Spalten z.B. immer an "&" ausgerichtet. Was muss man bei listings dafür einfügen?
 
			
					
				
				Verfasst: Di 31. Mai 2011, 17:46
				von Sepp99
				Geht doch:
\documentclass{article}
\usepackage{listings}
%\usepackage{color,colortbl}
%    \definecolor{Hellgrau}{gray}{0.92}
\usepackage{xcolor}   
%\lstset{backgroundcolor=\color{Hellgrau}, 
%columns=[l|l|l]{fullflexible}, 
%breaklines=true, basicstyle=\small\ttfamily}
\lstset{%
    float=htbp,%
    basicstyle=\ttfamily\small, %
    columns=flexible, %
    tabsize=2, %
    frame=single, %
		framerule=0pt, %
    extendedchars=true, %
    showspaces=false, %
    showstringspaces=false, %
    breaklines=true, %
    backgroundcolor=\color{gray!10}, %
    breakautoindent=true, %
    captionpos=t
} 
\begin{document}
\begin{lstlisting}%[frame=single,framerule=0pt]
                                // PARAMETER
     
int T = ...;                    // Perioden
{int} PROD =...;                // Produkte
float d [PROD, 1..T]=...;       // Bedarfe
\end{lstlisting}
\end{document} 
Besser das Paket xcolor verwenden! Siehe Anhang.
Sepp.-
 
			
					
				
				Verfasst: Di 31. Mai 2011, 18:19
				von White
				Super! Vielen Dank!
Warum ist xcolor besser?
			 
			
					
				
				Verfasst: Di 31. Mai 2011, 18:31
				von Sepp99
				White hat geschrieben:Warum ist xcolor besser?
xcolor lädt auch color, bietet darüber hinaus weit mehr Möglichkeiten. Siehe z.B. 
 und zahlreiche Farbmischungen und andere vordefinierte Farbwerte usw.
Siehe dazu die Paketdoku!
Gruß, Sepp.-
PS. Falls deine Frage beantwortet ist, bitte den Status ändern.
 
			
					
				
				Verfasst: Di 31. Mai 2011, 19:45
				von White
				Ja, gut, aber in diesem Fall macht es ja keinen großen Unterschied, oder?
Danke nochmal! 
