PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenhöhe in Tabelle festlegen



Controlling PB
07-10-2010, 14:03
Hallo LaTex Leute,
bei der unten angegeben Tabelle möchte ich die Zeilenhöhe für alle Zeilen angegeben. Der Quellcode der Tabelle lautet wie folgt:

\documentclass[
12pt,
oneside,
a4paper,
headsepline, footsepline,
]{scrbook}
\setlength{\parindent}{14pt}
\setlength{\headheight}{12mm}
\usepackage{array}
\usepackage[latin1]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{longtable}
\usepackage{typearea}
\usepackage[margin=10pt,font=small,labelfont=bf,hang]{caption}
\usepackage[left=2.5cm,right=2cm,top=1.5cm,bottom=2cm,includeh eadfoot]{geometry}
\usepackage{pdfpages}
\usepackage{float}
\usepackage{calc}
\usepackage{fixltx2e}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{slashbox}

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}} % Abstand in Tabellen

\usepackage[leqno]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{siunitx}

\begin{document}

\begin{tabular}{|c|c|}\hline
Offene Produktionsweise & Geschlossene Produktionsweise\\\hline
\multicolumn{2}{|c|}{Zielsetzung}\\\hline
$x=\sum_x^y\cdot x^2$ & $y=\sum_y^x\cdot x^2$\\\hline
\multicolumn{2}{|c|}{Optimale Bedingung}\\\hline
$x=\sqrt{\sum_x^y\cdot x^2}$ & $y=\sqrt{\sum_y^x\cdot x^2}$\\\hline
\multicolumn{2}{|c|}{Minimale Bedingung}\\\hline
$x=\sqrt{\sum_x^y\cdot x^2}$ & $y=\sqrt{\sum_y^x\cdot x^2}$\\\hline
\end{tabular}

\end{document}

Damit erhalte ich folgendes Ergebnis:4023

Ich möchte aber gerne, dass die Zeilenhöhe größer und überall gleich ist.

voss
07-10-2010, 14:12
bei der unten angegeben Tabelle möchte ich die Zeilenhöhe für alle Zeilen angegeben. Der Quellcode der Tabelle lautet wie folgt:


\def\arraystretch{1.6}

rstuby
07-10-2010, 14:22
Eventuell hilft die das hier: http://www.foonews.info/de-comp-text-tex/2424566-feste-zeilenhoehe-in-tabellen.html

Xenara
07-10-2010, 14:34
Als Anregung, wie du deine Tabelle auch gestalten könntest:


\documentclass[
12pt,
oneside,
a4paper,
headsepline, footsepline,
]{scrbook}
\setlength{\parindent}{14pt}
\setlength{\headheight}{12mm}
\usepackage{array}
\usepackage[latin1]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{longtable}
\usepackage{typearea}
\usepackage[margin=10pt,font=small,labelfont=bf,hang]{caption}
\usepackage[left=2.5cm,right=2cm,top=1.5cm,bottom=2cm,includeh eadfoot]{geometry}
\usepackage{pdfpages}
\usepackage{float}
\usepackage{calc}
\usepackage{fixltx2e}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{slashbox}

\usepackage{booktabs}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}} % Abstand in Tabellen

\usepackage[leqno]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{siunitx}

\begin{document}

\section*{Bisherige Tabelle}
\noindent%
\begin{tabular}{|c|c|}\hline
Offene Produktionsweise & Geschlossene Produktionsweise\\\hline
\multicolumn{2}{|c|}{Zielsetzung}\\\hline
$x=\sum_x^y\cdot x^2$ & $y=\sum_y^x\cdot x^2$\\\hline
\multicolumn{2}{|c|}{Optimale Bedingung}\\\hline
$x=\sqrt{\sum_x^y\cdot x^2}$ & $y=\sqrt{\sum_y^x\cdot x^2}$\\\hline
\multicolumn{2}{|c|}{Minimale Bedingung}\\\hline
$x=\sqrt{\sum_x^y\cdot x^2}$ & $y=\sqrt{\sum_y^x\cdot x^2}$\\\hline
\end{tabular}

