Seite 1 von 1
2 Listings nebeneinander
Verfasst: Di 17. Jul 2012, 13:50
von Andreas_90
Hallo,
ich versuche 2 Listings nebeneinander darzustellen, dazu erstellte ich 2 minipages die nebeneinander sind.
Mein Ziel ist es nun die die linke Minipage oben-links zu zentrieren, die rechte Minipage soll oben-rechts zentriert sein.
\begin{flushleft}
\begin{minipage}[t]{7.6cm}
\lstinputlisting[captionpos=b,caption=Instanzierung c,label="Instanzierung c"]{/home/andrej/C++/LaTexE/cpp/classc.cpp}
\end{minipage}%
\end{flushleft}%
%
\begin{flushright}
\begin{minipage}[t]{7.6cm}
\lstinputlisting[captionpos=b,caption=Instanzierung,label="Instanzierung"]{/home/andrej/C++/LaTexE/cpp/classb.cpp}
\end{minipage}
\end{flushright}
Dieser Code führt jedoch, dazu, dass beide Minipages rechts bzw. linksbündig sind, sie stehen jeoch untereinander statt nebeneinander.
Der selbe Code ohne
flushright bzw. flushleft führt dazu, dass zwar beide Minipages nebeneinander stehen, die rechte Minipage ist dann aber nicht rechtsbündig.
Könnte mir jemand einen Tipp geben, wie sich beides kombinieren lässt. D.h. zwei Minipages nebeneinander, die eine linksbündig, die andere rechtsbündig.
Vielen Dank für eure Hilfe
Andreas[/i][/code]
Verfasst: Di 17. Jul 2012, 14:03
von bloodworks
Hallo
das obige Code Schnipsel ist leider nicht kompilierbar. Wenn du möchtest dass man dir hilft, wäre es sinnvoll es einem Helfer so einfach wie möglich zu machen. Dazu gehört auch ihn nichts raten zu lassen und ihm auch nicht zuzumuten ein Minimaldokument [2] selbst zu erstellen. Ansonnsten lässt sich sagen, dass natürlich zwischen den minipages kein relevanter whitespace sein darf.
Verfasst: Di 17. Jul 2012, 15:11
von Andreas_90
Hallo,
upps, ich dachte ich beschränke mich auf das Wesenltiche

