PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenumbruch innerhalb der parbox



UweD
27-07-2005, 08:51
Hallo,
ich möchte einen Text über mehrere Seiten ausgeben, mit folgenden Bedingungen:

- ein Text unbekannter Länge auch über mehrere Seiten möglich. (kommt aus einer Datenbank)
- dieser soll 'gerahmt' sein
(kann auf jeder Seite geschlossen werden oder fortlaufend sein,
also bei einem Seitenumbruch unten auf der alten und oben auf der neuen Seite offen)
- und nicht Breiter als 'nutzereingabe' werden
- meist sind auch noch keinerlei Zeilenumbrüche enthalten (diese sollen dann automatisch von LaTeX vorgenommen werden)
- dabei kann der Text am Anfang der Seite oder auch im unteren Bereich der Seite beginnen.

Meine Versuche brachten nicht so viel, da LaTeX den Text als Absatz erkennt und dann nicht trennt.
Der Text landet dann auf einer neuen Seite und wird fortlaufend über den unteren Seitenrand geschrieben.
Gibt es eine Möglichkeit LaTeX zu überreden innerhalb des Absatzes einen Seitenumbruch zu tätigen?
Ohne Rahmen (...box) und über die gesamte Blattbreite funzt es, ist aber nicht so gewünscht.

Bsp.:

\documentclass[a4paper]{report}
\usepackage[T1]{fontenc}
\usepackage[german,ngerman,pdftex]{}
\usepackage[latin1]{inputenc}
\usepackage[normalem]{ulem}
\usepackage{fancyhdr}
%Kopf und Fuss -Zeile
\sloppy

\begin{document}
\raggedright
\hspace*{10mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{bsp. Text1}}}
\hspace*{15mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{ bsp. Text2}}}
\\
% hier der text - geht so aber nicht
\hspace*{5mm}\makebox[130mm]{\fbox{\parbox[t]{130mm}{der laaaaaange Text}}}
\\
\hspace*{35mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{das soll folgen}}}

%so gehts auch nicht
\hspace*{10mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{bsp. Text1}}}
\hspace*{15mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{ bsp. Text2}}}
\\
\begin{minipage}[t]{100mm}
{der laaaaaaaange Text}
\end{minipage}
\\
\hspace*{35mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{das soll folgen}}}

%so funzt es. Aber es fehlt der Rahmen und die Breite \hspace*{10mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{bsp. Text1}}}
\hspace*{15mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{ bsp. Text2}}}
\\
{der laaaaaaaaange Text}
\\
\hspace*{35mm}\makebox[31mm]{\fbox{\parbox[t]{31mm}{das soll folgen}}}


gruß

rais
27-07-2005, 22:04
Hallo Uwe,
wie wär's mit 'ner longtable ?


{longtable}
\begin{document}
\begin{longtable}[l]{|p{0.25\textwidth}|} \hline
hier steht dann Dein Text \\\hline
\end{longtable}
\end{document}

Text kann...
Zeilenumbrüche haben, muß er aber nicht,
über mehrere Seiten gehn,
und die Breite kann auch entsprechend eingestellt werden beim p{0.25\textwidth} :)
Gruß,

UweD
29-07-2005, 14:02
Danke,

longtable könnte die Lösung sein.

Wenn aber mein laaaaaanger Text keinen Zeilenvorschub (\\) enthält, macht er den gleichen mist wie \parbox. Leider bekomm ich häufig solche Texte ohne linefeed. :confused:

Ich hab' mal angehängt was nicht funzt.

Gruß Uwe

rais
29-07-2005, 18:43
Hallo Uwe,


Wenn aber mein laaaaaanger Text keinen Zeilenvorschub (\\) enthält, macht er den gleichen mist wie \parbox. Leider bekomm ich häufig solche Texte ohne linefeed. :confused:

ich sehe, was Du meinst.
Dummerweise läßt longtable nur bei '\\' einen Seitenumbruch zu...
Vielleicht läßt sich das '\\' an jedes Zeilenende irgendwie (automatisch) anfügen :confused:
Zumindest wär' Dein Problem damit behoben.
Gruß,

pospiech
29-07-2005, 18:58
Wenn ich dich richtig verstanden habe sollte das Paket framed alle deine Probleme lösen.

Matthias