Ich schaffe es nicht, in folgendem Beispiel die X-Spalten vertikal zu zentrieren: Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabularx} \usepackage{siunitx} \begin{document} \begin{frame}[fragile] \footnotesize \renewcommand{\arraystretch}{2.8} \renewcommand{\tabularxcolumn}[1]{m{#1}} \newcolumntype{C}{>{\centering\arraybackslash}X} \newcolumntype{?}{!{\vrule width 1pt}} \begin{tabularx}{11.5cm}{@{}|l?*{6}{>{$}C<{$}|}@{}} \hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\ \hline \raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\ \noalign{\hrule height 1pt} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ \hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ \hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \hline \end{tabularx} \end{frame} \end{document} Ich dachte, es genügt, die X-Spalte als Ergänzung: Mit dem Open in Online-Editor
\usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabu} \usepackage{siunitx} \begin{document} \begin{frame} \begin{center} \footnotesize \extrarowsep = 4mm \begin{tabu}{|X[2,m]|[1pt]X[m,c,$]|X[m,c,$]|X[m,c,$]|X[m,c,$]|X[m,c]|} \hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & $\ang{90}$\\ \hline \raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & $\dfrac{\uppi}{2}$\\ \tabucline[1pt]{1-6} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & $1=\dfrac{\sqrt{4}}{2}$\\ \hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & $0=\dfrac{\sqrt{0}}{2}$\\ \hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & \textcolor{red}{nicht definiert}\\ \hline \end{tabu} \end{center} \end{frame} \end{document} Allerdings kann ich das Ich hab mal die erste "Zahlenspalte" exemplarisch manuell bearbeitet mit Open in Online-Editor
\usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabularx} \usepackage{siunitx} \begin{document} \begin{frame}[fragile] \footnotesize \renewcommand{\arraystretch}{2.8} \renewcommand{\tabularxcolumn}[1]{m{#1}} \newcolumntype{C}{>{\centering\arraybackslash}X} \newcolumntype{?}{!{\vrule width 1pt}} \begin{tabularx}{11.5cm}{@{}|l?*{6}{>{$}C<{$}|}@{}} \hline Winkel (Grad) & \raisebox{2mm}{$\ang{0}$} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\ \hline \raggedright Winkel (Bogenmaß) & \raisebox{2mm}{$0$} & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\ \noalign{\hrule height 1pt} $\sin$ & \raisebox{2mm}{$0=\dfrac{\sqrt{0}}{2}$} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ \hline $\cos$ & \raisebox{2mm}{$1=\dfrac{\sqrt{4}}{2}$} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ \hline $\tan$ & \raisebox{2mm}{$0$} & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \hline \end{tabularx} \end{frame} \end{document} Das Ergebnis sieht entsprechend den Vorgaben aus, allerdings ist es aufwändig, alle Zellen extra zu bearbeiten (v.a. wenn es sich um mehrere Tabellen handelt). Könnte man das automatisieren, so dass der text in jeder Zelle z.B. um X (Parameter) angehoben wird? |
Hier ist mal zusätzlich noch ein Vorschlag mit dem Paket In dem Beispiel wird allerdings auch das Paket Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabularx} \usepackage{siunitx} \usepackage{cellspace} \addparagraphcolumntypes{X} \setlength\cellspacetoplimit{7pt} \setlength\cellspacebottomlimit{\cellspacetoplimit} \begin{document} \begin{frame}[fragile] \footnotesize \newcolumntype{x}{>{\centering\arraybackslash}X} \newcolumntype{?}{!{\vrule width 1pt}} \begin{tabularx}{11.5cm}{@{}|C{l}?*{5}{>{$}C{x}<{$}|}@{}} \hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\ \hline \raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\ \noalign{\hrule height 1pt} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ \hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ \hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \hline \end{tabularx} \end{frame} \end{document} beantwortet 26 Sep '15, 03:34 esdd 1
Man mag die Linien mögen oder nicht, aber in Formelsammlungen werden sie tatsächlich in der Regel mit Linien gesetzt:
(26 Sep '15, 11:39)
cgnieder
Vielen Dank an alle für die verschiedenen Vorschläge und Erklärungen zur Ausrichtung der Tabelleninhalte!
(27 Sep '15, 10:47)
tom75
|
Brüche werden ohnehin in etwa mit dem Bruchstrich zur Mitte der Zeile zentriert. Damit bekommt man ohne Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabularx} \usepackage{siunitx} \begin{document} \begin{frame}[fragile] \footnotesize \renewcommand{\arraystretch}{2.8} % \renewcommand{\tabularxcolumn}[1]{m{#1}} \newcolumntype{C}{>{\centering\arraybackslash}X} \newcolumntype{?}{!{\vrule width 1pt}} \begin{tabularx}{11.5cm}{@{}|l?*{6}{>{$}C<{$}|}@{}} \hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\ \hline \raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\ \noalign{\hrule height 1pt} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ \hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ \hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \hline \end{tabularx} \end{frame} \end{document} bereits zentrierte Zellen: Vermutlich meinte @esdd das auch mit ihrem Kommentar. Der optische Eindruck ist dabei natürlich auch maßgeblich von den verwendeten Fonts bestimmt und davon, ob der Text in der ersten Spalte Großbuchstaben oder hauptsächlich Kleinbuchstaben ohne stark ausgeprägte Hälse enthält. Die Alternative, alle Spalten als Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabularx} \usepackage{siunitx} \begin{document} \begin{frame}[fragile] \footnotesize \renewcommand{\arraystretch}{2.8} \renewcommand{\tabularxcolumn}[1]{m{#1}} \newcolumntype{C}{>{\centering\arraybackslash}X} \newcolumntype{?}{!{\vrule width 1pt}} \begin{tabularx}{11.5cm}{@{}|m{8.5em}?*{6}{>{$}C<{$}|}@{}} \hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\ \hline \raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\ \noalign{\hrule height 1pt} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ \hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ \hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \hline \end{tabularx} \end{frame} \end{document} Das Ergebnis finde ich aber im konkreten Fall eher schlechter als besser: Etwas ausgewogener sieht es aus, wenn man bei Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabularx} \usepackage{siunitx} \begin{document} \begin{frame}[fragile] \footnotesize \renewcommand{\arraystretch}{2.5} % \renewcommand{\tabularxcolumn}[1]{m{#1}} \newcolumntype{C}{>{\centering\arraybackslash}X} \newcolumntype{?}{!{\vrule width 1pt}} \begin{tabularx}{11.5cm}{@{}|l?*{6}{>{$}C<{$}|}@{}} \hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\ \hline \raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\ \noalign{\hrule height 1pt} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ \hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ \hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \hline \end{tabularx} \end{frame} \end{document} Noch besser wird es, wenn man auf Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{tabularx} \usepackage{siunitx} \begin{document} \begin{frame}[fragile] \footnotesize % \renewcommand{\tabularxcolumn}[1]{m{#1}} \newcolumntype{C}{>{\centering\arraybackslash}X} \newcolumntype{?}{!{\vrule width 1pt}} \begin{tabularx}{11.5cm}{@{}|l?*{6}{>{\rule[-1.5\baselineskip]{0pt}{4\baselineskip}$}C<{$}|}@{}} \hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\ \hline \raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\ \noalign{\hrule height 1pt} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ \hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ \hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \hline \end{tabularx} \end{frame} \end{document} Dabei werden alle Zeilen insgesamt gleich hoch und tief: Je nachdem, wie hoch und tief die Zeilen werden sollen, muss man ggf. das optionale erste und das obligatorische dritte Argument von Die ebenfalls mögliche Alternative, den unteren Abstand jeder Zeile mit dem optionalen Argument von beantwortet 25 Sep '15, 14:00 saputello Für mich sieht das nicht zentriert aus. Ich hatte die Tabelle früher mit dem tabu-package gemacht, da waren die Bruchstriche exakt in der Mitte der jeweiligen Zelle.
(25 Sep '15, 14:33)
tom75
@tom75: Wenn Du glaubst, dass es mit
(25 Sep '15, 15:14)
saputello
Das geht leider nicht mehr, es gibt Probleme mit tabu an anderer Stelle und ich kann es nicht mehr verwenden. Bleibt vielleicht ein Weg zu Fuß mir raisebox.
(25 Sep '15, 15:23)
tom75
Also entweder ich hab einen Knick in der Optik oder beide Varianten sehen im Endergebnis völlig identisch aus. mal übertrieben formuliert: Die Brüche liegen auf den unteren Linien und oben ist viel zu viel Platz. Ich stell mal eine alte Version mit tabu oben in die Frage ein.
(25 Sep '15, 16:44)
tom75
@tom75: Nö. Im zweiten Beispiel klebt der Inhalt noch weiter an der unteren Linie. Die Abstände oben hast Du mit
(25 Sep '15, 17:07)
saputello
|
Ich würde es erstmal ohne Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{array} \usepackage{siunitx} \begin{document} \begin{frame} \renewcommand\arraystretch{2.5} \resizebox{\textwidth}{!}{% \begin{tabular}{@{}r | *6{>{$}c<{$}} @{}} Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90} \\[-20pt] Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\\hline $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\ $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\ $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\ \end{tabular}} \end{frame} \end{document} oder wenn du unbedingt die Linien brauchst: Open in Online-Editor
\documentclass[12pt]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{libertine} \usepackage[libertine,liby,slantedGreek]{newtxmath} \usepackage{array} \usepackage{siunitx} \begin{document} \begin{frame} \resizebox{\textwidth}{!}{% \begin{tabular}{@{}>{\vphantom{$\dfrac{\sqrt{0}}{2}$}\rule[-3ex]{0pt}{7.5ex}}r !{\vrule width 1pt} *6{>{$}c<{$}} @{}}\hline Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90} \\\hline Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\\noalign{\hrule height 1pt} $\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\\hline $\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\\hline $\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -- \\\hline \end{tabular}} \end{frame} \end{document} beantwortet 25 Sep '15, 16:11 Herbert Das sieht ansicht gut aus. Leider sind die Linien vorgegeben, so wie sie im ursprünglichen Beispiel sind. Und damit sieht diese Variante wieder nicht zentriert aus. Ich überlege, ob man jede einzelne Zelle anheben kann und ob man dies automatisieren kann.
(25 Sep '15, 16:55)
tom75
Bis auf die Tatsache, dass in dem Fall das Grad-Zeichen besser nicht in die Zentrierung einbezogen würde, halte ich das auf jeden Fall für den empfehlenswerten Weg! Deutlich besser als meiner (den ich nur vorgeschlagen habe, weil die störenden Linien ausdrücklich verlangt wurden).
(25 Sep '15, 17:17)
saputello
|
Die
m
-Spalte wird vomarray
-Paket definiert. Binde es ein und es sollte funktionieren.tabularx
lädtarray
doch automatisch, oder?Ja,
tabularx
lädtarray
. Infos zum vertikalen Zentrieren in Tabellen findest Du unter Wie kann ich innerhalb einer Tabellenzelle vertikal zentrieren? und unter Was und bezüglich welcher Linie wird bei Verwendung vonm
-Spalten zentriert?.Verwende statt der
l
Spalte etwas wiem{3cm}
. In Deinem Beispiel kannst Du aber auch einfach auf das Zentrieren derX
-Spalten verzichten. Und die meisten Linien würde ich auch weglassen. Sie erhöhen die Übersicht nicht.@esdd Ich schau mir die beiden Artikel mal an. Was meinst du, mit "auf Zentrieren der x-Spalten verzichten"? Die Tabelle mit allen Linien und Ausrichrung ist vorgegeben, ich hab da keinen Entscheidungsspielraum.