, nun denn hier kommt ein kompilierbarer Code, die "Problemzone" ist ganz unten.
%toc lassen Listen im Inhaltsverzeichnis erscheinen
\documentclass[11pt,a4paper,liststotoc, bibtotoc]{scrreprt}
%Math.Symbole
\usepackage{amsmath,amstext,amssymb,amsfonts}
%Macht Titel in die gleiche Schriftart wie Haupttext
\setkomafont{sectioning}{\bfseries}
%Einstellung der Seitenränder
\usepackage[left=2.5cm,right=2.5cm,top=2cm,bottom=2.0cm,includeheadfoot]{geometry}
%Macht Umlaute sichtbar
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{hyperref}
\usepackage{verbatim}
%Texfluss um Bilder
\usepackage{wrapfig}
\usepackage{graphicx}
%Rahmen
\usepackage{framed}
%kein Einrücken
\setlength\parindent{0pt}
%Latex probiert im Blocksatz zu bleiben
\sloppy
\usepackage{blindtext}
\usepackage{float}
\usepackage{todonotes}
%Listings
\usepackage{listings}
\lstset{basicstyle=\sffamily\scriptsize,language=c++,frame=single,rulecolor=\color{gray}} %Schrifft innerhalb Listing Sprache im Listing
%--------------------------------------Kopf und Fusszeile--------------------------------------
%markusedcase deaktiviert Grosschreibung
\usepackage[automark,standardstyle,markusedcase]{scrpage2}
\pagestyle{scrheadings}
%Linie in Kopfzeile
\setheadsepline{.4pt}
%Farbe der Linie
\setkomafont{headsepline}{\color{gray}}
%Normalsatz (nicht kursiv)
\setkomafont{pagehead}{%
\normalfont
}
%Normalsatz (nicht kursiv)
\setkomafont{pagefoot}{%
\normalfont
}
%Normalsatz (nicht kursiv)
\setkomafont{pagenumber}{%
\normalfont
}
%Macht dass in der Kopfzeile keine Seitenzahl steht
\ohead{C++}
%Setzt Seitenzahl in die mittlere Fusszeile
\cofoot{\pagemark}
%-----------------------------------------------opening-----------------------------------------------
\begin{document}
\begin{flushleft}
\begin{minipage}[t]{7.6cm}
\begin{lstlisting}
#include<iostream>
using namespace std;
...
\end{lstlisting}
\end{minipage}%
\end{flushleft}%
%
\begin{flushright}
\begin{minipage}[t]{7.6cm}
\begin{lstlisting}
#include<iostream>
using namespace std;
...
\end{lstlisting}
\end{minipage}
\end{flushright}
\end{document}
Variante 2:
%toc lassen Listen im Inhaltsverzeichnis erscheinen
\documentclass[11pt,a4paper,liststotoc, bibtotoc]{scrreprt}
%Math.Symbole
\usepackage{amsmath,amstext,amssymb,amsfonts}
%Macht Titel in die gleiche Schriftart wie Haupttext
\setkomafont{sectioning}{\bfseries}
%Einstellung der Seitenränder
\usepackage[left=2.5cm,right=2.5cm,top=2cm,bottom=2.0cm,includeheadfoot]{geometry}
%Macht Umlaute sichtbar
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{hyperref}
\usepackage{verbatim}
%Texfluss um Bilder
\usepackage{wrapfig}
\usepackage{graphicx}
%Rahmen
\usepackage{framed}
%kein Einrücken
\setlength\parindent{0pt}
%Latex probiert im Blocksatz zu bleiben
\sloppy
\usepackage{blindtext}
\usepackage{float}
\usepackage{todonotes}
%Listings
\usepackage{listings}
\lstset{basicstyle=\sffamily\scriptsize,language=c++,frame=single,rulecolor=\color{gray}} %Schrifft innerhalb Listing Sprache im Listing
%--------------------------------------Kopf und Fusszeile--------------------------------------
%markusedcase deaktiviert Grosschreibung
\usepackage[automark,standardstyle,markusedcase]{scrpage2}
\pagestyle{scrheadings}
%Linie in Kopfzeile
\setheadsepline{.4pt}
%Farbe der Linie
\setkomafont{headsepline}{\color{gray}}
%Normalsatz (nicht kursiv)
\setkomafont{pagehead}{%
\normalfont
}
%Normalsatz (nicht kursiv)
\setkomafont{pagefoot}{%
\normalfont
}
%Normalsatz (nicht kursiv)
\setkomafont{pagenumber}{%
\normalfont
}
%Macht dass in der Kopfzeile keine Seitenzahl steht
\ohead{C++}
%Setzt Seitenzahl in die mittlere Fusszeile
\cofoot{\pagemark}
%-----------------------------------------------opening-----------------------------------------------
\begin{document}
\begin{minipage}[t]{7.6cm}
\begin{lstlisting}
#include<iostream>
using namespace std;
...
\end{lstlisting}
\end{minipage}%
%
\begin{minipage}[t]{7.6cm}
\begin{lstlisting}
#include<iostream>
using namespace std;
...
\end{lstlisting}
\end{minipage}
\end{document}
Vielen Dank für eure Antworten und eure Zeit
Viele Grüsse
Andreas
Verfasst: Di 17. Jul 2012, 15:15
von bloodworks
Was genau kann man eigentlich an "Minimal-" nicht verstehen? siehe dazu [2]
Ist das etwa was du willst?
%toc lassen Listen im Inhaltsverzeichnis erscheinen
\documentclass[11pt]{scrreprt}
%Math.Symbole
\usepackage[latin1]{inputenc}
%Listings
\usepackage{listings, xcolor, showframe}
\lstset{basicstyle=\sffamily\scriptsize,language=c++,frame=single,rulecolor=\color{gray}, xleftmargin=3pt, xrightmargin=3pt} % 3pt endpticht genau dem framesep
%alternativ auch gerne framesep=0pt
%ohne das ragt der frame über die minipage hinaus
\begin{document}
\noindent\begin{minipage}[t]{.49\textwidth}
\hspace*{0pt}\begin{lstlisting}
#include<iostream>
using namespace std;
...\end{lstlisting}
\end{minipage}%
%
\hfill%
\begin{minipage}[t]{.49\textwidth}
\hspace*{0pt}\begin{lstlisting}
#include<iostream>
using namespace std;
...
\end{lstlisting}
\end{minipage}
\end{document}
Verfasst: Di 17. Jul 2012, 16:48
von Andreas_90
Hallo bloodworks,
in der Tat, genau das habe ich gesucht.
Vielen Dank für dein Antwort!
Andreas