PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Größeneinstellung bei Formeln und underbrace



bonekanone
17-04-2008, 22:44
Hi

Ich versuche schon seit einiger Zeit meine Formeln in die richtige Größe zu bekommen, aber es tun sich immer wieder andere Probleme auf.


\documentclass[a4paper,12pt,twoside]{report}
\usepackage[ansinew]{inputenc}
\usepackage{ngerman}
\usepackage{exscale}
\usepackage{tocloft}
\usepackage{TDreport}
\usepackage[hang]{caption2}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{varioref}
\usepackage{amsmath}

\def\pd#1#2{{\partial #1\over\partial #2}}
\def\p2d#1#2{{\partial^2 #1\over\partial #2^2}}
\def\pnd#1#2#3{{\partial^{#3} #1\over\partial #2^{#3}}}


\begin{document}
\pagestyle{fancy}
\fancyhead{} \fancyfoot{} % clear all fields

\renewcommand{\chaptermark}[1]{\markboth{#1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\space\space #1}}
\fancyhf{}
%\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\rm \rightmark}
\fancyhead[RE]{\rm \leftmark}
\fancyfoot[C]{\thepage}

\begin{equation} \label{Energie}
\large \rho \pd{E}{t} + \rho \left( u_i \pd{}{x_k} \right) E = \end{equation}
\begin{large}
\[ = - \pd{}{x_k}(p u_k) + \pd{}{x_k} \lambda \pd{T}{x_k} + \pd{}{x_k} \left( \mu \left( \pd{u_i}{x_k} + \pd{u_k}{x_i} \right) u_i - \frac{2}{3} \mu \pd {u_j}{x_j} \delta_{ik} u_i \right) \]
\end{large}
\\
\\

\begin{equation} \label{PDFT}
\begin{split}
\underbrace{\pd{}{t} \Bigg( \rho Y_i \Bigg) }_{ \small{Zeitliche\; Änderung\; der\;Transportgröße} } + \underbrace{\pd{}{x_k} \Bigg(\rho Y_i u_k \Bigg)}_{\small{Änderung\; infolge\; Konvektion}} = \\ \noalign{\vskip20pt}
= \underbrace{\pd{}{x_k} \left( \rho D \pd{Y_i}{x_k} \right) }_{Änderung\; infolge\; \; Diffusion} + \underbrace{ \dot{\omega_i }}_{Änderung\; durch\; \; Quellen\; und\; Senken}
\end{split}
\end{equation}
\\ \\
\begin{large}
\begin{equation}
\begin{array}{ccc}
\underbrace{\pd{}{t} \Bigg( \rho Y_i \Bigg) }_{ \mathit{\small{Zeitliche Änderung der Transportgröße}} } &+& \underbrace{\pd{}{x_k} \Bigg(\rho Y_i u_k \Bigg)}_{\mathit{\small{Änderung infolge Konvektion}} } = \\[2cm]
= \underbrace{\pd{}{x_k} \left( \rho D \pd{Y_i}{x_k} \right) }_{\mathit{Änderung infolge Diffusion}} &+& \underbrace{ \dot{\omega_i }}_{\mathit{Änderung durch Quellen und Senken}}
\end{array}
\end{equation}
\end{large}
\\ \\

\makeatletter
\newenvironment {Gleichung}[1]{%
\skip@=\baselineskip
#1%
\baselineskip=\skip@
\equation
}{\endequation \ignorespacesafterend}
\makeatother

\begin{Gleichung}{\large} \label{VarianzY}
\begin{array}{c}
\pd{}{t} (\bar \rho \sigma_Y ) + \pd{}{x_j} (\bar \rho \tilde u_j \sigma_Y ) - \pd{}{x_j} \left[ \bar \rho \left( D + D_t \right) \pd{\sigma_Y}{x_j} \right] \\[0.25cm]
= 2 \sum_{s=1}^{N_s} \bar \rho D_t \pd{\tilde Y_i}{x_j} - C_{\sigma_Y} \bar \rho \sigma_Y \omega
\end{array}
\end{Gleichung}

\end{document}

Bei 2 Problemen komme ich einfach nicht weiter:

1) Wie stelle ich global/pro Formel die Größe der Schrift/Zeichen ein?
Mein Ziel ist es mehrzeilige Formeln in \large darzustellen.

Meine Versuche:

