Spalten in tabularx Umg. zentrieren

Tabellen und Grafiken erstellen und anordnen


Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Spalten in tabularx Umg. zentrieren

Beitrag von Klaus »

Hallo ihr Lieben,

wie der Titel angibt verwende ich tabularx, um meine Tabelle in einer Minipageumgebung auszurichten. Was ich nur leider nicht schafft ist jede Spalte zu zentrieren. Bei der 'normalen' tabular Umgebung reicht dazu ein c im Argument, doch ich weiß nicht wo ich das hinschreiben soll.
\documentclass[paper=a4,fontsize=11pt]{scrartcl}
\usepackage{tabularx}
\begin{document}
\begin{minipage}{\linewidth}
\begin{minipage}{.48\linewidth}
\begin{tabularx}{\linewidth}{@{}X@{}X@{}X@{}X@{}X@{}X@{}X@{}X@{}X@{}}
WS & BS & S & T & Ag & Int & Per & WP & Fel\\
45 & 53 & $^{4}$23 & $^{6}$34 & 34 & 35 & 42 & 32 & 23 
\end{tabularx}
\end{minipage}
\begin{minipage}{.48\linewidth}
Here shall stand text.
\end{minipage}
\end{minipage}
\end{document}
[\code]

Gruß,
Klaus.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Neuer Spaltentyp?
\documentclass[paper=a4,fontsize=11pt]{scrartcl}
\usepackage{tabularx}
\usepackage{array,ragged2e,calc}
\newcolumntype{C}{>{\Centering}X}

\begin{document}
\begin{minipage}{\linewidth}
\begin{minipage}{.48\linewidth}
\begin{tabularx}{\linewidth}{@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}}
WS & BS & S & T & Ag & Int & Per & WP & Fel\\
45 & 53 & $^{4}$23 & $^{6}$34 & 34 & 35 & 42 & 32 & 23
\end{tabularx}
\end{minipage}
\begin{minipage}{.48\linewidth}
Here shall stand text.
\end{minipage}
\end{minipage}
\end{document} 
Details siehe Paketdoku.

Gruß, Sepp.-

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag von Klaus »

Wunderbar!

Ich bedanke mich wieder einmal ganz herzlich. :)

Gruß,
Klaus.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

ColmDante

Beitrag von ColmDante »

Mit dem Paket tabu geht es einfacher:
\documentclass[paper=a4,fontsize=11pt]{scrartcl} 
\usepackage{tabularx,tabu} 
\usepackage{array,ragged2e,calc} 
\newcolumntype{C}{>{\Centering}X} 

\begin{document} 
\begin{minipage}{\linewidth} 
\begin{minipage}{.48\linewidth} 
\begin{tabularx}{\linewidth}{@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}} 
WS & BS & S & T & Ag & Int & Per & WP & Fel\\ 
45 & 53 & $^{4}$23 & $^{6}$34 & 34 & 35 & 42 & 32 & 23 
\end{tabularx} 
\end{minipage} 
\begin{minipage}{.48\linewidth} 
Here shall stand text. 
\end{minipage} 
\end{minipage} 
%Lösung mit tabu eine Spaltentyp muss nicht neu definiert werden
\begin{minipage}{\linewidth} 
	\begin{minipage}{.48\linewidth} 
		\begin{tabu} to \linewidth {*{9}{@{}X[c]}@{}} 
															WS & BS & S & T & Ag & Int & Per & WP & Fel\\ 
															45 & 53 & $^{4}$23 & $^{6}$34 & 34 & 35 & 42 & 32 & 23 
		\end{tabu} 
	\end{minipage} 
\begin{minipage}{.48\linewidth} 
Here shall stand text. 
\end{minipage} 
\end{minipage} 
\end{document}  
Mit freundlichem Gruß
Jens

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag von Klaus »

Ah,

danke für den weiteren Vorschlag.

Was mich jetzt leider noch wundert, warum die beiden Inhalte der Minipages nicht bündig nach oben ausgerichtet sind, obwohl ich doch das Argument verwende:

[code]
\documentclass[paper=a4,fontsize=11pt]{scrartcl}
\usepackage{array}
\usepackage{tabularx}
\usepackage{ragged2e,calc}
\usepackage[left=1.5cm,right=1.5cm]{geometry}
\newcolumntype{C}{>{\Centering}X}
\begin{document}
\begin{minipage}{\linewidth}
\begin{minipage}{.48\linewidth}
\begin{tabularx}{\linewidth}{@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}C@{}}
WS & BS & S & T & Ag & Int & Per & WP & Fel\\
66 & - & $^{12}$60 & $^{8}$40 & 44 & 20 & 35 & 50 & -
\end{tabularx}
\textbf{Movement:} 6 / 12 / 18 / 36\newline
\textbf{Wounds:} 40\newline
\textbf{Skills:} Awareness (Per), Climb (S), Swim (S) + 10.\\
\textbf{Talents:} Berserk Charge, Crushing Blow, Fearless, Frenzy, Swift Attack\\
\textbf{Armour:} Reinforce Chitin (All 8)\\
\textbf{Weapons:} Scything Talons (1d10+16 R; Pen 3) or Rending Claws (1d10+14; Pen 5 Razor Sharp)\\
\large\textbf{Spceial Rules:}\\
\end{minipage}
\hfill
\begin{minipage}{.48\linewidth}
\textbf{Traits:} Dark Sight, Fear 3 (Horrifying), Improved Natural Weapons (Scything Talons and Rending Claws), Multiple Arms, Natural Armor (Hardened Carapace), Natural Weapons, Shadow in the Warp, Size (Enormous), Synapse Creature, Touched by the Fates (1), Tyranid, Unnatural Strength (x2), Unnatural Toughness (x2)\\
\textbf{Supreme Warrior:} When using the All Out Attack Action, the Tyranid Warrior may make a single melee attack that may not be dodged or parried. The Tyranid Warrior may perform this attack a number of times per combat equal to its Intelligence Bonus.
\end{minipage}
\end{minipage}
\end{document}
[/code]

