PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Texte nebeneinander



BestScorp
24-08-2006, 15:26
Hallo zusammen,

ich beschäfte mich erst seit kurzem mit LaTeX (learning-by-doing, unter grosser mithilfe von Google), und stosse jetzt auf ein Problem für das ich in den letzten 2 Tagen keine Lösung finden konnte. Vielleicht sehe ich aber vor lauter Bäumen den Wald nicht mehr.

Folgendes möchte ich erreichen:

Ein Dokumten welches aus 4 Teilen besteht:

1. Eine Einleitung, über die gesamte Breite des Dokumentes

2. Einen Fließtext mit einer Breite von 11 cm

3. Einen weiteren Fließtext, unabhängig vom ersten, aber neben dem breiten Fließtext, in einer Breite von 6cm

4. Einene Schluss, der erneut über die gesamte Breite läuft


Die Teile 4 und 5 müssen über mehrere Seiten laufen können. Ich habe es schon mit \longtable probiert oder die Texte in Boxen gesetzt. Einzig mit


\begin{minipage}{11cm}
TEXT TEXT TEXT
\end{minipage}
\begin{minipage}{6cm}
TEXT TEXT
\end{minipage}
kam ich zu einem Ergebnis, aber da funktionieren keine Seitenumbrüche(?)!

Kann mir jemand den nötigen Schubser geben, damit ich zu einer Lösung komme?

Schon mal taused dank,

Kristoff

bischi
24-08-2006, 16:21
Ev multicolumn...

MfG Bischi

BestScorp
25-08-2006, 07:40
Hallo bischi,

wenn ich mutlicolumn richtig verstehe, dann ist das ein Befehl um Zellen innerhalb einer Tabelle zu verbinden, das ich nicht mein Ziel, leider. Vielleicht versuche ich das ganze einmal zu demonstrieren:

Ein Einleitungstext, der im Moment völlig belanglos ist

Text der in der ersten Spalte steht -------->Zweite Spalte
und innerhalb der Spalte um- -------------->Freier Text
brechen muss, als auch über die ----------->XXXXXXXXXX
Seiten verteilt sein muss ------------------>XXXXXXXXXX
da der Text sehr lang werden kann -------->XXXXXXXXXX

Ein Abschlusstext, eine Art Footer.

Vielleicht mache ich auch in \longtable einfach einen Fehler. Hier mal der Code den ich verwende.



Der Einleitungstext \\
\begin{longtable}{L{0.67\linewidth}p{0.01\linewidt h}p{0.30\linewidth}}
\begin{minipage}[c][67pt][t]{\linewidth}
Text der ersten Spalte
\end{minipage} &
\begin{minipage}[c][1pt][t]{\linewidth}
%Leerraumm zwischen den Spalten
\end{minipage} &
\begin{minipage}[c][30pt][t]{\linewidth}\baselineskip=11pt
\begin{small}
Text der zweiten Spalte
\end{small}
\end{minipage}
\end{longtable}
Der Text am Ende des Dokuments


*Edit
Wer denken kann sollte im Vorteil sein:
minipage kann sich nicht über mehr als eine Seite erstrecken.
*\Edit

Ziel des Ganzen ist es, eine Druckversion eines HTML-Newsletter zu erzeugen,
der von einem Designer natürlich mit SUPER CSS Informationen gefüttert wurde, womit Hilfen wie HTMLDOC oder pdflib für PHP ausscheiden. Mit LaTeX würde ich das gerne umsetzen, um auch Erfahrungen für andere Projekte zu sammeln.
Und ich denke mir, dass es eventuell sogar eine Funktion gibt, so etwas zu erzeugen. Schliesslich gibt es doch noch mehr Anwendungsmöglichkeiten in denen ich verschiedene Text nebeneinander positionieren muss.

MfG
Kirstoff

BestScorp
25-08-2006, 08:01
Es stimmt, am morgen lässt sich am besten denken!
Und es ist wie es sein muss, ein denkfehler im Aufbau der Tabelle:



\begin{longtable}{p{11cm}p{0.1cm}p{6cm}}
Text & & Text2
\end{longtable}


Und alles wird gut. Aber wie schaffe ich es, das der Text2 oben in seiner Spalte ausgegeben wird, und nicht am Ende? Quasi ein VALIGN=TOP in LaTeX. Der Text2 kann nämlich im Verhältnis zu Text eher kurz ausfallen

MfG
Kristoff

Ruediger
25-08-2006, 10:41
Ein \vfill am Ende von Text 2 sollte das Problem lösen

BestScorp
25-08-2006, 12:33
That's it! Ein einziger Befehl und ich such mir den Wolf.

Aber vielleicht darf ich noch mal eine Anfängerfrage stellen:

Tabellen sind nun nicht die optimale Lösung, um Texte in 2 Spalten zu setzen. Es scheint aber irgendwie keine Lösung zu geben, oder? Mit {twocolumn} wird der Text ja in Zeitungsformat "gedruckt", ich bräuchte aber 2 unabhängige Zeilen. Hat das irgendwer schon einmal gebraucht, oder kennt eine Vorlage die das ermöglicht?

Ich habe mir mit folgendem "Trick" beholfen:

In Text werden alle "." durch ".\\" ersetzt, und Text2 wird in ein(e) multirow gesetzt.

Das funktioniert, ist aber nicht wirklich eine Ideallösung. Vor allem wird sich dem LaTeX-Profi dabei alles zusammen ziehen...

MfG
Kristoff

bischi
25-08-2006, 15:47
Hallo bischi,

wenn ich mutlicolumn richtig verstehe, dann ist das ein Befehl um Zellen innerhalb einer Tabelle zu verbinden, das ich nicht mein Ziel, leider.

Sorry - mein Fehler; War natürlich


\begin{multicols}{spaltenzahl}[titel][Abstand]
gemeint...

MfG Bischi