Quellcode im Anhang: Grau hinterlegt mit Ausrichtung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Quellcode im Anhang: Grau hinterlegt mit Ausrichtung

von White » Di 31. Mai 2011, 19:45

Ja, gut, aber in diesem Fall macht es ja keinen großen Unterschied, oder?

Danke nochmal! :)

von Sepp99 » Di 31. Mai 2011, 18:31

White hat geschrieben:Warum ist xcolor besser?
xcolor lädt auch color, bietet darüber hinaus weit mehr Möglichkeiten. Siehe z.B.
\color{gray!10}
und zahlreiche Farbmischungen und andere vordefinierte Farbwerte usw.
Siehe dazu die Paketdoku!

Gruß, Sepp.-

PS. Falls deine Frage beantwortet ist, bitte den Status ändern.

von White » Di 31. Mai 2011, 18:19

Super! Vielen Dank!

Warum ist xcolor besser?

von Sepp99 » Di 31. Mai 2011, 17:46

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.-
Dateianhänge
testlisting.pdf
(20.44 KiB) 447-mal heruntergeladen

von White » Di 31. Mai 2011, 16:17

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?

von Sepp99 » Mo 30. Mai 2011, 21:16

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.-

von White » Mo 30. Mai 2011, 20:03

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.

Quellcode im Anhang: Grau hinterlegt mit Ausrichtung

von White » Mo 30. Mai 2011, 19:17

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!

Nach oben