Gruß,
Klaus.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

ColmDante

Beitrag von ColmDante »

Nun ja ohne gehts doch auch:[code]
\usepackage{array}
\usepackage{tabu}
\usepackage{ragged2e,calc}
\usepackage[left=1.5cm,right=1.5cm]{geometry}
\newcolumntype{C}{>{\Centering}X}
\begin{document}
\begin{minipage}{\linewidth}
\begin{minipage}{.48\linewidth}
\begin{tabu} to \linewidth {*{9}{@{}X[c]}@{}}
WS & BS & S & T & Ag & Int & Per & WP & Fel\\
66 & - & $^{12}$60 & $^{8}$40 & 44 & 20 & 35 & 50 & -
\end{tabu}
\textbf{Movement:} 6 / 12 / 18 / 36\newline
\textbf{Wounds:} 40\newline
\textbf{Skills:} Awareness (Per), Climb (S), Swim (S) + 10.\\
\textbf{Talents:} Berserk Charge, Crushing Blow, Fearless, Frenzy, Swift Attack\\
\textbf{Armour:} Reinforce Chitin (All 8 )\\
\textbf{Weapons:} Scything Talons (1d10+16 R; Pen 3) or Rending Claws (1d10+14; Pen 5 Razor Sharp)\\
\large\textbf{Spceial Rules:}\\
\end{minipage}
\hfill
\begin{minipage}{.48\linewidth}
\textbf{Traits:} Dark Sight, Fear 3 (Horrifying), Improved Natural Weapons (Scything Talons and Rending Claws), Multiple Arms, Natural Armor (Hardened Carapace), Natural Weapons, Shadow in the Warp, Size (Enormous), Synapse Creature, Touched by the Fates (1), Tyranid, Unnatural Strength (x2), Unnatural Toughness (x2)\\
\textbf{Supreme Warrior:} When using the All Out Attack Action, the Tyranid Warrior may make a single melee attack that may not be dodged or parried. The Tyranid Warrior may perform this attack a number of times per combat equal to its Intelligence Bonus.
\end{minipage}
\end{minipage}
\end{document} [/code]
notfalls auch mit tabu :wink:
Gruß Jens

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag von Klaus »

Hi,

sorry ich sehe es gerade nicht. Was hast du denn verändert? Lediglich die Option herausgenommen?

Bei mir ändert das leider nichts.

Gruß,
Klaus.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag von Klaus »

Hi,
ich habe zu dieser Thematik wieder eine Frage.

Und zwar will ich jetzt nicht nur eine Spalte zentrieren, sondern die Spaltenbreite vorher definieren. Leider sehe ich nicht, wie sich das mit der Zentrierung kombinieren lässt? Laut dem Wiki-Eintrag ist lediglich ein m zu setzen.

Ich versuche gerade eine Action Card nachzubauen mit Hilfe des Pakets flashcards.

Aber bisher scheitere ich an der Kopfzeile der Action Card. :(

Bisher habe ich:
%
% ac_basic_actions.tex
%
\documentclass[acCards,frame,grid,dvips]{flashcards}
\setlength{\parindent}{0pt}
\usepackage{tabularx}
\usepackage{array,ragged2e,calc}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{xcolor}
\cardfrontstyle[\small]{empty}
\cardbackstyle[\small]{empty}
%
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% BASIC ACTIONS
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Melee Strike
%
\begin{flashcard}{%
	\begin{tabularx}{\textwidth}{@{}m{.16\textwidth}@{}m{.66\textwidth}@{}m{.16\textwidth}@{}}
		& Melee Strike \newline Basic & 0		
	\end{tabularx}
}
\end{flashcard}
\end{document}
%
% End Of File
%
Aber im Ergebnis ist nichts zentriert, das Basic sollte zentriert unter dem Melee Strike stehen.
Dateianhänge
ac_basic_actions.pdf
(5.02 KiB) 599-mal heruntergeladen
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag von Klaus »

Also ich habe es jetzt noch selbst hinbekommen:
	\begin{tabular}%
		{>{\centering}p{.16\linewidth}@{}>{\centering\columncolor[rgb]{0,1,0}}p{.66\linewidth}@{}>{\centering}p{.16\linewidth}}
		\textcolor{violet}{\textwfrp{L}} & Melee Strike & 0	\tabularnewline
		& \textit{Basic} & 
	\end{tabular}
Was mich nur ein wenig wurmt, dass scheinbar die 1. und 3. Spalte nicht zentriert sind. :?
Ich habe schon versucht ein paar @{} einzufügen, um die Spalten abzugrenzen. Aber das hilft alles nichts.

Zumindest sieht es im pdf Dokument so aus, als wären die 1. und 3. Spalte leicht zur Mitte hin gerückt.

Viele Grüße,
Klaus.
Dateianhänge
ac_basic_actions.pdf
(23.29 KiB) 578-mal heruntergeladen
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Antworten