PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : erste Tabelle - Fehler



jonathan
09-06-2010, 22:29
Hey,

kann mir jemand sagen, warum die Linie vor der letzten Spalte nicht durchgeht? (ich habe den Code noch als Grafik eingefügt, so siehts ja schrecklich aus! ;-))




\begin{table}[!htb]
\captionabove{Ergebnisse der Messungen zur Bestimmung der Festmörtelrohdichte}
\begin{tabular}{lrrr|c}
%\hline
Kenndaten & Prisma 1 & Prisma 2 & Prisma 3 & Mittelwert \\
\hline
Länge $[dm]$ & \multicolumn{3}{c}{1,60} & \\
%\hline
Breite $[dm]$ & \multicolumn{3}{c}{0,40} & \\
%\hline
Höhe $[dm]$ & \multicolumn{3}{c}{0,40} & \\
%\hline
Volumen $[dm^3]$ & \multicolumn{3}{c}{0,262} & \\
%\hline
Masse $[kg]$ & 0,459 & 0,461 & 0,458 & \\
\hline
Festmörtelrohdichte $\left[\frac{kg}{dm^3}\right]$ & 1,7519 & 1,7595 & 1,7481 & \multirow{-6}{*}{1,80} \\
%\hline
\end{tabular}
\label{tab:erm_aus_frimoekon}
\end{table}


Und ich habe noch eine Frage:
Ich habe das tabularx Paket eingebunden, muss ich für mehrzeilige Werte echt noch separat multirow einbinden, oder hat das Paket auch was eigenes? Ich finde leider keine Doku. Wenn Ihr da einen Link habt, wäre super!

Danke und vG

jonathan
09-06-2010, 22:38
Noch eine Frage:

Warum erscheint die Tabelle immer mittig auf der nächsten Seite, wenn an der vorgesehenen Stelle kein Platz mehr ist? Warum nicht direkt oben? Erst wenn darunter noch Text eingegeben wird, wird die Tabelle auch oben auf der Seite dargestellt.

bobmalaria
10-06-2010, 00:05
hi,

ich würde die tabelle so machen


\documentclass[captions=tableheading]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[decimalsymbol=comma]{siunitx}
\begin{document}
\begin{table}[!htb]
\caption{Ergebnisse der Messungen zur Bestimmung der Festmörtelrohdichte}
\renewcommand{\arraystretch}{1.2}
\begin{tabularx}{1\textwidth}{X %in einer tabularx tabelle muss mindestens 1 X spalte sein
s[tabunitalign=left]
S[tabnumalign=centre,tabformat=1.3]
S[tabnumalign=centre,tabformat=1.3]
S[tabnumalign=centre,tabformat=1.3]
S[tabnumalign=centre,tabformat=1.3]}
\toprule
Kenndaten& & \multicolumn{1}{c}{Prisma} 1 & \multicolumn{1}{c}{Prisma} 2 & \multicolumn{1}{c}{Prisma 3} & \multicolumn{1}{c}{Mittelwert}\\
\midrule
Länge &\decimetre & & 1,6 & & \\
%\hline
Breite &\decimetre & & 0,4 & & \\
%\hline
Höhe &\decimetre & & 0,4 & & \\
%\hline
Volumen &\cubic\decimetre& & 0,262 & & \\
%\hline
Masse &\kilogram & 0,459& 0,461& 0,458 & \\
\hline
Fest\-mörtel\-rohdichte &\kilogram\per\cubic\decimetre & 1,7519 & 1,7595 & 1,7481 & 1,80 \\
\bottomrule
\end{tabularx}
\label{tab:erm_aus_frimoekon}
\end{table}
\end{document}

einheiten schreibt man nicht in [] klammern!
vertikale linien in tabellen sind aufgrund der lesbarkeit zu vermeiden.

zu frage zwei: ohne beispiel keine ahnung. aber idR verändert sich die position wenn mal mehr text dazukommt.

