PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formel-Umbruch über Seitenende unterbinden



superviser
17-08-2010, 17:06
Hallo,

habe eine sehr lange Formel in eine eqnarray eingebettet, die über ca eine viertel dina4-seite geht. leider wird die formel über zwei seiten dargestellt, was deren lesbarkeit erschwert. dieses möchte ich unterbinden und die formel ungebrochen auf eine Seite darstellen.

eine gleitumgebung führt hier nicht zum ziel, da zwischen dem text vor der formel und dem formelbeginn kein inhalt mehr eingefügt werden darf!

kann mir einer sagen wie das zu bewerkstelligen ist?

viele grüße

Minimalbeispiel:

<code>
\documentclass{scrreprt}
\begin{document}
Blaa
\vspace{16cm}

Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel
\begin{eqnarray}
\bar{\bar{\zeta}}^{imp} & = & \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \zeta(y,z) \mathit{dydz} + \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \mathit{dydz} - \ldots\\
\ldots & - & \frac{4}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \cos^2\delta_2(y,z)\sin^2\alpha_2(y,z) \mathit{dydz} + \ldots\nonumber\\
\ldots & + & \left( \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2(x,y)}{\bar{\bar{c_0}}} \cos\delta_2(y,z)\sin\alpha_2(y,z) \mathit{dydz} \right)^2 - \ldots\nonumber\\
\ldots & - & \left( \frac{\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \cos^2\delta_2(y,z)\sin\alpha_2(y,z)\cos\alpha_2(y ,z) \mathit{dydz}} {\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2(x,y)}{\bar{\bar{c_0}}} \cos\delta_2(y,z)\sin\alpha_2(y,z) \mathit{dydz}} \right)^2 \nonumber
\end{eqnarray}
\end{document}
</code>

Stefan_K
17-08-2010, 17:11
Hallo,

verwende lieber nicht mehr eqnarray, das ist veraltet, siehe eqnarray vs. align (http://texblog.net/latex-archive/maths/eqnarray-align-environment/). Für align muss man amsmath laden:

\usepackage{amsmath}

Vielleicht erledigt sich das Problem schon mit der neuen Umgebung, sonst melde Dich gern wieder. Zu Infos wegen align siehe amsmath user’s guide (ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf).

Viele Grüße,

Stefan

bobmalaria
17-08-2010, 17:13
hi,

man sollte eqnarray nicht mehr verwenden. wenn ich das zu align ändere und dein beispiel kompiliere steht bei mir deine formel komplett auf seite 2


\documentclass{scrreprt}
\usepackage{amsmath}
\begin{document}
Blaa
\vspace{16cm}

Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel
\begin{align}
\bar{\bar{\zeta}}^{imp} & = \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \zeta(y,z) \mathit{dydz} + \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \mathit{dydz} - \ldots\\
\ldots & - \frac{4}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \cos^2\delta_2(y,z)\sin^2\alpha_2(y,z) \mathit{dydz} + \ldots\nonumber\\
\ldots & + \left( \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2(x,y)}{\bar{\bar{c_0}}} \cos\delta_2(y,z)\sin\alpha_2(y,z) \mathit{dydz} \right)^2 - \ldots\nonumber\\
\ldots & - \left( \frac{\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \cos^2\delta_2(y,z)\sin\alpha_2(y,z)\cos\alpha_2(y ,z) \mathit{dydz}} {\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2(x,y)}{\bar{\bar{c_0}}} \cos\delta_2(y,z)\sin\alpha_2(y,z) \mathit{dydz}} \right)^2 \nonumber
\end{align}
\end{document}

superviser
17-08-2010, 18:47
Leider ergibt sich beim laden des packages amsmath das Problem, dass sogenannte "Double superscripts" angemahnt werden, wie z.B.

<code>
\bar{\bar{c_2^2}}^{imp}.
</code>

Solche Indizierungen sind aber essentiell in meiner Arbeit.

Ist ein solcher Fehler bekannt?

Feststellung: Offenbar tritt der Fehler nur in der Linux-Version auf. Windows kompiliert fehlerfrei...seltsam.

Karlo
17-08-2010, 19:19
da fehlt nur eine geschweifte Klammer:



\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\[{\bar{\bar{c_2^2}}}^{imp}\]
\end{document}


lg
karlo

superviser
17-08-2010, 19:36
Hallo Karlo,

das ist leider nicht der Grund. Habe die Formel stets in mathematischen Umgebungen definiert.

Ich poste mal meinen kompletten Deklarationsteil. Vielleicht kennt sich einer mit eventuellen Komplikationen aus.

<code>
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{D1737}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyfoot[C]{\thepage}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{wrapfig}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage{caption}
\parindent0mm
\addtocounter{secnumdepth}{3}
\begin{document}
Blaa
\vspace{16cm}

Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel Text vor Formel
\begin{eqnarray}
\bar{\bar{\zeta}}^{imp} & = & \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \zeta(y,z) \mathit{dydz} + \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \mathit{dydz} - \ldots\\
\ldots & - & \frac{4}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \cos^2\delta_2(y,z)\sin^2\alpha_2(y,z) \mathit{dydz} + \ldots\nonumber\\
\ldots & + & \left( \frac{2}{ht}\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2(x,y)}{\bar{\bar{c_0}}} \cos\delta_2(y,z)\sin\alpha_2(y,z) \mathit{dydz} \right)^2 - \ldots\nonumber\\
\ldots & - & \left( \frac{\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2^2(x,y)}{\bar{\bar{c_0^2}}} \cos^2\delta_2(y,z)\sin\alpha_2(y,z)\cos\alpha_2(y ,z) \mathit{dydz}} {\int\limits_0^{h/2}\int\limits_y^{y+t} \frac{c_2(x,y)}{\bar{\bar{c_0}}} \cos\delta_2(y,z)\sin\alpha_2(y,z) \mathit{dydz}} \right)^2 \nonumber
\end{eqnarray}
\end{document}
</code>

superviser
17-08-2010, 19:41
....Okay, das Minimalbeispiel funktioniert auch unter Linux.

Nur das komplette File nicht.

Das heißt dann wohl Sisyphusarbeit....

Ansonsten werde ich eqnarray ersetzen.

Danke

faust72072
18-08-2010, 17:16
Hallo,
ich habe das folgendermaßen gelöst und es geht, vielleicht hilft es:
\begin{equation}%{\columnwidth}
\label{eq13_2}
\begin{split}
superlange Formel \\ und sie geht auch noch weiter
\end{split}
\end{equation}

~Flo