PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen: p{10cm} und c gleichzeitig?



HaggeL
31-07-2007, 23:03
Hallo Leute!

Ist es möglich in einer Tabelle, z.B.


\begin{table}
\centering
\begin{tabular}{|p{10cm}|c|c|}\\\hline
will ich auch zentriert haben & hier & und hier gehts \\\hline
abc & bcd & cde \\\hline

\end{tabular}
\end{table}


die Breite und gleichzeitig "zentriert" festzulegen? Ohne jetzt jede Zeile über Multicolumn zu schreiben?
Ich hab schon ewig herumprobiert. Hab Beispiele mit ">" zwischen den Angaben p{},c und c gesehen (die ich übrigens nicht ganz kapiert habe). Leider hat nichts funktioniert.

Ich hoffe ihr könnt mir weiterhelfen.

Gruß HaggeL

rais
31-07-2007, 23:49
Hallo und Herzlich Willkommen an Board :)


Ich hab schon ewig herumprobiert. Hab Beispiele mit ">" zwischen den Angaben p{},c und c gesehen (die ich übrigens nicht ganz kapiert habe). Leider hat nichts funktioniert.

AFAIK benötigst Du für die < >-Angaben innerhalb der Spaltendeklaration das array-Paket. Sobald Du das geladen hast, sollte es mit


\begin{tabular}{>{\centering}p{10cm}cc}
schon klappen.;)

MfG,

HaggeL
01-08-2007, 11:25
multiple merci!

HaggeL
04-08-2007, 17:31
was bewirkt eigtl. das >? Hab nur was zum Thema Tabulatoren gefunden. Durch Trial an Error kriegt man da ganz komische Sachen raus :D


\begin{tabular}{>{\centering}p{10cm}|c|c|}
funktioniert wunderbar. (Leider nur zentriert)

Mit dem Paket ragged2e habe ich es auch versucht:

Defines \Centering, \RaggedLeft, and \RaggedRight, and corresponding environments.

A LaTeX package which defines new commands \Centering, \RaggedLeft, and \RaggedRight and new environments Center, FlushLeft, and FlushRight, which set ragged text and are easily configurable to allow hyphenation.

\begin{tabular}{>{\raggedright}p{10cm}|c|c|}
funktioniert nicht, obwohl ragged2e als userpackage eingetragen ist.

\begin{tabular}{>{\flushright}p{10cm}|c|c|}
funktioniert. In 2 zeilen automatisch eine Zeilenumbruch eingefügt. Bei dieser Variante macht er dann allerdings bei allen Zeilen einen Umbruch, auch wenn sie es gar nicht bräuchten. Das braucht leider sehr viel Platz :(

Hier mein Beispielcode mit RaggedRight:

\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{array}
\usepackage{ragged2e}

\begin{document}

\begin{table}[hp]
\begin{tabular}{>{\raggedright}p{4cm}|c|c|c|c|c|c|c|}
& \textbf{ABC1} & \textbf{ABC2} & \textbf{ABC3} & \textbf{ABC4} & \textbf{ABC5} & \textbf{ABC6} & \textbf{ABC7} \\
& & & \textbf{ABC3.2} & & & & \textbf{ABC7.2} \\\hline

%Inv NX SW cat pro one SE
\textbf{Dichte} & x & x & x & x & x & x & x \\\hline
\textbf{Elastizitätsmodul} & x & x & x & x & x & x & x \\\hline
\textbf{Schubmodul} & & x & x & & & & \\\hline
\textbf{Poissonsche \newline Querkontraktionszahl} & x & x & x & x & x & x & x \\\hline
\textbf{Streckgrenze} & x & x & x & x & x & x & x \\\hline
\textbf{Zugfestigkeit} & x & x & x & & x & x & x \\\hline
\textbf{Schubbelastung} & & & & & x & & \\\hline
\textbf{Druckbelastung} & & & & & x & & \\\hline
\textbf{Wärmeausdehnungs- \newline koeffizient} & x & x & x & x & x & x & x \\\hline
\textbf{Wärmeleitfähigkeit} & x & x & x & & x & x & x \\\hline
\textbf{Spezifische Wärmekapazität} & x & x & x & & x & x & x \\\hline
\textbf{Referenztemperatur} & x & x & & & & & \\\hline
\end{tabular}
\end{table}
\end{document}

Gibt es andere Optionen mit denen man eine Spalte rechtsbündig einstellen kann?

Gruß HaggeL

Salnic
04-08-2007, 17:42
Hi HaggeL,

> wird im Packet array definiert, Beschreibung in Englisch: http://tug.ctan.org/tex-archive/macros/latex/required/tools/array.pdf, dort auf Seite 2.


siehe auch: http://www.tug.org/pracjourn/2007-1/mori/mori.pdf und ftp://ftp.dante.de/pub/tex/info/german/tabsatz/tabsatz.pdf
Salnic

rais
05-08-2007, 08:12
Moin moin,


Mit dem Paket ragged2e habe ich es auch versucht:

\begin{tabular}{>{\raggedright}p{10cm}|c|c|}
funktioniert nicht, obwohl ragged2e als userpackage eingetragen ist.

der Befehl des ragged2e-Pakets heißt \RaggedRight, nicht \raggedright


\begin{tabular}{>{\flushright}p{10cm}|c|c|}
funktioniert. In 2 zeilen automatisch eine Zeilenumbruch eingefügt. Bei dieser Variante macht er dann allerdings bei allen Zeilen einen Umbruch, auch wenn sie es gar nicht bräuchten. Das braucht leider sehr viel Platz :(

Und das gab keinen Fehler? AFAIK ist "flushright" als Umgebung definiert, eigentlich hätte es damit


\begin{tabular}{>{\begin{flushright}}p{10cm}<{\end{flushright}}cc}
deklariert werden sollen bzw.


\begin{tabular}{>{\begin{FlushRight}}p{10cm}<{\end{FlushRight}}cc}

für die ragged2e-Variante... und Umgebungen setzen sich gerne mal durch vertikalen Abstand ab.;)
Aber eigentlich hättest Du lieber die flushleft-Umgebung mit dem \raggedright-Befehl vergleichen sollen -- oder warst Du von Anfang an auf \RaggedLeft aus (links ausgefranst, also rechts bündig)?

MfG,

HaggeL
05-08-2007, 22:25
http://www.kgm.mynetcologne.de/smilies/hammer.gif
Mit RaggedLeft funktioniert es!

Und ich wunder mich die ganze Zeit warum RaggedRight immer links bündig ist....

Danke!!!

Mat_Head
06-05-2008, 14:32
Hallo Leute,
ich habe auch ein Problem mit meiner Tabelle.

Ich bekommen den Text in der Tabelle einfach nicht zentriert...


%Optionen-------------------------------------------------------------------------
\documentclass[ %
12pt, %Schriftgröße
DIV=14, %Seitengröße (siehe Koma Skript Dokumentation !)
BCOR=5mm, %Zusätzlicher Rand auf der Innenseite%
%oneside, %einseitig
%DIVcalc, %
titlepage, %Titelei wird auf extra Seite ausgeführt
parindent, %kein einrücken
tablecaptionabove %Titel von Tabelle abgesetzt
% tocleft %Inhaltsverzeichnis links
]{scrartcl} %Klassen: scrartcl, scrreprt, scrbook, scrletter
%-------------------------------------------------------------------------------------
%Pakete für deutsche Sprache----------------------------------------------------
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}