gruss

jonathan
10-06-2010, 00:46
Hey,

danke für dein Beispiel!!



einheiten schreibt man nicht in [] klammern!


Warum nicht, welcher Quelle hast du das entnommen? Wenn du dazu was hast, würde mich sehr interessieren, da bei uns viele Profs diese Schreibweise nutzen...

VG

Jonathan

bobmalaria
10-06-2010, 08:05
hi,

ich weiß es zählt nicht als quelle, aber hier steht es mal
http://de.wikipedia.org/wiki/Physikalische_Gr%C3%B6%C3%9Fe#Formel-_und_Einheitenzeichen

und es ist sicherlich in vielen büchern über wissenschaftliches schreiben aufgeführt. ich kann mich nur gerade nicht mehr erinnern (zu früh am morgen :))

ich weiß das viele profs das falsch machen. two wrongs don't make a right könnte man da auch sagen. am ende musst du das machen was der der es bewertet als richtig empfindet.
in einem kurs über w/ schreiben wurde mir aber eingetrichtert das man keine [] für einheiten verwendet. daran erinnere ich mich noch :cool:

gruss

lockstep
10-06-2010, 08:57
Warum erscheint die Tabelle immer mittig auf der nächsten Seite, wenn an der vorgesehenen Stelle kein Platz mehr ist? Warum nicht direkt oben? Erst wenn darunter noch Text eingegeben wird, wird die Tabelle auch oben auf der Seite dargestellt.

Vertical layout of float pages (http://www.tex.ac.uk/cgi-bin/texfaq2html?label=vertposfp)

lockstep

jonathan
10-06-2010, 11:33
Super, das hatte ich gesucht!! ;-)

jonathan
10-06-2010, 12:42
Hey,

noch eine Rückfrage:

Hier meine Tabelle als Minibsp (hoffe, das ist so richtig?)



\documentclass[]{scrreprt}
\usepackage{booktabs}
\usepackage[decimalsymbol=comma]{siunitx}
\usepackage{multirow}

\begin{document}



\begin{table}[!ht]
\captionabove{Ergebnisse der Messungen zur Bestimmung der Festmörtelrohdichte}
\begin{tabular}{ll%
S[tabnumalign=right,tabformat=1.3]%
S[tabnumalign=right,tabformat=1.3]%
S[tabnumalign=right,tabformat=1.3]%
S[tabnumalign=right,tabformat=1.3]}
\toprule
Kenndaten & Einheit & {Prisma 1} & {Prisma 2} & {Prisma 3} & {Mittelwert} \\
\midrule
Länge & $dm$ & & 1,6 & & \\
%\hline
Breite & $dm$ & & 0,4 & & \\
%\hline
Höhe & $dm$ & & 0,4 & & \\
%\hline
Volumen & $dm^3$ & & 0,262 & & \\
%\hline
Masse & $kg$ & 0,459 & 0,461 & 0,458 & \\
\hline
Festmörtelrohdichte & $\frac{kg}{dm^3}$ & 1,7519 & 1,7595 & 1,7481 & 1,80 \\
\bottomrule
\end{tabular}
\label{tab:erm_aus_frimoekon}
\end{table}

\end{document}


Jetzt wird mir mein Komma immer als "comma" angezeigt! Sieht lustig aus, will ich aber nicht! ;-)

Weiß jemand warum das so ist, wo der Fehler liegt?

Bilbo
10-06-2010, 13:19
Warum sollte ein Komma nicht als Komma dargestellt werden? Es sei denn du willst das englische System. Dort verwendet man dann Punkte. Meinst du das?

jonathan
10-06-2010, 13:24
Hey,

ne, als Text "comma" - siehe Anlage.

;-)

Xenara
10-06-2010, 13:34
Dein obiges Minimalbeispiel läuft bei mir einwandfrei durch und liefert das erwartete Ergebnis, ohne "comma" als Text.

