PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen Zellengrösse und Kommastellen aurrichten



marketwizard
18-02-2007, 16:05
hallo

ich brauche unbedingt hilfe! ich schreibe meine diss in latex und komme mit den tabellen einfach nicht weiter. ich will die zellengrössen bestimmen und dass innerhalb der zellen die zahlen gemäss dem punkt ausgerichtet werden und ausserdem zentriert sind. meine präfix lautet:

\documentclass[11pt,a4paper,twoside,openright]{book}
\usepackage[T1]{fontenc}
\usepackage{lscape}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Table Settings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage{rccol}
\usepackage{fltpoint}
\usepackage{dcolumn}

\newenvironment{mytabx}[2]{%
\footnotesize
\renewcommand{\arraystretch}{1.2}
\tabularx{#1}{#2}
}{%
\endtabularx
\normalsize
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Caption Settings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage{caption2}

\renewcommand{\captionlabelfont}{\bfseries}
\renewcommand{\captionfont}{\bfseries}
\onelinecaptionstrue


und dann der code im text:

\begin{table}[h!]
\caption[Correlation between slope measures and liquidity
measures]{Correlation between slope measures and liquidity
measures}\footnotesize{\rm{The table reports Pearson's correlations
of the results of 23 assets for slopes with several liquidity and
trading activity measures. The first estimation is based on the
entire limit order book, while the latter two are based on a
truncated book bounded to 15 respectively 10 ticks away from mid
price. Estimations take place on a daily basis which involves 252
observations.}}\label{table: slope correlation}
\begin{center}
\begin{mytabx}{\linewidth}{p{3.4cm}ccc}
\hline
& & & \\
& Slope (Full order book) & Slope ($\pm$15 ticks) & Slope ($\pm$ 10 ticks) \\
\hline
Number of Trades & -0.356 & -0.224 & -0.187 \\
Trading Volume & 0.060 & 0.305 & 0.348 \\
Market Capitalization & 0.381 & 0.555 & 0.579 \\
Spread & -0.358 & -0.464 & -0.471 \\
& & & \\
Slope (Full order book) & 1.000 & 0.871 & 0.782 \\
Slope (+/- 15 ticks) & 0.871 & 1.000 & 0.935 \\
Slope (+/- 10 ticks) & 0.782 & 0.935 & 1.000 \\
\hline
\end{mytabx}
\end{center}
\end{table}


Dieser code funktioniert. aber sobald ich etwas in der zeile

\begin{mytabx}{\linewidth}{p{3.4cm}ccc}

ändere, zb R31 oder R[.][.]{1}{3} oder D[.][.]{1}{3} setze läuft gar nichts mehr. auch wenn ich die zellen in der spalte 2, 3 und höher ansprechen will, zb. mit m{2.4cm} geht gar nichts. was ist hier falsch?

ich muss sagen, bin schon recht mit den nerven am ende! latex treibt mich noch in den wahn. jedesmal, wenn man etwas formatieren will, dauert das tage. ok, wenns mal klappt, sieht es besser aus als in einem anderen tool, aber der aufwand ist einfach zu gross...!

kann mir jemand helfen?
vielen dank!

bobmalaria
18-02-2007, 16:09
hi, sowas hab ich mal gelesen und zwar, glaube ich, im dokument tabsatz.pdf

http://www.ctan.org/tex-archive/info/german/tabsatz/

ab seite 5.

und hier die doku des dort vorgeschlagenen paketes:
http://www.fi.infn.it/pub/tex/doc/orig/dcolumn.pdf

gruß

EDIt: das paket caption2 ist veraltet, aktuell ist das paket caption

marketwizard
18-02-2007, 17:11
danke für die schnelle antwort.
leider funktioniert das ausrichten der zahlen in den zellen nach dem komma nur, wenn ich in dem "header" der tabelle nichts drin habe. ausserdem verändert es mir den font.

bin immer noch nicht schlauer...!
gruss

bobmalaria
18-02-2007, 17:21
hast so sowas wie einen screenshot bereit auf dem man mal sehen kann wie es aussehen soll?
das würde vielleicht helfen.

gruß

PS: nicht verzweifel an latex, das ist aufgabe von ms word

marketwizard
18-02-2007, 17:44
hallo

so in der art wie das attachement sollte es aussehen...
vielen dank für deine hilfe!

gruss

bobmalaria
18-02-2007, 18:14
hi,

so ich bin bei meiner fehlersuche soweit, dass dcolumn es einem nicht verzeiht wenn man in der tabelle noch text hat. in diesem fall sind das deine überschriften über den spalten.

ich überlege gerade was man da tun kann.

so sieht es momentan aus
http://img160.imageshack.us/img160/7457/unbenanntkg4.jpg (http://imageshack.us)

zeilenabstand, breite usw. habe ich jetzt mal nicht beachtet da es wohl wichtiger ist die ausrichtung hin zu bekommen.

marketwizard
18-02-2007, 18:26
hallo

was ich eben herausgefunden habe, dass wenn ich das

\makeatletter
\newcolumntype{d}[1]{%
>{\DC@{.}{.}{#1}}c<{\DC@end}%
} \makeatother

in die präfix nehme und die tabelle mit
\begin{mytabx}{\linewidth}{@{}p{3.4cm}d{1.3}d{1.3} d{1.3}@{}}

beginne muss ich einfach dort, wo jeweils text (oder au leere zellen) stehen schreiben:

\multicolumn{1}{c}{Slope (Full order book)}

so geht es. nur, die zellenbreite kann ich immer noch nicht verändern und wenn man eine zahl bold macht, geht es auch nicht mehr...

hey, super dank für deine hilfe!!!
güsse aus der schweiz

bobmalaria
18-02-2007, 18:27
trai trara, das workaround ist da :D


\documentclass[11pt,a4paper,twoside,openright]{book}
\usepackage[T1]{fontenc}

\usepackage{dcolumn}
\usepackage{array}
\usepackage{tabularx}
\usepackage{caption}
\usepackage{booktabs}
\begin{document}

\newcolumntype{.}{D{.}{.}{-1}}
\footnotesize

\begin{tabular}{l...}
\toprule
&\multicolumn{1}{c}{Slope (Full order book)} & \multicolumn{1}{c}{Slope($\pm$15 ticks)}&\multicolumn{1}{c}{Slope ($\pm$ 10 ticks)}\\
\midrule
Number of Trades & -0.356 & -0.224 & -0.187 \\
Trading Volume & 0.060 & 0.305 & 0.348 \\
Market Capitalization & 0.381 & 0.555 & 0.579 \\
Spread & -0.358 & -0.464 & -0.471 \\
&&&\\
Slope (Full order book) & 1.000 & 0.871 & 0.782 \\
Slope (+/- 15 ticks) & 0.871 & 1.000 & 0.935 \\
Slope (+/- 10 ticks) & 0.782 & 0.935 & 1.000 \\
\bottomrule
\end{tabular}
\end{document}

der trick ist, dass wie im post zuvor geschrieben dcolumn kein text verträgt. deshalb hab ich ein wenig geschummelt und eine multicolumn über eine spalte gemacht und da die titel der spalten reingeschrieben.
eine ansehliche lösung wie ich finde.

http://img19.imageshack.us/img19/8720/unbenannthf8.jpg (http://imageshack.us)

gruß

Edit: ah gleiche idee, fast zur gleichen zeit.
ich kenne tabularx nicht so genau. aber ich meine, dass es da einen befehl gibt der die spalten über die trextbreite verteilt

marketwizard
18-02-2007, 21:11
danke vielmals!
ich bastle nun noch an den zellenbreiten herum...

wenn ich was gefunden habe, werde ich es hier für alle bereitstellen.

gruess