PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : longtable nicht auf neuer Seite starten



hudo
18-05-2006, 22:02
Hallo,

ich habe einen Text und anschliessend eine tabellarische Auflistung mit zwei Spalten. Die Tabelle wuerde sich ueber mehrere Seiten erstrecken. Dazu habe ich das Paket longtable ausgewaehlt. Soweit, sogut. Nun beginnt die Tabelle auf jeden Fall auf einer neuen Seite, d.h. eine halbe Seite bleibt leer.

Was muss man machen, damit die Tabelle direkt nach dem Text ausgegeben wird und nicht erst auf einer neuen Seite ?

Kann man explizit einen Seitenumbruch innerhalb der Tabelle herbeifuehren ?

Anbei bischen Code:


\documentclass[12pt,a4paper,DIV14,german]{scrartcl}
\begin{document}

\begin{flushright}
{\bf \Large Berufserfahrung und Tätigkeiten}
\rule{\textwidth}{1.5pt}
\end{flushright}


\begin{longtable}{p{6.1cm}p{10.0cm}}

erste Zeile , Spalte eins & erste Zeile , Spalte zwei \\
zweite Zeile , Spalte eins & zweite Zeile , Spalte zwei \\
....
%hier explizit Seitenumbruch ???
....
vorletzte Zeile , Spalte eins & vorletzte Zeile , Spalte zwei \\
letzte Zeile , Spalte eins & letzte Zeile , Spalte zwei \\
\end{longtable}

\begin{flushright}
{\bf \Large Sprachkenntnisse}
\rule{\textwidth}{1.5pt}
\end{flushright}

\begin{tabular*}{16.1cm}{l@{\extracolsep{\fill}}p{ 10.0cm}}
& Deutsch \\
&Englisch (verhandlungssicher) \\
& Französisch (Grundkenntnisse) \\
\end{tabular*}


\end{document}

voss
19-05-2006, 07:30
ich habe einen Text und anschliessend eine tabellarische Auflistung mit zwei Spalten. Die Tabelle wuerde sich ueber mehrere Seiten erstrecken. Dazu habe ich das Paket longtable ausgewaehlt. Soweit, sogut. Nun beginnt die Tabelle auf jeden Fall auf einer neuen Seite, d.h. eine halbe Seite bleibt leer.

Was muss man machen, damit die Tabelle direkt nach dem Text ausgegeben wird und nicht erst auf einer neuen Seite ?

Anbei bischen Code:


\documentclass[12pt,a4paper,DIV14,german]{scrartcl}
\begin{document}
....


Das Beispiel zeigt noch nichtmal ansatzweise, warum das angeblich bei dir so sein soll.

Herbert

hudo
19-05-2006, 07:39
Hallo,
was willst denn haben, damit es mindestens ansatzweise das beschriebene Verhalten zeigt ?

Fuer mich stellt sich nur das Problem, wieso longtable auf einer neuen Seite beginnen muss und nicht einfach "am Text drüber" anschliessen kann.
Wieso muss da ne halbe Seite leer bleiben ?

Salnic
19-05-2006, 12:37
Hudo,

erzeugt Dein Minimalbeispiel bei Dir *wirklich* den beschriebenen Fehler? Das ist zu bezweifeln. Immerhin fehlt ja das longtable-Packet. Welche Packete hast Du uns noch verschwiegen, die vielleicht den Fehler verursacht haben können? Erstelle mal ein Minimalbeispiel, das genau Deinen beschriebenen Fehler verursacht.

Salnic

hudo
19-05-2006, 14:44
@Salnic: da hast recht, dass irgendwelche usepackage da nicht dabei waren.
Anbei einen nicht ganz minimalen Code



%\documentclass[12pt,a4paper,DIV14,german]{article}
\documentclass[12pt,a4paper,DIV14,german]{scrartcl}
%\documentclass[12pt,a4paper,DIV14,german]{scrartcl}


\usepackage{ngerman} %%% Conflicts with babel-package
%%% add special hyphenation here:
\hyphenation{Pro-gram-mier-me-tho-den}

%%% inputenc: coding of german special characters
\usepackage[latin1]{inputenc}

\usepackage{graphicx}

\usepackage{palatino}
%\usepackage{helvet}
%\usepackage{courier}
%\usepackage{times}
%\usepackage{utopia}
%\usepackage{lucida}
%\usepackage{sans}
%\usepackage{plain}
%\usepackage{eucal}
%\usepackage{eurofont}


% Tabellen uebr mehrere Seiten bei gleichbleibender Spaltenbreite
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{supertabular}
\usepackage{ltablex}
\usepackage{ltxtable}


\begin{document}

%\nopagebreak

%\begin{table}[!h]

%\begin{figure}[htbp]

\pagestyle{empty} %Seitennummerierung aus
%\begin{flushleft}
\begin{figure}[htbp]

\begin{minipage}[t]{8cm}
\vspace{0pt}
{\bf \Large ICh selbst } \newline
\newline

%\begin{flushright}
%{\bf \Large Persönliches}
%\end{flushright}
%\vspace{-0.4cm}
%\rule{\textwidth}{1.5pt}
Strasse \newline
Stadt \newline
\newline

Email: meineemail@wm.de \newline
Telefon: (01234) 5678910 \newline
\newline

Geboren am 01. 02. 2000 \newline
in der Stadt \newline
Staatsangehörigkeit: auch \newline
\end{minipage}
\hfill
\begin{minipage}[t]{6cm}
\vspace{0pt}
\centering
\includegraphics{Appl0002.jpg}
%\caption{Bild1}
%\label{fig:Bild1}
\end{minipage}