%---------------------------------------------------------------------------
\usepackage[automark]{scrpage2}
%Seitenrandeinstellungen---------------------------------------------
\usepackage[%
headsep = 06mm, % Abstand - Trennline und dem Text
footskip = 10mm, % Abstand - Fußnote zur 2. Trennlinie (unten)
footnotesep = 07mm, % Abstand - Text zur 1. Trennlinie (unten)
top = 25mm, % Rand, oben
bottom = 20mm, % Rand, unten
left = 20mm, % Rand, links
right = 20mm, % Rand, rechts
bindingoffset= 05mm, % Offset für Bindungs (links)
includefoot, %
showframe=false] %
{geometry}
%------------------------------------------------------------------------

\usepackage{booktabs}
\usepackage{array}

%Zeilenabstand---------------------------------------------------------------------------
%\usepackage{setspace}
%\onehalfspacing
%\typearea[current]{last}
%---------------------------------------------------------------------------

%Seitenstil---------------------------------------------------------------
\pagestyle{scrheadings}
\lohead{Matthias Kopf} %linker Kopf
\cohead{} %center Kopf
\rohead{\headmark} %rechter Kopf

\lofoot{} %linker Fuß
\cofoot{} %center Fuß
\rofoot{\pagemark} %rechter Fuß
\setheadsepline{.4pt}
\setfootsepline{.4pt}
%-----------------------------------------------------------------------------
%Fußnoteneinstellung---------------------------------------------
\deffootnote[1em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}
%------------------------------------------------------------------

%\setlength{\footskip}{1cm}
%\setlength{\footskip}{4.5\baselineskip}

\begin{document}
\title{VORLESUNG HEIZUNGSTECHNIK}
\author{Matthias Kopf}
\maketitle
\tableofcontents
\newpage

\section{Meteorologische Grundlagen}
\label{sec:MeteorologischeGrundlagen}
\begin{itemize}
\item Lufttemperatur
\item Luftgeschwindigkeit (Windstärke, Windrichtung)
\item Solarstrahlung
\end{itemize}

\begin{table}[h]
\centering
\caption{Unterschiede Wetter - Klima}
\begin{tabular}{>{\centering}|p{6cm}|p{6cm}|}
\hline
Wetter & Klima\\
\hline
momentane Größe von den 3 oben genannten Größen & mittlerer Zusatnd an einem bestimmten Ort \\
\hline
\end{tabular}
\label{tab:test1}
\end{table}

\end{document}

Was mache ich denn falsch?? Hab schon echt viel rumprobiert.
Danke und Gruß

voss
06-05-2008, 14:45
ich habe auch ein Problem mit meiner Tabelle.

Ich bekommen den Text in der Tabelle einfach nicht zentriert...


%Optionen-------------------------------------------------------------------------

\begin{table}[h]
\centering
\caption{Unterschiede Wetter - Klima}
\begin{tabular}{>{\centering}|p{6cm}|p{6cm}|}


Was mache ich denn falsch?? Hab schon echt viel rumprobiert.
Danke und Gruß


\begin{tabular}{|>{\centering}p{6cm}|p{6cm}|}

Mat_Head
06-05-2008, 17:35
hallo,
das hat gut funktioniert aber nur für die Linke spalte. Wie bekomme ich das für die rechte auch noch hin?

denn folgendes bringt mir dann nen fehler...


\begin{tabular}{|>{\centering}p{6cm}|>{\centering}p{6cm}|}

danke gruß

voss
06-05-2008, 17:37
hallo,
das hat gut funktioniert aber nur für die Linke spalte. Wie bekomme ich das für die rechte auch noch hin?

denn folgendes bringt mir dann nen fehler...


\begin{tabular}{|>{\centering}p{6cm}|>{\centering}p{6cm}|}


mit Paket ragged2e

\begin{tabular}{|>{\Centering}p{6cm}|>{\Centering}p{6cm}|}

Herbert

Mat_Head
06-05-2008, 17:42
ahhh,

hast sehr gut geholfen. Danke schön für die schnellen Antworten!

Grüße Mat