PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mathematische Tabelle



Ltd83
08-07-2009, 20:18
Hi ihr!

Ich würde gerne eine Tabelle gestalten, die als Einträge Mathematik hat, sodass ich mir das ständige $....$ sparen kann.

Mein momentaner Versuch läuft über eine passend formatierte Array-Umgebung innerhalb einer align-Umgebung. Aber die liefert mir bescheidene vertikale Abstände. Kann man da vielleiht was dagegen tun?

Minimalbeispiel


\documentclass[index=totoc]{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amsfonts,amsthm,cancel}

\usepackage{mathtools}

\begin{document}
lorem ipsum dolor sit amet
\begin{align}
\begin{array}{|l|l||l|l|}
\hline
f(x) &\int{f(x)\,dx} & f(x) & \int{f(x)\,dx}\\
\hline
c & cx & x^n & \frac{1}{n+1}x^{n+1},\quad n\in\Qz\\
\hline
\sin{x} & -\cos x&\cos{x}&\sin{x}\\
\hline
e^x&e^x&\frac{1}{1+x^2}&\arctan{x}\\
\hline
\end{array}
\end{align}
lorem ipsum dolor sit amet
\end{document}

Da gibts doch sicher was besseres, oder? Irgendeine Veränderung oder einen Trick?

Freue mich auf Antworten,
Micha

voss
08-07-2009, 20:33
Ich würde gerne eine Tabelle gestalten, die als Einträge Mathematik hat, sodass ich mir das ständige $....$ sparen kann.

Das kann man auch in Tabellen erreichen ...


Mein momentaner Versuch läuft über eine passend formatierte Array-Umgebung innerhalb einer align-Umgebung. Aber die liefert mir bescheidene vertikale Abstände. Kann man da vielleiht was dagegen tun?


\documentclass[index=totoc]{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amsfonts,amsthm,cancel}

\usepackage{mathtools}

\begin{document}
lorem ipsum dolor sit amet
\begin{align}
\def\arraystretch{1.4}
\begin{array}{|l|l||l|l|}
\hline
f(x) &\int{f(x)\,dx} & f(x) & \int{f(x)\,dx}\\
\hline
c & cx & x^n & \frac{1}{n+1}x^{n+1},\quad n\in\Qz\\
\hline
\sin{x} & -\cos x&\cos{x}&\sin{x}\\
\hline
e^x&e^x&\frac{1}{1+x^2}&\arctan{x}\\
\hline
\end{array}
\end{align}
lorem ipsum dolor sit amet
\end{document}



Mit den vielen Linien sieht die Tabelle ziemlich bescheiden aus ...

Herbert

Ltd83
09-07-2009, 12:28
Deine Lösung funktioniert bei mir wunderbar, danke dafür.

wie kann man das denn in einer tabelle machen? wenn du sowas sagst, dann wärs schön, wenn du noch sagst, wie ;)

am besten wäre natürlich eine supertabular, die mathematische einträge akzeptiert, da ich da den tabellenkopf über die seiten mitnehmen könnte.

mechanicus
09-07-2009, 12:34
Hallo,


\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{>{$}l<{$}}
5^8
\end{tabular}
\end{document}

Gruß
Marco

Ltd83
09-07-2009, 12:51
das ist ja hübsch. kannte ich noch gar nicht das paket :)

danke für die schnelle antwort!

Ltd83
09-07-2009, 13:12
hab es jetzt so gelöst, falls es jemanden interessiert


\newenvironment{mtabular}[2][c]{
\def\arraystretch{1.8}
\begin{tabular}{|*{#2}{>{$}#1<{$}|}}
}
{\end{tabular}}

und in diese neue tabular-umgebung meine tabelle eingesetzt. optional ist hier die ausrichtung. nötig die anzahl der spalten. funktioniert soweit ganz gut. wahrscheinlich könnte man es noch verbessern, indem man einen flexiblen array-stretch hätte, aber wie das geht, weiß ich nicht.