PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Minipage



GetIT
07-08-2008, 13:13
Bin noch blutiger Änfänger.
Habe das so aus einem Buch. Nachdem ich den Fehler nicht gefunden habe, habe ich meinen Code auch mit der Lösung verglichen.
Finde aber keinen Fehler.



\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

\section{Umgebungen}

\begin{minipage}[t]{5.5cm}
Ein \LaTeX-Dokument besteht aus
\begin{itemize}
\item Präambel, mit den Befehlen
\begin{itemize}
\item \verb+\documentclass+, für die Dokumentklasse;
\item \verb+\usepackage+, für die Zusatzpakete;
\item mit globaler Wirkung
\end{itemize}
\item \verb+\begin{document}+, als Startmarke für den Textkörper, die Strukturierung erfolgt mit:
\begin{itemize}
\item \verb+\chapter+ für ein Kapitel (nur book und report)
\item \verb+\section+ für einen Abschnitt;
\end{itemize}
\item \verb+\end{document}+, als Endmarke für den Textkörper.
\end{itemize}
Hinter dem \verb+\end{document}+-Befehl stehende Eingaben ignoriert \LaTeX!
\end{minipage}

\hfill

\begin{minipage}[t]{6cm}
Ihren Eingabetext dazu stellen Sie bitte in dieser Spalte dar (bitte ergänzen):
\begin{verbatim}
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
...
\end{document}
\end{verbatim}
\end{minipage}

\end{document}


Dieser Code sollte mir eigentlich ein Dokument mit zwei Spalten liefern.
Bekomme aber nur ein Dokument mit einer Spalte (die zweite Minipage ist einfach unterhalb der ersten und etwas eingerückt).

krihaa
07-08-2008, 13:30
Hallo,

probier es mal so:


\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

\section{Umgebungen}

\begin{minipage}[t]{5.5cm}
Ein \LaTeX-Dokument besteht aus
\begin{itemize}
\item Präambel, mit den Befehlen
\begin{itemize}
\item \verb+\documentclass+, für die Dokumentklasse;
\item \verb+\usepackage+, für die Zusatzpakete;
\item mit globaler Wirkung
\end{itemize}
\item \verb+\begin{document}+, als Startmarke für den Textkörper, die Strukturierung erfolgt mit:
\begin{itemize}
\item \verb+\chapter+ für ein Kapitel (nur book und report)
\item \verb+\section+ für einen Abschnitt;
\end{itemize}
\item \verb+\end{document}+, als Endmarke für den Textkörper.
\end{itemize}
Hinter dem \verb+\end{document}+-Befehl stehende Eingaben ignoriert \LaTeX!
\end{minipage}
%
\hfill
%
\begin{minipage}[t]{6cm}
Ihren Eingabetext dazu stellen Sie bitte in dieser Spalte dar (bitte ergänzen):
\begin{verbatim}
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
...
\end{document}
\end{verbatim}
\end{minipage}

\end{document}


Leerzeilen bedeuten für TeX Textabsätze, also können die Spalten nicht nebeneinander sein. Das % ist das Kommentarsymbol und TeX sieht diese Zeile sozusagen nicht. Damit kann man den Quellcode übersichtlich halten. Mit Leerzeilen und -zeichen muss man bei minipages sehr aufpassen.

Gruß

Nachtrag: Du kannst natürlich auch die Klassenoption twocolumn verwenden, um das ganze Dokument zweispaltig zu bekommen.

\documentclass[twocolumn,a4paper]{article}
\usepackage{ngerman,lipsum}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

\section{Umgebungen}


Ein \LaTeX-Dokument besteht aus
\begin{itemize}
\item Präambel, mit den Befehlen
\begin{itemize}
\item \verb+\documentclass+, für die Dokumentklasse;
\item \verb+\usepackage+, für die Zusatzpakete;
\item mit globaler Wirkung
\end{itemize}
\item \verb+\begin{document}+, als Startmarke für den Textkörper, die Strukturierung erfolgt mit:
\begin{itemize}
\item \verb+\chapter+ für ein Kapitel (nur book und report)
\item \verb+\section+ für einen Abschnitt;
\end{itemize}
\item \verb+\end{document}+, als Endmarke für den Textkörper.
\end{itemize}
Hinter dem \verb+\end{document}+-Befehl stehende Eingaben ignoriert \LaTeX!

Ihren Eingabetext dazu stellen Sie bitte in dieser Spalte dar (bitte ergänzen):
\begin{verbatim}
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
...
\end{document}
\end{verbatim}

\lipsum
\end{document}

Arik
07-08-2008, 13:36
Hallo,


Der Fehler liegt hier.



\end{minipage}

\hfill

\begin{minipage}[t]{6cm}


nach der ersten Minipage ist eine (eigentlich sogar 2 ) Leerzeilen, eine Leere Zeile bedeutet neuer Absatz, also wird die zweite Minipage in die nächste Zeile gepackt.

Und so funktioniert es:


\end{minipage}
\hfill
\begin{minipage}[t]{6cm}


Frage: warum benutzt Du nicht gleich 2 spaltige Seiten?
Anstatt die Breite der minipage fest auf 5.5cm zu legen, ist es vllt besser sie auf 0.5\textwidth, also halbe beschreibbare Seitenbreite zu legen, so hast du immer 2 gleichbreite Minipages auch wenn du nachträglich die Ränder deines Dokuments veränderst.

GetIT
07-08-2008, 15:25
Danke für die Antworten!
Das hat wunderbar funktioniert :)



Frage: warum benutzt Du nicht gleich 2 spaltige Seiten?

Weil ich Anfänger bin und das so als Aufgabe in dem Buch steht das ich gerade lese.