\end{figure}

%\begin{table}[!h]

%\begin {table*}[b]

%\begin{figure}[!hp]

%\newline
\begin{flushright}
{\bf \Large schulischer Werdegang}
\rule{\textwidth}{1.5pt}
\end{flushright}

%\vspace{0.5cm}
\begin{tabular*}{16.1cm}{l@{\extracolsep{\fill}}p{ 10.0cm}}
{\bf Januar 1900} & Schule und noch ein laengerer Text dazu wegen Abschluß\\[1ex]
{\bf Januar 1900} & Spalte zwei \\
{\bf Januar 1900} & Spalte zwei \\
{\bf Januar 1900} & Spalte zwei \\
\end{tabular*}

%\nopagebreak

%\begin{minipage}[t]{16.1cm}
%\begin{center}

%\nopagebreak

%\begin{table}[!h]

%\begin{figure}[!hp]

\begin{flushright}
{\bf \Large Berufserfahrung und Tätigkeiten}
\rule{\textwidth}{1.5pt}
\end{flushright}

%\vspace{0.5cm}

%\nopagebreak

%\begin{supertabular}{|p{6.1cm}} | p{10.0cm}}}

%\begin{table}[!h]

%\begin{supertabular}{p{6.1cm}p{10.0cm}}
\begin{longtable}{p{6.1cm}p{10.0cm}}

{\bf 12/1900 - 07/1903} & {\bf Firma eins} \newline
kurze Zusammenfassung \newline

\begin{itemize}
\item Punkt eins mit etwas laengerem Text dazu Punkt drie mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\end{itemize} \\[1ex]

{\bf 07/1904 - 08/1905} & {\bf Firma zwei} \newline


zu Spalte zwei \\[1ex]

{\bf 09/1905 - 10/1906} & {\bf Firma drei} \newline

war dabei \newline

\begin{itemize}
\item Punkt eins mit etwas laengerem Text dazu Punkt drie mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\end{itemize} \\[1ex]

{\bf 13/1906 - dato} & {\bf Firma vier} \newline

war auch da \newline

\begin{itemize}
\item Punkt eins mit etwas laengerem Text dazu Punkt drie mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\end{itemize} \\[1ex]

& {\bf sonstiges} \newline
eins uns andere \newline

\begin{itemize}
\item Punkt eins mit etwas laengerem Text dazu Punkt drie mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\item Punkt eins mit etwas laengerem Text dazu Punkt eins mit etwas laengerem Text dazu
\end{itemize} \\[1ex]


%\end{supertabular}
\end{longtable}

%\end{table}

%\end{center}
%\end{minipage}

%\end{figure}

%\begin {tabularx}{16.1cm}{ll}
%\begin {supertabular}{16.1cm}{rr}
%\begin{supertabular}{ l@{\hspace{6.1mm}} l@{\hspace{10.0mm}} }




%\end{tabularx}
%\end{supertabular}


\begin{flushright}
{\bf \Large Kenntnisse}
\rule{\textwidth}{1.5pt}
\end{flushright}

%\vspace{0.5cm}
\begin{tabular*}{16.1cm}{l@{\extracolsep{\fill}}p{ 10.0cm}}
{\bf erster Punkt} & eins, zwei, drei, vier, fuenf, sechs, sieben \\
{\bf erster Punkt} & eins, zwei, drei, vier, fuenf, sechs, sieben \\
{\bf erster Punkt} & eins, zwei, drei, vier, fuenf, sechs, sieben \\
{\bf erster Punkt} & eins, zwei, drei, vier, fuenf, sechs, sieben

\end{tabular*}


%\end{table*}

%\end{table}

%\end{figure}

\end{document}




Das Problem ist wohl die itemize Umgebung, die kann wahrscheinlich keinen Seitenumbruch vertragen. Wenn ich bei Firma eins einige Punkte wegmache, dann siehts gut aus.

voss
19-05-2006, 18:08
@Salnic: da hast recht, dass irgendwelche usepackage da nicht dabei waren.
Anbei einen nicht ganz minimalen Code


Dein LaTeX-Code ist gruselig ....



\documentclass[12pt,a4paper,DIV14,german]{scrartcl}

\usepackage{ngerman} %%% Conflicts with babel-package



_entweder_ Klassenoption ngerman _und_ dann \usepackage{babel} _oder_ keine Klassenoption und dann Paket ngerman.



Das Problem ist wohl die itemize Umgebung, die kann wahrscheinlich keinen Seitenumbruch vertragen. Wenn ich bei Firma eins einige Punkte wegmache, dann siehts gut aus.

Jein. LaTeX kann Tabellen nur _nach_ kompletten Zeilen umbrechen, aber nicht mittendrin. Durch deine itemize wird die se Tabellenzeile aber so hoch, dass sie nicht mehr auf die Seite passt.

Lösche zwei Zeilen in der itemize-Umgebung und die Tabelle beginnt auf der ersten Seite.

Herbert

hudo
19-05-2006, 19:11
@Herbert: danke fuer den Tip mit german.

Zu dem itemize Problem, da bin ich mit Deinem Vorschlag so nicht ganz einverstanden. Natuerlich passt es auf die Seite wenn ich ein paar /item wegmache.
Was ist den eine gute Alternative zu der itemize Umgebung ? Zum Beispiel mit /bullet und dann den Text dazu. Da haette ich jedoch gerne das die Bullets wie bei itemize etwas abseits vom Text stehen. Wenn der Text nicht in eine Zeile passt, darf die naechste nicht direkt unter den Bullets beginnen.

Irgenwelche Vorschlaege ?