\section*{Neue Variante}
\begin{minipage}{\textwidth}
\centering
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{.9\textwidth}{CC}
\toprule
Offene Produktionsweise & Geschlossene Produktionsweise\\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\multicolumn{2}{c}{\rule{0pt}{3ex}\itshape Zielsetzung}\\
$x=\sum_x^y\cdot x^2$ & $y=\sum_y^x\cdot x^2$\\[1ex]
\multicolumn{2}{c}{\rule{0pt}{2ex}\itshape Optimale Bedingung}\\
$x=\sqrt{\sum_x^y\cdot x^2}$ & $y=\sqrt{\sum_y^x\cdot x^2}$\\[1ex]
\multicolumn{2}{c}{\rule{0pt}{2ex}\itshape Minimale Bedingung}\\
$x=\sqrt{\sum_x^y\cdot x^2}$ & $y=\sqrt{\sum_y^x\cdot x^2}$\\
\bottomrule
\end{tabularx}
\end{minipage}

\end{document}

Controlling PB
07-10-2010, 15:28
Boah vielen Dank Xenara,
ich habe da noch 2 weitere Fragen.

1. Im unten angegebenen Quelltext ist der Befehl \renewcommand{\arraystretch}{2.0} hinzugefügt, damit die Zeilenhöhe passend für meinen Zweck ist. Hat dieses Vorgehen Auswirkungen auf andere Tabellen in meinem Dokument?
2. In der 5. Zeile meiner Tabelle ist eine Formel (ein Wurzelausdruck). Dort sind die Indizes zu klein geraten. Kann ich die Formel lokal vergrößern?

Der Quellcode hier entspricht deinem neuen Bsp. nur das ich die richtigen Formeln jetzt eingefügt habe.

\documentclass[
12pt,
oneside,
a4paper,
headsepline, footsepline,
]{scrbook}
\setlength{\parindent}{14pt}
\setlength{\headheight}{12mm}
\usepackage{array}
\usepackage[latin1]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{longtable}
\usepackage{typearea}
\usepackage[margin=10pt,font=small,labelfont=bf,hang]{caption}
\usepackage[left=2.5cm,right=2cm,top=1.5cm,bottom=2cm,includeh eadfoot]{geometry}
\usepackage{pdfpages}
\usepackage{float}
\usepackage{calc}
\usepackage{fixltx2e}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{slashbox}

\usepackage{booktabs}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}} % Abstand in Tabellen
\renewcommand{\arraystretch}{2.0}
\usepackage[leqno]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{siunitx}

\begin{document}

\section*{Neue Variante}
\begin{minipage}{\textwidth}
\centering
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{.9\textwidth}{CC}
\toprule
Offene Produktionsweise & Geschlossene Produktionsweise\\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\multicolumn{2}{c}{\rule{0pt}{3ex} Zielsetzung}\\
$\min~K_G(x)=\frac{x_H}{x}\cdot k_R+\frac {x}{2}\cdot \left( 1-\frac{v_A}{v_P}\right)\cdot k_L$ & $\min~K_G(x)=\frac{x_H}{x}\cdot k_R+\frac {x}{2}\cdot \left( 1+\frac{v_A}{v_P}\right)\cdot k_L$\\[1ex]
\multicolumn{2}{c}{\rule{0pt}{2ex} Optimale Losgröße}\\
$x^*=\sqrt{\frac{2\cdot x_H\cdot k_R}{1-\frac{v_A}{v_P}\cdot k_L}}$ & $x^*=\sqrt{\frac{2\cdot x_H\cdot k_R}{1+\frac{v_A}{v_P}\cdot k_L}}$\\[1ex]
\multicolumn{2}{c}{\rule{0pt}{2ex} Minimale relevante Kosten im Planungszeitraum}\\
$K_G^*=K_G(x^*)=$ & $K_G^*=K_G(x^*)=$\\[-0.5ex]
$\sqrt{2\cdot x_H\cdot k_R\cdot k_L\cdot \left (1-\frac{v_A}{v_P}\right )}$ & $\sqrt{2\cdot x_H\cdot k_R\cdot k_L\cdot \left (1+\frac{v_A}{v_P}\right )}$\\
\bottomrule
\end{tabularx}
\end{minipage}

