PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aufzählung in Tabelle --> Zerstörung der Anordung(erstes Doc)



norbertbaum
16-04-2008, 22:52
Hallo LaTeX-Freaks,

ich sitze gerade dran, für ein Software-Projekt die Dokumentation zuschreiben, dazu müssen wir Use-Cases schreiben.
Ich wollte es mal in LaTeX probieren, statt mit Word.



\documentclass[a4paper,11pt,titlepage]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{tabularx}
\usepackage{paralist}

\usepackage[pdftex]{graphicx}


\begin{document}
%....
\chapter{Nutzer-Anforderungen}
\section{Use-Cases}

\begin{table*}[htbp]
\noindent
\begin{tabularx}{\textwidth}{|l|X|}
\hline
\textbf{Name} & Programmstarten \\
\hline
\textbf{Umfang} & Programmstart\\
\hline
\end{tabularx}
\caption{Use Case: Programmstarten}
\label{tab:UseCaseProgrammstarten}
\end{table*}

\begin{table*}[htbp]
\noindent
\begin{tabularx}{\textwidth}{|l|X|}
\hline
\textbf{Name} & Programmstarten \\
\hline
\textbf{Umfang} & Programmstart\\
\hline
\end{tabularx}
\caption{Use Case: Programmstarten2}
\label{tab:UseCaseProgrammstarten2}
\end{table*}
\end{document}

das Problem ist jetzt,
sobald ich innerhalb einer Zelle ein \newline oder eine Aufzählung mache, zerstört er mir meine Darstellung.

in meinem Dokument ist das in 2.1
sobald ich newline oder eben eine Aufzähöung reinbaue, steht es unter 2.3



Ich hoffe sehr das einer von euch mir schnell helfen kann, da ich morgen abend die ganzen Use-Cases schreiben wollte mit einem Kumpel

solltet ihr noch Infos zum Doc brauchen, einfach schreiben!


VIELEN DANK schon einmal
natürlich auch einen schönen abend/ morgen einen schönen Tag

mfg
Norbert Baum

Xenara
17-04-2008, 09:30
Ich finde in deinem Beispiel jetzt irgendwie keinen Fehler. Was meinst du damit, dass "es" statt unter 2.1 unter 2.3 steht?
Die ganze Tabelle ist ins nächste Kapitel verrutscht? Oder die Tabellen-Nummerierung stimmt nicht? Oder passen die Zeilen/Spalten nicht mehr? Und wo in deinem Beispiel ist das 2.1 und 2.3?

Wenn du soetwas meinst, das funktioniert bei mir einwandfrei:

\documentclass[a4paper,11pt,titlepage]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{tabularx}
\usepackage{paralist}

\usepackage[pdftex]{graphicx}


\begin{document}
%....
\chapter{Nutzer-Anforderungen}
\section{Use-Cases}

\begin{table*}[htbp]
\noindent
\begin{tabularx}{\textwidth}{|l|X|}
\hline
\textbf{Name} & Programmstarten \\
\hline
\textbf{Umfang} & Programmstart \newline Neue Zeile \newline Neue Zeile \newline Neue Zeile\\
\hline
\end{tabularx}
\caption{Use Case: Programmstarten}
\label{tab:UseCaseProgrammstarten}
\end{table*}

\begin{table*}[htbp]
\noindent
\begin{tabularx}{\textwidth}{|l|X|}
\hline
\textbf{Name} & Programmstarten \\
\hline
\textbf{Umfang} & Programmstart \newline Neue Zeile \\
\hline
\end{tabularx}
\caption{Use Case: Programmstarten2}
\label{tab:UseCaseProgrammstarten2}
\end{table*}
\end{document}

norbertbaum
17-04-2008, 10:20
hallo,
ich habe im anhang jetzt mal einen auszug bis 2.3

ich habe in der Tabelle 2.1 - 2newline drinne
und dann sieht das immer so hässlich aus :(


danke

Xenara
17-04-2008, 10:40
Du meinst also, weil die Tabelle 2.2 erst auf Seite 5 kommt?
Table ist eine Gleitumgebung, d.h. sie wird dort gesetzt, wo sie am besten hinpasst. Hast du das ganze schonmal mit Text zwischen den Überschriften versucht?
Momentan ist dein Befehl ja
\begin{table*}[htbp]
und [htbp] bedeutet, dass LaTeX entscheidet, ob die Tabelle genau hier (here) gesetzt wird, wo sie im Quelltext steht, oben auf der Seite (top), unten auf der Seite (bottom) oder eben auf einer eigenen Seite (page) gesetzt wird.
Wenn du dieses Verhalten nicht willst, dann entweder statt [htbp] ein [!ht] setzen, oder wenn dies auch nicht genügt, statt der table-Umgebung eine minipage machen und die captions mit dem Paket capt-of setzen.

Darum würde ich mich aber erst kümmern, wenn der Text soweit steht, vielleicht gefällt dir die Standardeinstellung dann ja besser. Im Text kannst du natürlich mit \ref auf die Tabelle selbst ("Tabelle 2.2") verweisen, aber auch mit \pageref auf die Seite, auf der sie auftaucht. In Büchern u.ä. kommt das oft vor, dass die Abbildung/Tabelle auf einer anderen Seite als der erklärende Text ist, dann heisst es eben "siehe Tabelle x.x auf Seite y".

norbertbaum
17-04-2008, 11:18
Hallo,
vielen Dank für deine Mühe.

die Tabellen müssen an diese stellen, da der Text Inhalt in den Tabellen nur dargestellt wird.


mit !ht passiert nichts

irgendwie bin ich zu blöd
bei minipage sind die 2tabellen zwar unter einander, aber ca 0,5cm versetzt


...ich will kein Word nutzen....


gib mal bitte n minibeispiel mit minipages
danke dir

Xenara
17-04-2008, 11:25
Stell mal den Code des Beispiels im pdf aus Beitrag 3 rein, ich kann das sonst nicht nachvollziehen und abtippen mag ich jetzt auch nicht ;)

