2 Listings nebeneinander

Tabellen und Grafiken erstellen und anordnen


Andreas_90
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: So 1. Mai 2011, 16:51
Wohnort: Lausanne

2 Listings nebeneinander

Beitrag 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]

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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.
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Andreas_90
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: So 1. Mai 2011, 16:51
Wohnort: Lausanne

Beitrag von Andreas_90 »

Hallo,

upps, ich dachte ich beschränke mich auf das Wesenltiche :oops: , 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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}
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Andreas_90
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: So 1. Mai 2011, 16:51
Wohnort: Lausanne

Beitrag von Andreas_90 »

Hallo bloodworks,

in der Tat, genau das habe ich gesucht.

Vielen Dank für dein Antwort!

Andreas

Antworten