\end{document}

Das Ergebnis ist dann wie folgt.4025

Xenara
07-10-2010, 16:07
zu 1. Wenn du es global in der Präambel definierst, ja. Wenn du das \renewcommand... allerdings in deine Minipage setzt, dann wird es lokal auf die minipage begrenzt.

zu 2. Hier ein überarbeiteter Vorschlag. Damit fällt auch das \renewcommand von arraystretch weg.


\documentclass[
12pt,
oneside,
a4paper,
headsepline, footsepline,
]{scrbook}
\setlength{\parindent}{14pt}
\setlength{\headheight}{12mm}
\usepackage{array}
\usepackage[latin1]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{longtable}
\usepackage{typearea}
\usepackage[margin=10pt,font=small,labelfont=bf,hang]{caption}
\usepackage[left=2.5cm,right=2cm,top=1.5cm,bottom=2cm,includeh eadfoot]{geometry}
\usepackage{pdfpages}
\usepackage{float}
\usepackage{calc}
\usepackage{fixltx2e}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{slashbox}

\usepackage{booktabs}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}} % Abstand in Tabellen
\usepackage[leqno]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{siunitx}

\begin{document}

\section*{Neue Variante}

\begin{minipage}{\textwidth}
\centering
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{.9\textwidth}{CC}
\toprule
Offene Produktionsweise & Geschlossene Produktionsweise\\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\multicolumn{2}{c}{\rule{0pt}{3ex} Zielsetzung}\\[-2ex]
{\begin{align*}
&\min~K_G(x)\\
&=\frac{x_H}{x}\cdot k_R+\frac {x}{2}\cdot \left( 1-\frac{v_A}{v_P}\right)\cdot k_L
\end{align*}}
&
{\begin{align*}
&\min~K_G(x)\\
&=\frac{x_H}{x}\cdot k_R+\frac {x}{2}\cdot \left( 1+\frac{v_A}{v_P}\right)\cdot k_L
\end{align*}}
\\
%
\multicolumn{2}{c}{Optimale Losgröße}\\[-2ex]
{\begin{align*}
x^*=\sqrt{\frac{2\cdot x_H\cdot k_R}{1-\frac{v_A}{v_P}\cdot k_L}}
\end{align*}}
&
{\begin{align*}
x^*=\sqrt{\frac{2\cdot x_H\cdot k_R}{1+\frac{v_A}{v_P}\cdot k_L}}
\end{align*}}
\\
%
\multicolumn{2}{c}{Minimale relevante Kosten im Planungszeitraum}\\[-2ex]
{\begin{align*}
K_G^*&=K_G(x^*)= \\
&\sqrt{2\cdot x_H\cdot k_R\cdot k_L\cdot \left (1-\frac{v_A}{v_P}\right )}
\end{align*}}
&
{\begin{align*}
K_G^*&=K_G(x^*)= \\
&\sqrt{2\cdot x_H\cdot k_R\cdot k_L\cdot \left (1+\frac{v_A}{v_P}\right )}
\end{align*}}\\
\bottomrule
\end{tabularx}
\end{minipage}

\end{document}

Die zusätzlichen geschweiften Klammern um die align-Umgebungen müssen sein, sonst kann & nicht verwendet werden, da es wie ein Spaltentrenner der Tabelle interpretiert wird.