Seite 1 von 1

displaystyle über längeren Abschnitt verwenden?

Verfasst: So 5. Sep 2010, 01:48
von guy.brush™
Hallo,

ich habe soeben eine Tabelle getext, in der einige mathematische Formeln zusammengefasst werden. Hier würde es sich anbieten, alles in displaystyle Größe zu setzen.

Ich könnte jetzt jedes Mal, wenn ich $...$ schreibe, ein $\displaystyle ...$ hineinfudeln. Es wäre sogar noch machbar, da es nur 7 Zeilen sind, aber nicht sooo schön. Deshalb wollte ich fragen, ob es analog zu z.B. \bfseries auch eine Möglichkeit gibt, displaystyle über einen gewissen Abschnitt hinweg zu verwenden?

In meinem Fall würde ich es nur innerhalb der Tabellen-Umgebung bzw. innerhalb der center-Umgebung verwenden.

Hier ein kleines Minimalbeispiel:
\documentclass[a4paper,11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}

\parindent=0pt

\begin{document}

  \begin{center}
    \begin{tabular}{c|c|c}
      $X \sim$				&	$E[X]$			&	$f[X]$\\
      \hline
      $\mathcal{N}(\mu, \sigma^2)$	&	$\mu$			&	$\sigma^2$
    \end{tabular}
  \end{center}

\end{document}
Ein {\displaystyle ...} habe ich schon ausprobiert, was aber nicht funktioniert, da der Befehl direkt in einer Mathemumgebung aufgerufen werden muss.

