PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text in Tabelle ausrichten



ente86
16-02-2009, 02:27
Hallo!

wie bekomme ich es denn hin, dass der Text in meiner Tabelle nicht so haesslich verschoben ist wie im Anhang. Haette gerne alles jeweils in der mitte der zeile ausgerichtet.
Wuerde mich freuen, wenn jemand einen Tipp fuer mich haette.



\documentclass[ paper=a4, fontsize=12pt, titlepage=false, twoside, bibliography=totoc, listof=totoc, headsepline, footsepline, numbers=noenddot]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{graphicx}
\usepackage{makeidx}
\usepackage{array}
\usepackage{tocbasic}
\usepackage{tabularx}
\usepackage{dcolumn}
\usepackage{amssymb,amsmath}
\usepackage{subfigure}
\usepackage{longtable}
\usepackage{url}
\usepackage[round,comma]{natbib}
\usepackage{setspace}
\usepackage{supertabular}
\usepackage{lscape}
\usepackage{booktabs}
\usepackage{indentfirst}
\usepackage{placeins}

\begin{document}

\begin{longtable}{l|m{5.3cm}|m{2.3cm}|l}
{\bf Compound} & {\bf Name} & {\bf Company} & {\bf Cat. \#} \\
\hline \hline \endhead
bla & bla & blaa & 123 \\ \hline
\end{longtable}

\end{document}

mechanicus
16-02-2009, 06:35
Hallo,

deine Frage ist doch eher unverständlich. Ich habe zumindest nicht verstanden, was du möchtest. Aber ein andere wichtiger Punkt. In Tabellen sind vertikale Linien tabu. Schaue dir mal booktabs an.

Gruß
Marco

ente86
16-02-2009, 07:07
Hallo,

zu den vertikalen Linien hab ich leider meine Vorgaben, wie die Tabelle aussehen soll, egal ob ich das schoen finde oder nicht.
Nochmal zu meiner Frage: Die Inhalte in den Zellen sind nicht alle auf der gleichen Hoehe. In den mittleren Spalten ist der Text nach unten verschoben, ich glaube, das kommt in dem Bild das ich angehaengt habe ganz gut raus.

mechanicus
16-02-2009, 07:27
Hallo,

da war es wieder: Vorgaben. Meist von Leuten, die nicht wissen war Typographie bedeutet :rolleyes: . Aber ich kenne das auch.

Zu deinem Problem. Ich habe mal versucht, es zu reproduzieren. Aber ich habe das Problem nicht.


\documentclass[ paper=a4, fontsize=12pt]{scrreprt}
\usepackage{array}
\usepackage{longtable}



\begin{document}

\begin{longtable}{l|m{5.3cm}|m{2.3cm}|l}
{\bf Compound} & {\bf Name} & {\bf Company} & {\bf Cat. \#} \\
\hline \hline \endhead
bla & Ammonium Molybdate\newline tetrahy drate & Sigma & M1019 \\ \hline
\end{longtable}

\end{document}

Gruß
Marco

ente86
16-02-2009, 07:40
hm, koennte es sein, dass es am 1,5 fachen Zeilenabstand liegt?

\renewcommand{\baselinestretch}{1.5}

Ausserdem hab ich das Gefuehl, dass der 1,5 fache Zeilenabstand nur in dieser Tabelle gemacht wird, aber in den anderen nicht...

mechanicus
16-02-2009, 07:42
Hallo,

Zeilenabstand wird über setspace festgelegt.


...
\usepackage{setspace}
\onehalfspacing
...
\begin{document}

Gruß
Marco

EDIT: Schaue mal in l2tabu rein. Abschnitt 1.4

ente86
16-02-2009, 08:13
Da war mal wieder meine Vorlage daran schuld... des hab ich aber jetzt geaendert..
Und wie bekomme ich jetzt den Zeilenabstand innerhablb der Tabelle auf 1,5fach?
Tut mir leid, dass ich so oft nachfragen muss und vielen Dank fuer deine Geduld!

mechanicus
16-02-2009, 08:19
Hallo,

dafür gibt es die Anweisung arraystretch (http://www.weinelt.de/latex/arraystretch.html).

Gruß
Marco

mechanicus
16-02-2009, 08:29
Hallo,

habe eben nochmal ins Buch geschaut. Eine alternative für dich wäre das Paket cellspace. Hierbei wird automatisch die richtige Spaltenhöhe errechnet. Zu beachten ist, dass der obere und untere Abstand einer Zelle dabei sehr klein ausfallen. Dieses Manko kann über die Längen cellspacetoplimit und cellspacebottomlimit ausgeglichen werden.

Gruß
Marco

ente86
16-02-2009, 08:38
Die hab ich schon genommen... irgendwo scheint da noch was im argen zu sein, zum einen geht das mit dem Zeilenabstand nicht, ausserdem sind bei mir die Inhalte mittleren beiden Zeilen immernoch nach unten verschoben.
Ich haeng mal nochmal meinen "Vorspann" an, samt 2 Tabellen. Und ich leg noch ein pdf dazu, wies bei mir rauskommt. (Ich hoffe, das du jetzt nicht vor schreck umfaellst oder so)



\documentclass[
paper=a4, fontsize=12pt, titlepage=false, twoside, bibliography=totoc, listof=totoc, headsepline, footsepline, numbers=noenddot]{scrreprt}


\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{graphicx}
\usepackage{makeidx}
\usepackage{array}
\usepackage{tabularx}
\usepackage{dcolumn}
\usepackage{amssymb,amsmath}
\usepackage{subfigure}
\usepackage{longtable}
\usepackage[round,comma]{natbib}
\usepackage{setspace}
\usepackage{supertabular}
\usepackage{lscape}
\usepackage{booktabs}
\usepackage{indentfirst}
\usepackage{placeins}


\newcommand{\comment}[1]{}

\renewcommand{\belowcaptionskip}{5pt}
\renewcommand{\abovecaptionskip}{8pt}
\renewcommand{\arraystretch}{1.5}

\pagestyle{headings}

\setcounter{secnumdepth}{2}
\let\endgraph\endgraf


\setlength{\parindent}{4mm}
\setlength{\parskip}{6pt}

\onehalfspacing

\begin{document}


\begin{longtable}{l| m{5.3cm} |m{2.3cm} |l}

{\bf Compound} & {\bf Name} & {\bf Company} & {\bf Cat. \#} \\
\hline \hline \endhead
(NH$_4$)$_6$Mo$_7$O$_{24}$ $ \cdot$ 4 H$_2$O & Ammonium molybdate\newline tetrahydrate & Sigma & M1019 \\ \hline
ZnSO$_4$ $ \cdot$ 7 H$_2$O & Zinc sulfate heptahydrate & Fluka & 96500
\end{longtable}


\begin{table}[htpb]\centering
\begin{tabular}{l |l}
Equipment & Company \\ \hline \hline
centrifuge & Sigma \\ \hline
microscope & Olympus
\end{tabular}
\caption{List of equipment used}
\end{table}


\end{document}

ente86
16-02-2009, 09:10
Ok, ich nochmal, hab das cellspace paket ausprobiert. damit laesst sich zwar das Problem mit der 1,5 fachen Zeilenabstand in den tabellen loesen, dafuer werden aber meine Linien bei Kopf und Fusszeile ganz boese verschoben.

mechanicus
16-02-2009, 09:26
Hallo,

ich habe auch ein wenig rumgespielt. Folgendes ist mit aufgefallen:

Absatzeinzug und Absatzabstand werden bei KOMA über die Option parskip=half oder sonstwas eingestellt. Nich über \setlength{\parskip}{6pt}. (Steht auch in l2tabu) Zudem gilt folgende Typographieregel: Entweder Absatzabstand ODER Absatzeinzug
Das Paket subfig ist veraltet.

\usepackage{subfigure} %Veraltet
% %besser
% \usepackage{caption}
% \usepackage{subcaption}
% % oder
% \usepackage{subfig}
Befehle wir it, bf usw. sollen nicht mehr verwendet werden. Du kannst stattdessen bfseries bzw. textbf verwenden.
arraystretch würde ich nie global ändern.


Wenn ich die erste Spalte auch zu einer p-Spalte mache, dann scheint es auch mit der Höhe zu passen. Die Verschiebung der Höhe kommt scheinbar von den Indizes.


\documentclass[paper=a4, fontsize=12pt, titlepage=false, twoside, bibliography=totoc, listof=totoc, headsepline, footsepline, numbers=noenddot,parskip=half]{scrreprt}

\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{graphicx}
% \usepackage{makeidx}
\usepackage{array}
\usepackage{tabularx}
\usepackage{dcolumn}
\usepackage{amssymb,amsmath}
% \usepackage{subfigure} %Veraltet
% %besser
% \usepackage{caption}
% \usepackage{subcaption}
% % oder
% \usepackage{subfig}
\usepackage{longtable}
\usepackage[round,comma]{natbib}
\usepackage{setspace}
\onehalfspacing
\usepackage{supertabular}
\usepackage{lscape}
\usepackage{booktabs}
\usepackage{indentfirst}
\usepackage{placeins}


\newcommand{\comment}[1]{}

\renewcommand{\belowcaptionskip}{5pt}
\renewcommand{\abovecaptionskip}{8pt}


\pagestyle{headings}

\setcounter{secnumdepth}{2}

%Schaue mal in l2tabu und in den KOMA-Guide
% \setlength{\parindent}{4mm}
% \setlength{\parskip}{6pt}

\onehalfspacing

\begin{document}
\chapter{foo}

\begin{longtable}{m{4.5cm}| m{5.3cm} |m{2.3cm} |l}
\textbf{Compound} & \textbf{Name} & \textbf{Company} & \textbf{ Cat. \#} \\
\hline \hline \endhead
(NH$_4$)$_6$Mo$_7$O$_{24}$ $ \cdot$ 4 H$_2$O & Ammonium molybdate\newline tetrahydrate & Sigma & M1019 \\ \hline
ZnSO$_4$ $ \cdot$ 7 H$_2$O & Zinc sulfate heptahydrate & Fluka & 96500 \\
\end{longtable}


\begin{table}[htpb]\centering
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{l |l}
Equipment & Company \\ \hline \hline
centrifuge & Sigma \\ \hline
microscope & Olympus
\end{tabular}
\caption{List of equipment used}
\end{table}


\end{document}

Gruß
Marco

ente86
16-02-2009, 11:12
Ok! Super! Danke, du bist meine Rettung, ich bin naemlich schon langsam verzweifelt mit dem Kram!