Zellenausrichtung anpassen

Tabellen und Grafiken erstellen und anordnen


Balian
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Sa 23. Jun 2012, 18:49

Zellenausrichtung anpassen

Beitrag 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}

axlwoz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: So 20. Nov 2011, 11:59
Wohnort: passau

Beitrag 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}
 

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag 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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag 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

Balian
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Sa 23. Jun 2012, 18:49

Beitrag 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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag 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

Balian
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Sa 23. Jun 2012, 18:49

Beitrag von Balian »

Aber mit m-Spalten bekomme ich ja keine feste Spaltenbreite hin oder?

Balian

Antworten