displaystyle über längeren Abschnitt verwenden?

Formelsatz für Mathematik, Naturwissenschaften und Technik


guy.brush™
Forum-Century
Forum-Century
Beiträge: 185
Registriert: So 8. Aug 2010, 19:43
Wohnort: Earth

displaystyle über längeren Abschnitt verwenden?

Beitrag 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™
Arch Linux - KDE - TeXLive - Kile - \me = Advanced Newbie

Interessensschwerpunkte: Mathematik- und Formelsatz sowie mathematische (Mikro-)Typographie
Offenes Problem: negierte \xarrow-Pfeile beliebiger Länge

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Re: displaystyle über längeren Abschnitt verwenden?

Beitrag 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

guy.brush™
Forum-Century
Forum-Century
Beiträge: 185
Registriert: So 8. Aug 2010, 19:43
Wohnort: Earth

Beitrag 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.

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

guy.brush™
Forum-Century
Forum-Century
Beiträge: 185
Registriert: So 8. Aug 2010, 19:43
Wohnort: Earth

Beitrag 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
Arch Linux - KDE - TeXLive - Kile - \me = Advanced Newbie

Interessensschwerpunkte: Mathematik- und Formelsatz sowie mathematische (Mikro-)Typographie
Offenes Problem: negierte \xarrow-Pfeile beliebiger Länge

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

guy.brush™
Forum-Century
Forum-Century
Beiträge: 185
Registriert: So 8. Aug 2010, 19:43
Wohnort: Earth

Beitrag 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
Arch Linux - KDE - TeXLive - Kile - \me = Advanced Newbie

Interessensschwerpunkte: Mathematik- und Formelsatz sowie mathematische (Mikro-)Typographie
Offenes Problem: negierte \xarrow-Pfeile beliebiger Länge

Antworten