Allerdings werden die Umlaute verschluckt, z.B "Festmrtelrohdichte", weil \usepackage[T1]{fontenc} fehlt. In deinem Screenshot sind sie drin. Hast du dafür wirklich den obigen Code kompiliert?

jonathan
10-06-2010, 13:45
War nicht genau das MiniBSP, das sähe so aus: Anlage.

Sorry, hab ich blöd gemacht!!

Xenara
10-06-2010, 13:50
Ok, gleicher Fehler mit dem MB-Code. Ich wollte nur ganz sichergehen ;)

Setze mal ein \listfiles ganz an den Anfang des MBs (noch vor \documentclass) und kompliere. In der entstandenen .log-Datei ist dann eine Liste der verwendeten Pakete und ihrer Versionen.
Diese Liste postest du mal hier, eventuell hat es was damit zu tun.

jonathan
10-06-2010, 14:04
Wo finde ich denn die verwendeten Pakete? Die Log Datei ist ja unendlich lang!

Xenara
10-06-2010, 14:23
In dem Teil, der mit *File List* anfängt.

Bilbo
10-06-2010, 14:26
Wo finde ich denn die verwendeten Pakete? Die Log Datei ist ja unendlich lang!

Wo *File List* anfängt. Dort findest du dann viele *.sty Dateien aufgelistet.

jonathan
10-06-2010, 14:38
Danke! Hier der Inhalt:

*File List*
scrreprt.cls 2010/02/15 v3.05 KOMA-Script document class (report)
scrkbase.sty 2010/02/15 v3.05 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
scrbase.sty 2010/02/15 v3.05 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2009/03/25 v3.03 KOMA-Script package (loading files)
tocbasic.sty 2010/01/05 v3.04b KOMA-Script package (handling toc-files)
scrsize11pt.clo 2010/02/15 v3.05 KOMA-Script font size class option (11pt)
typearea.sty 2010/02/15 v3.05 KOMA-Script package (type area)
booktabs.sty 2005/04/14 v1.61803 publication quality tables
siunitx.sty 2010/06/01 v2.0b A comprehensive (SI) units package
expl3.sty 2010/05/19 v1905 L3 Experimental code bundle wrapper
l3names.sty 2010/03/21 v1853 L3 Experimental Naming Scheme for TeX Primitiv
es
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
l3basics.sty 2010/05/22 v1921 L3 Experimental basic definitions
l3expan.sty 2010/03/24 v1873 L3 Experimental Argument Expansion module
l3tl.sty 2010/05/22 v1919 L3 Experimental Token Lists
l3intexpr.sty 2009/03/20 v1086 L3 Integer Expressions
l3quark.sty 2010/03/21 v1853 L3 Experimental Quark Commands
l3seq.sty 2010/03/29 v1879 L3 Experimental sequences and stacks
l3toks.sty 2010/05/25 v1933 L3 Experimental Token Registers
l3int.sty 2010/05/25 v1933 L3 Experimental Integer module
l3prg.sty 2010/03/21 v1853 L3 Experimental control structures
l3clist.sty 2010/03/29 v1878 L3 Experimental comma separated lists
l3token.sty 2010/04/11 v1890 L3 Experimental token investigation and manipu
lation
l3prop.sty 2010/03/21 v1857 L3 Experimental Property Lists
l3msg.sty 2010/03/23 v1866 L3 Experimental LaTeX Messages module
l3io.sty 2010/05/22 v1923 L3 Experimental i/o module
l3skip.sty 2010/05/25 v1933 L3 Experimental skip registers
l3box.sty 2010/05/22 v1919 L3 Experimental Box module
l3keyval.sty 2010/04/11 v1890 L3 Experimental keyval processing
l3keys.sty 2010/05/24 v1931 L3 Experimental key-value support
l3precom.sty 2010/02/09 v1793 L3 Experimental precompilation module
l3calc.sty 2010/02/07 v1776 L3 Experimental calc module
l3xref.sty 2010/02/09 v1786 L3 Experimental cross referencing
l3file.sty 2010/03/21 v1853 L3 Experimental file loading
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
array.sty 2008/09/09 v2.4c Tabular extension package (FMi)
l3keys2e.sty 2009/08/24 v1494 Parsing LaTeX3 keyvals as LaTeX2e package opti
ons
xparse.sty 2010/05/23 v1927 Generic document command parser
siunitx-version-1.cfg 2010/06/01 v2.0b siunitx: Version 1 settings
siunitx-abbreviations.cfg 2010/06/01 v2.0b siunitx: Abbreviated units
siunitx-binary.cfg 2010/06/01 v2.0b siunitx: Binary units
multirow.sty