\large innerhalb equation -> wird in der zweiten Zeile nicht immer umgesetzt -> Warning "invalid math indput"
gewünschtes Ergebnis mit sehr viel Aufwand -> manuelle Größen der Klammern und \; als Platzhalter
Hilfe aus der Documentation sah nach Lösung aus -> jetzt spinnen die Limits am Summenzeichen rum -> Größen stimmen überhaupt nicht mehr



2) Wie bekomme ich die underbrace Klammer überall auf die gleiche Höhe. Ich hatte hier mal was gefunden[irgendwas mit ghost], aber dann sind die Brüche \pd verschwunden.

Gleichung 2 habe ich in der ersten Zeile durch gleich große Klammern irgendwie hin bekommen.

danke schon mal
Roman

Stefan_K
17-04-2008, 23:20
Hallo Roman,

Du könntest \DeclareMathSizes verwenden, siehe z.B. hier (http://www.andy-roberts.net/misc/latex/tutorial10/mathsize2.pdf).
Bei 2) meintest Du vielleicht \vphantom und verwandte Befehle. Schau mal in mathmode (http://www.ctan.org/tex-archive/info/math/voss/mathmode/Mathmode.pdf), Abschnitt 63 Over- and underbraces . Das deutschsprachige Buch vom Autor dieses Dokuments zum Mathematiksatz in LaTeX kann ich auch sehr empfehlen.

Viele Grüße,

Stefan

bonekanone
18-04-2008, 08:54
Vielen Dank für die schnelle Antwort.

Ich habe nun endlich verstanden, wie vphantom funktioniert.

Leider funktioniert DeclareMathSizes nicht so, wie ich mir das vorstellen.
Es ändert sich schlichtweg nichts.



\documentclass[a4paper,12pt,twoside]{report}
\usepackage[ansinew]{inputenc}
\usepackage{ngerman}
\usepackage{exscale}

\DeclareMathSizes{12}{20}{18}{10} % For size 12 text

\usepackage{tocloft}
\usepackage{TDreport}
\usepackage[hang]{caption2}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{varioref}
\usepackage{amsmath}

% partial derivatives:
\def\pd#1#2{{\partial #1\over\partial #2}}
\def\p2d#1#2{{\partial^2 #1\over\partial #2^2}}
\def\pnd#1#2#3{{\partial^{#3} #1\over\partial #2^{#3}}}



\begin{document}
\pagestyle{fancy}
\fancyhead{} \fancyfoot{} % clear all fields

\renewcommand{\chaptermark}[1]{\markboth{#1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\space\space #1}}
\fancyhf{}
%\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\rm \rightmark}
\fancyhead[RE]{\rm \leftmark}
\fancyfoot[C]{\thepage}

\begin{equation} \label{Energie}
\large \rho \pd{E}{t} + \rho \left( u_i \pd{}{x_k} \right) E = \end{equation}
\begin{large}
\[ = - \pd{}{x_k}(p u_k) + \pd{}{x_k} \lambda \pd{T}{x_k} + \pd{}{x_k} \left( \mu \left( \pd{u_i}{x_k} + \pd{u_k}{x_i} \right) u_i - \frac{2}{3} \mu \pd {u_j}{x_j} \delta_{ik} u_i \right) \]
\end{large}
\\
\\
\\

\begin{equation} \label{PDFT}
\begin{array}{rl}
\underbrace{\pd{}{t} \Bigg( \rho Y_i \Bigg) }_{ \small{\mathit{Zeitliche\; Änderung\; der\;Transportgröße}} } &+ \underbrace{\pd{}{x_k} \Bigg(\rho Y_i u_k \Bigg)}_{\small{\mathit{Änderung\; infolge\; Konvektion}}} \hfill = \\ \noalign{\vskip20pt}
= \hfill \underbrace{\pd{}{x_k} \left( \rho D \pd{Y_i}{x_k} \right) }_{\mathit{Änderung\; infolge\; \; Diffusion}} &+ \underbrace{ \dot{\omega_i} \vphantom{\pd{}{x_k}}}_{\mathit{Änderung\; durch\; \; Quellen\; und\; Senken}}
\end{array}
\end{equation}
\\ \\


\begin{equation} \label{VarianzY}
\begin{array}{c}
\pd{}{t} (\bar \rho \sigma_Y ) + \pd{}{x_j} (\bar \rho \tilde u_j \sigma_Y ) - \pd{}{x_j} \left[ \bar \rho \left( D + D_t \right) \pd{\sigma_Y}{x_j} \right] = \\[0.25cm]
= 2 \sum\limits_{s=1}^{N_s} \bar \rho D_t \pd{\tilde Y_i}{x_j} - C_{\sigma_Y} \bar \rho \sigma_Y \omega
\end{array}
\end{equation}

\end{document}


"NB the changes only take place if the value in the first argument matches the
current document text size."

So wie ich das sehe schreibe ich in 12pt und gebe das auch als Erstes an?

voss
18-04-2008, 09:37
Vielen Dank für die schnelle Antwort.

Ich habe nun endlich verstanden, wie vphantom funktioniert.

Leider funktioniert DeclareMathSizes nicht so, wie ich mir das vorstellen.
Es ändert sich schlichtweg nichts.


"NB the changes only take place if the value in the first argument matches the
current document text size."

So wie ich das sehe schreibe ich in 12pt und gebe das auch als Erstes an?

Wenn du natürlich durch unsinnige Befehle wie \large usw wieder alles
durcheinander bringst, kann sich auch nicht das erwartete Ergebnis ergeben.
Du solltest dir angewöhnen, eine gewisse formale Struktur bei den Gleichungen
einzuhalten, sonst ist es sehr schwierig Fehler zu finden.
Folgendes läuft jetzt einwandfrei durch. Du solltest nochmal alles mit den
amsmath-Umgebungen Alignb oder flalign neu schreiben.

Weiterhin sind Dinge wie \\ \\ \\ zwar Wordlike aber TeXnisch sinnlos, für
sowas haben wir \vspace{3\normalbaselineskip}

Herbert


\documentclass[a4paper,12pt,twoside]{report}
\usepackage[ansinew]{inputenc}
\usepackage{ngerman}
\usepackage{exscale}


\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{varioref}
\usepackage{amsmath}

\DeclareMathSizes{12}{20}{18}{10} % For size 12 text

% partial derivatives:
\def\pd#1#2{{\partial #1\over\partial #2}}
\def\p2d#1#2{{\partial^2 #1\over\partial #2^2}}
\def\pnd#1#2#3{{\partial^{#3} #1\over\partial #2^{#3}}}

\begin{document}

\begin{equation} \label{Energie}
\rho \pd{E}{t} + \rho \left( u_i \pd{}{x_k} \right) E =
\end{equation}

\[ = - \pd{}{x_k}(p u_k) + \pd{}{x_k} \lambda \pd{T}{x_k} + \pd{}{x_k} \left( \mu \left( \pd{u_i}{x_k} + \pd{u_k}{x_i} \right) u_i - \frac{2}{3} \mu \pd {u_j}{x_j} \delta_{ik} u_i \right) \]


\begin{equation} \label{PDFT}
\begin{array}{rl}
\underbrace{\pd{}{t} \Bigg( \rho Y_i \Bigg) }_{ \small{\shortstack{\itshape Zeitliche Änderung\\
\itshape der Transportgröße}} } &+ \underbrace{\pd{}{x_k}
\Bigg(\rho Y_i u_k \Bigg)}_{\small\shortstack{\itshape Änderung infolge Konvektion}} \hfill = \\ \noalign{\vskip20pt}
= \hfill \underbrace{\pd{}{x_k} \left( \rho D \pd{Y_i}{x_k} \right) }_{%
\shortstack{\textit{Änderung infolge}\\\textit{Diffusion}}} & +
\underbrace{ \dot{\omega_i} \vphantom{\pd{}{x_k}}}_{%
\shortstack{\textit{Änderung durch}\\\textit{Quellen und Senken}}}
\end{array}
\end{equation}

\begin{equation} \label{VarianzY}
\begin{array}{c}
\pd{}{t} (\bar \rho \sigma_Y ) + \pd{}{x_j} (\bar \rho \tilde u_j \sigma_Y ) - \pd{}{x_j} \left[ \bar \rho \left( D + D_t \right) \pd{\sigma_Y}{x_j} \right] = \\[0.25cm]
= 2 \sum\limits_{s=1}^{N_s} \bar \rho D_t \pd{\tilde Y_i}{x_j} - C_{\sigma_Y} \bar \rho \sigma_Y \omega
\end{array}
\end{equation}

\end{document}