Seite 1 von 1

Zellenausrichtung anpassen

Verfasst: So 29. Jul 2012, 18:09
von Balian
Hallo Zusammen,

ich habe es geschafft, meine Tabellen mit Latex umzusetzen und nun noch zwei kleinere Fragen.

Zu Tabelle 1: Wie bekomme ich es hin, dass der Wert "- uebersichtliche Textbeispiel passage" nicht auseinandergezogen wird. Es soll der Bindestrich und dann nach einem Leerzeichen der Text kommen.

Zu Tabelle 2. Wie kann ich den Wert in Spalte WertA mittig darstellen?

Die Ursache ist sicherlich in der Option {|p{4cm}|} zu suchen, aber wie kann ich die Ausrichtungen anpassen.

Vielen Dank für Eure Unterstützung. Ihr seid alle sehr hilfsbereit.

Gruß

Balian
\documentclass[]{article}
\begin{document}

\begin{table}
	\small
	\begin{tabular}{|p{4cm}|}
	\hline
	- uebersichtliche Textbeispiel passage \newline
	- einfaches und klares Textbeispiel \\
	\hline
	\end{tabular}
	\caption{Wert wird auseinandergezogen}
\end{table}

\begin{table}
	\small
	\begin{tabular}{|p{2cm}|p{2cm}|}
	\hline
	\textbf{Testwert} & WertA  \\
	\hline
	\textit{Anzahl xyz dsafjk jhg } & 25   \\
	\hline
	\textit{Anzahl xyzhjdg jsd gd} & 15	\\
	\hline
	\end{tabular}
	\caption{Wert in Spalte WertA sollte mittig sein}
\end{table}

\end{document}

Verfasst: Mo 30. Jul 2012, 10:40
von axlwoz
Hm, ich definier mir immer im Vorspann ein paar neue Spaltenformatierer. Evtl. reicht dir das ja auch. Für eine neue Zeile mußt dann aber \tabularnewline verwenden (anstatt \\) sonst kompliert es sich nicht. Hier dein Beispiel umformatiert.
\documentclass[]{article}
\usepackage{array} 

\newcolumntype{L}[1]{>{\raggedright}p{#1}} %linksbündig
\newcolumntype{R}[1]{>{\raggedleft}p{#1}}  %rechtsbünding
\newcolumntype{C}[1]{>{\centering}p{#1}} %mittig

\begin{document}

\begin{table}
   \small
   \begin{tabular}{|L{4cm}|}
   \hline
   - uebersichtliche Textbeispiel passage \newline
   - einfaches und klares Textbeispiel \tabularnewline
   \hline
   \end{tabular}
   \caption{Wert wird auseinandergezogen}
\end{table}

\begin{table}
   \small
   \begin{tabular}{|L{2cm}|C{2cm}|}
   \hline
   \textbf{Testwert} & WertA  \tabularnewline
   \hline
   \textit{Anzahl xyz dsafjk jhg } & 25   \tabularnewline
   \hline
   \textit{Anzahl xyzhjdg jsd gd} & 15   \tabularnewline
   \hline
   \end{tabular}
   \caption{Wert in Spalte WertA sollte mittig sein}
\end{table}

\end{document}
 

Verfasst: Mo 30. Jul 2012, 10:48
von Stefan Kottwitz
Hallo Balian,

schalte die Unterstützung für deutsche Sprache ein, damit am Zeilenende ordentlich getrennt wird. Damit ist es nicht mehr so auseinandergezogen:
\usepackage[ngerman]{babel}
Noch besser wird es mit microtype:
\usepackage{microtype}
Wegen möglicherweise auftretenden Sonderzeichen bzw. Umlauten solltest Du auf T1 Codierung umstellen, auch dies ist für die Trennung wichtig, nämlich Worte mit solchen Zeichen betreffend:
\usepackage[T1]{fontenc}
Das tritt übrigens auf, weil die p-Zellen im Blocksatz gesetzt werden, wie Standard-Text mit LaTeX. Das kann man ggf. auch mit \raggedright abstellen.

Bei der anderen Frage hilft die erwähnte C-Formatierung.

Stefan

Verfasst: Mo 30. Jul 2012, 10:50
von Stefan Kottwitz
axlwoz hat geschrieben:Für eine neue Zeile mußt dann aber \tabularnewline verwenden (anstatt \\) sonst kompliert es sich nicht.
\\ lässt sich wieder verwenden, wenn man \arraybackslash mit aufnimmt, was die Funktion wiederherstellt:
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} %mittig 
Stefan

Verfasst: Mo 30. Jul 2012, 14:43
von Balian
Hallo axlwoz und Stefan,

danke für Eure Antworten.

@axlwoz: Mit
newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} %mittig ]
hat es eigentlich ganz gut geklappt. Der Wert wird mittig dargestellt, allerdings hatte ich gehofft er würde auch mittig der Zeilenhöhe dargestellt.

Siehst Du dafür eine Lösung?

@Stefan: Danke auch das hat funktioniert. In meinem Dokument hatte ich die deutsche Unterstützung schon aktiviert. Habe jetzt
\usepackage{microtype} % Tabellenumbrüche werden besser gesetzt 
\usepackage[T1]{fontenc} % wegen Sonderzeichen und Umlauten
und explizit
\usepackage{txfonts} % Schriftart Times New Roman

aktiviert.

Balian

Verfasst: Mo 30. Jul 2012, 14:56
von Stefan Kottwitz
Balian hat geschrieben:Der Wert wird mittig dargestellt, allerdings hatte ich gehofft er würde auch mittig der Zeilenhöhe dargestellt.
Dafür könntest Du m- statt p-Spalten verwenden, dann aber besser gleich über die ganze Zeile.

Stefan

Verfasst: Mo 30. Jul 2012, 15:14
von Balian
Aber mit m-Spalten bekomme ich ja keine feste Spaltenbreite hin oder?

Balian