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!