An dieser Stelle hätte ich noch eine kleine 2. Frage. Und zwar habe ich mir einen kleinen Befehl definiert, um neue Begriffe hervorzuheben und diese ggf. global in der Präambel vom Layout her ändern zu können.
\newcommand{\novus}[1]{{\itshape #1}}	% Definition der Formatierung von neuen oder wichtigen Begriffen
Jetzt habe ich schon ab und zu gelesen, dass Befehle in { } manchmal in ihrer Definition etwas aufgehoben werden. So sollte
$2 \times 2$ \qquad $2 {\times} 2$\\
Wort\ldots \qquad Wort{\ldots}
jeweils etwas anderes von den Abständen her ergeben. Ab und zu kommen auch mathematische Symbole in neuen Wörtern vor (z.B. "k-te Moment"). Aktuell formatiere ich das nicht um, aber ich könnte ja auch z.B. folgendes realisieren:
\newcommand{\novus}[1]{{\boldmath\bfseries #1}}	% Definition der Formatierung von neuen oder wichtigen Begriffen
Lange Rede, kurze Frage: Kann ich durch die zusätzlichen { ... } Probleme bekommen, weil z.B. wie oben erwähnt richtig definierte Abstände aufgehoben werden oder kann ich das so ruhigen Gewissens belassen?


Viele Grüße,

guy.brush™

Re: displaystyle über längeren Abschnitt verwenden?

Verfasst: So 5. Sep 2010, 08:29
von CrazyHorse
guy.brush™ hat geschrieben: ich habe soeben eine Tabelle getext, in der einige mathematische Formeln zusammengefasst werden. Hier würde es sich anbieten, alles in displaystyle Größe zu setzen.

Ich könnte jetzt jedes Mal, wenn ich $...$ schreibe, ein $\displaystyle ...$ hineinfudeln. Es wäre sogar noch machbar, da es nur 7 Zeilen sind, aber nicht sooo schön. Deshalb wollte ich fragen, ob es analog zu z.B. \bfseries auch eine Möglichkeit gibt, displaystyle über einen gewissen Abschnitt hinweg zu verwenden?

In meinem Fall würde ich es nur innerhalb der Tabellen-Umgebung bzw. innerhalb der center-Umgebung verwenden.

Ein {\displaystyle ...} habe ich schon ausprobiert, was aber nicht funktioniert, da der Befehl direkt in einer Mathemumgebung aufgerufen werden muss.
Wieso nimmst du eine Tabelle, wenn du ausschließlich Mathe hast??
\documentclass[a4paper,11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}

\parindent=0pt

\begin{document}

  \begin{center}$\displaystyle\def\arraystretch{1.5}
    \begin{array}{c|c|c}
      X \sim            &   E[X]         &   f[X]\\
      \hline
      \mathcal{N}(\mu, \sigma^2)   &   \mu         &   \sigma^2
    \end{array}$
  \end{center}

\end{document} 
Herbert

Verfasst: So 5. Sep 2010, 17:09
von guy.brush™
Oh, daran habe ich gar nicht gedacht. Aber er übernimmt den displaystyle nicht:
\documentclass[a4paper,11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}

\parindent=0pt

\begin{document}

  \begin{center}$\displaystyle\def\arraystretch{1.5}
    \displaystyle
    \begin{array}{c|c|c}
      X \sim            &   E[X]         &   f[X]\\
      \hline
      \mathcal{N}(\mu, \sigma^2)   &   \mu \frac{1}{2}         &   \sigma^2
    \end{array}$
  \end{center}
  \[
    \frac{1}{2}
  \]

\end{document}
Der 2. Bruch ist nur zum Größenvergleich.

Verfasst: So 5. Sep 2010, 18:20
von Mechanicus
Hi,
\documentclass[a4paper,11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{array}


\begin{document}

\[\def\arraystretch{2}
    \begin{array}{>{\displaystyle}c|>{\displaystyle}c|>{\displaystyle}c}
      X \sim            &   E[X]         &   f[X]\\
      \hline
      \mathcal{N}(\mu, \sigma^2)   &   \mu \frac{1}{2}         &   \sigma^2
    \end{array}
  \]
  \[
    \frac{1}{2}
  \]

\end{document} 
Gruß
Marco

Verfasst: Mo 6. Sep 2010, 16:54
von guy.brush™
Okay, so funktioniert es :). Vielen Dank. Und wenn ich das richtig verstanden habe, geht das nur mit array und nicht mit tabular.

Weiterhin nehme ich einmal an, dass das displaystretch sich nur auf die eine Matheumgebung auswirkt und sonst wieder normal ist :). Oder liege ich da falsch?


Edit: Ah, doch geht auch mit tabular. Ich hatte das für eine zweite Tabelle gewählt, weil ich eine \backslashbox brauchte. Sieht jetzt nicht ganz so schön aus:
\text{\backslashbox{$\displaystyle x_1$}{$\displaystyle x_2$}}
Aber es funktioniert :).

Edit 2: Ok, letztes Edit und dann sollte das Thema mit letzten 4 kleinen Frage und dann sollte das Thema wohl erledigt sein :).

Ist
\renewcommand{\arraystretch}{3} 
oder
\def\arraystretch{2}
besser zum ändern der Höhe in dem Array?

Und verstehe ich es richtig, dass ich ich gerade genannten Befehl immer nur in einer neuen Umgebung verwenden sollte, damit dieser quasi beim Schließen der Umgebung wieder auf den Standardwert zurückgesetzt wird? (Welcher ist das? 1?)

Gibt es noch eine Möglichkeit, dass dieser Befehl auch vertikal zentriert streckt? Aktuell geschieht dies zu 95% nach oben hin und nur zu 5% nach unten, weshalb das ganze nicht mehr zentriert in der Tabelle steht.

Zu guter letzt: Ist diese Methode auch die beste, um z.B. in einer pmatrix die Höhe zu verändern? Ich hatte insbesondere das Problem, bei Brüchen ala
\frac{\tilde{f}}{\tilde{f}}\\
\frac{\tilde{f}}{\tilde{f}}\\
dass das Tildezeichen in die andere Zeile hineinragt. Oder gibt es da noch eine bessere Methode?


Viele Grüße,

guy.brush

Verfasst: Mo 6. Sep 2010, 18:43
von Mechanicus
guy.brush™ hat geschrieben: Ist
\renewcommand{\arraystretch}{3} 
oder
\def\arraystretch{2}
besser zum ändern der Höhe in dem Array?
Es ist das gleiche :D . Entscheidend ist der Unterschied von renewcommand und def.
Im Wiki findest du entsprechende Erläuterungen:
\def
renewcommand
guy.brush™ hat geschrieben: Und verstehe ich es richtig, dass ich ich gerade genannten Befehl immer nur in einer neuen Umgebung verwenden sollte, damit dieser quasi beim Schließen der Umgebung wieder auf den Standardwert zurückgesetzt wird? (Welcher ist das? 1?)
Eigentlich stimmt das. Der Defaultwert ist wirklich 1, wie folgendes MB zeigt:
\documentclass{article}
\usepackage{array}

\begin{document}
\arraystretch
\end{document}
guy.brush™ hat geschrieben: Gibt es noch eine Möglichkeit, dass dieser Befehl auch vertikal zentriert streckt? Aktuell geschieht dies zu 95% nach oben hin und nur zu 5% nach unten, weshalb das ganze nicht mehr zentriert in der Tabelle steht.
Das kann ich dir nicht genau sagen.
guy.brush™ hat geschrieben: Zu guter letzt: Ist diese Methode auch die beste, um z.B. in einer pmatrix die Höhe zu verändern?
Funktioniert Sie :wink: -- hier wäre wohl ein Test angebracht. Du kannst aber bei pmatrix den Abstand manuell vorgeben \\[2cm]

Gruß
Marco

Verfasst: Mo 6. Sep 2010, 19:40
von guy.brush™
Hallo,

na dann muss ich damit erstmal so leben :). Immerhin besser, als wenn sich die Einträge überschneiden :).

Wegen def vs. (re)newcommand. Ganz genau hinter alle Bedeutungen von def bin ich noch nicht dahintergestiegen, aber so viel ist mir klar: Wer def benutzt, weiß wohl meistens, wieso er es unbedingt braucht. Ich war mir jetzt nicht ganz sicher, ob du oder Herbert einen extra Grund dafür hattet :).

Und ja, der Befehl funktioniert auch bei einer pmatrix. Aber die Option nach dem Zeilenumbruch mit z.B. [2cm] klingt doch fast besser, wenn die Matrix nicht so groß ist :).


Viele Grüße und nochmals vielen Dank an alle,

guy.brush