norbertbaum
17-04-2008, 11:28
im anhang, alles was ich habe :)

ich hoffe du kannst mir da jetzt helfen

nervt mich einfach total an ;)

voss
17-04-2008, 11:45
die Tabellen müssen an diese stellen, da der Text Inhalt in den Tabellen nur dargestellt wird.


mit !ht passiert nichts

irgendwie bin ich zu blöd
bei minipage sind die 2tabellen zwar unter einander, aber ca 0,5cm versetzt


mach es so:


normaler Text

{\begin{tabularx}{....
....
\end{tabularx}
\captionof{table}{...} }
%
{\begin{tabularx}{....
....
\end{tabularx}
\captionof{table}{...} }

normaler Text

\usepackage{caption} in die Präambel, falls nicht schon dort.
Herbert

Xenara
17-04-2008, 11:47
Wenn ich deine Dateien aus dem zip-Ordner einfach so entpacke und die SE.tex mit pdfLaTeX durchlaufen lasse, sieht es aber sehr ordentlich aus:

Seite 5:
2 Nutzeranforderungen
2.1 Use-Cases
Tabelle 2.1
Tabelle 2.2

Seite 6:
2.2 Nicht-funktionale...
2.3 Anforderungen...

Btw. werden Tabellen nicht eigentlich oben beschriftet? Und wenn du nicht aus dem Text darauf verweist, brauchst du die caption überhaupt? Wäre eine schöne Zwischenüberschrift nicht übersichtlicher?

norbertbaum
17-04-2008, 12:01
Wenn ich deine Dateien aus dem zip-Ordner einfach so entpacke und die SE.tex mit pdfLaTeX durchlaufen lasse, sieht es aber sehr ordentlich aus:

Seite 5:
2 Nutzeranforderungen
2.1 Use-Cases
Tabelle 2.1
Tabelle 2.2

Seite 6:
2.2 Nicht-funktionale...
2.3 Anforderungen...

...ähm ich nutze TeXnicCenter zum schreiben und erstellen..also läuft da bei mir was faul?

@Herbert
danke für dein Tip,
wenn Xenara, es geht - muss es ja bei mir der Fehler sein... :(

Xenara
17-04-2008, 12:05
Wenn du genau den zip-Ordner hier aus dem Forum direkt nimmst, bei dir speicherst, extrahierst und dann SE.tex öffnest und mit pdfLaTeX kompilierst, kommt etwas anderes raus?

Hast du mal alle von LaTeX erstellten files gelöscht und dann nochmal neu kompiliert?

@ Herbert: In deinem Tipp meinst du \usepackage{capt-of}, nicht \usepackage{caption}, damit \captionof{table}{...} funktioniert, oder?

voss
17-04-2008, 12:17
Wenn du genau den zip-Ordner hier aus dem Forum direkt nimmst, bei dir speicherst, extrahierst und dann SE.tex öffnest und mit pdfLaTeX kompilierst, kommt etwas anderes raus?

Hast du mal alle von LaTeX erstellten files gelöscht und dann nochmal neu kompiliert?

@ Herbert: In deinem Tipp meinst du \usepackage{capt-of}, nicht \usepackage{caption}, damit \captionof{table}{...} funktioniert, oder?

nein, ich meinte caption :)

Ich glaube sein Problem ist, dass zwischen den Tabellen natürlich ein
variabler Platz ist, der von TeX so ausgdehnt/gestaucht wird, dass die Seite
vernünftig voll ist. Wenn man das nicht will, dann muss man dafür sorgen, dass
zwischen den Tabellen kein dehnbarer Raum entsteht, also keine Gleitumgebung
verwenden, oder am Ende der Seite ein \pagebreak einfügen.

Herbert

norbertbaum
17-04-2008, 12:26
Wenn du genau den zip-Ordner hier aus dem Forum direkt nimmst, bei dir speicherst, extrahierst und dann SE.tex öffnest und mit pdfLaTeX kompilierst, kommt etwas anderes raus?

Hast du mal alle von LaTeX erstellten files gelöscht und dann nochmal neu kompiliert?

auf der cmd bringt er mir das selbe ergebnis:(


ich werde dann erst einmal einem anderen pc mit TeXnicCenter schauen
weil es kann ja net sein, das es bei dir geht und nur bei mir nicht

wegen Tabellenbeschriftungen
ich habe gelernt unterhalb
und für jede Tabelle n eigene subsection - weiß net so recht...

danke dir trotzdem

norbertbaum
18-04-2008, 01:30
Guten Abend,
ich danke noch einmal allen die sich so viel Mühe gegeben haben und auch die Zeit.

Ich mache es nun doch in Word.
a - weil jetzt ein anderer Mitarbeiter dran arbeitet und kein Plan und auch keine Zeit für LaTeX hat
b - weil das Tabellenproblem wieder aufgetreten ist, auch an einem anderen PC.
c - weil das Dokument möglichst in 2wochen relativ fertig sein soll, wegen Aufgabenteilung


ich werde aber am ende, wenn ich zuviel Zeit habe, einen Versuch starten Word2LaTeX:)


mfg
Norbert Baum