u_fischer
10-06-2010, 14:54
Nun, wenn du siunitx Version 2 benutzt, solltest du auch dessen Syntax benutzen. Ein Blick in die Dokumentation hilft da.

Du solltest auch kleinere Beispiele zu machen. Das macht es viel einfacher, sie zu korrigieren.


\documentclass[]{scrreprt}
\usepackage[output-decimal-marker={,}, input-decimal-markers={,.}]{siunitx}
\begin{document}
\begin{tabular}{lS[table-number-alignment=right,table-format=1.3]}%
blub & 1,7519\\
blab & 1.823
\end{tabular}

jonathan
10-06-2010, 15:17
Hey,

dein BSP wird abgebrochen: fatal error.

Ändere ich meine Tabelle und die Option wie angegeben, erhalte ich 56 Fehler. Die Tabelle habe ich auch nach BSP meines Buches "Joachim Schlosser - wissenschaftliche Arbeiten schreiben mit Latex" erstellt.

So was ärgert mich ja - wie lange ich daran schon gesessen habe... Und trotzdem funktioniert nichts... ;-(

lockstep
10-06-2010, 15:42
Ergänze in Ulrikes Beispiel



\end{document}


@Ulrike: Es war tatsächlich einfach, das zu korrigieren. ;)

@jonathan: Zur Erstellung von Tabellen nach Buchanleitung: Im speziellen Fall hattest du das Pech, dass vor zwei Wochen die grundlegend überarbeitete Version 2 von siunitx veröffentlicht wurde (näheres siehe hier (http://www.texdev.net/2010/05/23/siunitx-version-2-released/)) und dabei auch die Benennung der Paketoptionen umgestellt wurde. (Der Paketautor Joseph Wright hat sich bemüht, einen Kompatibilitätsmodus für Version 1 einzubauen, aber dieser Modus ist offenbar noch work in progress.)

lockstep

u_fischer
10-06-2010, 15:43
1. Ich hoffe, du hast das fehlende \end{document} ergänzt, das mir beim Kopieren verloren gegangen ist.

2. Wenn ich ein Beispiel sende, habe ich es immer getestet, wenn ich nichts anderes sage. D.h. es läuft bei mir.

3. Wieviele Fehler du erhältst ist unerheblich, wichtig ist immer nur der erste, der Rest sind meist einfach Folgefehler.

4. Nicht unerheblich ist dagegen der Text der Fehlermeldung. Umschreibe ihn nie, sondern kopiere ihn.

5. Bücher veralten. Wenn Code aus einem Buch nicht funktioniert, solltest du immer in der aktuellen Dokumentation des Paketen nachschauen, ob sich was geändert hat.

6. Lass dich nicht nervös machen, nur weil der Start holprig ist. Solche Probleme sind normal. Das gibt sich wieder.

jonathan
10-06-2010, 17:19
Hey,

danke für die Antworten!

Ja, nicht entmutigen lassen... ;-)

Ich hatte mich schon gewundert, das Buch ist von 2009!

Ich werde mich erneut reinarbeiten und dann sehe ich mal weiter! ;-)