PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formel über zwei Zeilen



sonnenwolke
06-10-2008, 16:44
Hallo,

ich habe meine Formeln im Dokument immer in der $$ $$- Umgebung.
Jetzt habe ich das Problem, dass einige Formeln zu lang sind und ich sie an einer bestimmten Stelle trennen möchte, sodass sie an einer bestimmten Stelle untereinander stehen.

Beispiel:


$$
y_{i-1}^{\ast}\left(n\right)
=\max\left\{c \in \left\{0,\ldots,n-1\right\}:
r_i+\sum_{j=0}^k p_{j\left(n-1\right)}V_{n-1}\left(c-1,j\right)
<\sum_{j=0}^k p_{j\left(n-1\right)}V_{n-1}\left(c,j\right)\right\}
$$


Es soll nach dem Doppelpunkt getrennt werden und das was dann in die zweite Zeile kommt, soll erst unterhalb der ersten öffnenden geschweiften Klammer (in der ersten Zeile) beginnen.

Ich hoffe, man kann so nachvollziehen was ich meine!
Viele Grüße,
Sonja

Stefan_K
06-10-2008, 16:56
Hallo Sonja,

verwende statt $$...$$ besser \[...\]. Für obiges eignet sich die align*-Umgebung von amsmath:

\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{align*}
y_{i-1}^{\ast}\left(n\right)
=\max\bigg\{ & c \in \left\{0,\ldots,n-1\right\}: \\
& r_i+\sum_{j=0}^k p_{j\left(n-1\right)}V_{n-1}\left(c-1,j\right)
<\sum_{j=0}^k p_{j\left(n-1\right)}V_{n-1}\left(c,j\right)\bigg\}
\end{align*}
\end{document}
Gute Dokumentationen zum Mathematiksatz findest Du hier (http://texblog.net/latex-link-archive/mathematics/) einmal gelistet, hervorragend darunter ist Mathmode.

Viele Grüße,

Stefan

sonnenwolke
06-10-2008, 18:35
Vielen Dank Stefan, das klappt super!
Noch eine andere Frage:
Ist es auch möglich, dass eine Formel in so einer Umgebung nicht zentriert sondern linksbündig dargestellt wird?

Grüße, Sonja

Stefan_K
06-10-2008, 19:36
Hallo Sonja,

ja, das geht, Du kannst es mit der Option fleqn an die Dokumentklasse global einstellen:

\documentclass[fleqn]{scrartcl}
Wenn es nur ausnahmsweise linksbündig sein soll, sonst zentriert, könnte man die flalign-Umgebung wählen, allerdings wäre es schon besser, wenn die abgesetzten Formeln konsistent ausgerichtet sind.

Stefan

sonnenwolke
07-10-2008, 16:32
Hallo Stefan,

leider funktioniert das mit flalign* nicht. Habe ich vielleicht in meinem Header was eingestellt, das das verhindert?



\documentclass[pdftex,
a4paper,
12pt,
titelpage,
oneside,
chapterprefix,
halfparskip,
headsepline,
pointlessnumbers,
bibtotoc
]
{scrbook}

\usepackage{fancyhdr} % Kopf- und Fußzeile
\usepackage{UKenglish} % Englisch
\usepackage[T1]{fontenc} % für "modernere" Schriftkodierung
\usepackage[intlimits]{amsmath} % für erweiterte mathematische Konstrukte
\usepackage{amsfonts} % für erweiterte mathematische Schriften
\usepackage{amssymb} % für erweiterten Symbolvorrat
\usepackage{mathpazo} % Schriftart Palatino
\usepackage{typearea} % für die Berechnung der Seitenränder
\usepackage{scrpage2} % für Kopf- und Fußzeilen
\usepackage{array} % für erweiterte Tabellensatzmöglichkeiten
\usepackage{enumerate} % für komfortablere Aufzählungen
\usepackage{titlesec} % für Kontrolle der Abschnittüberschriften
\usepackage[thmmarks]{ntheorem} % für Definitionen, Sätze, ...
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{float}

\usepackage[left=35mm,right=25mm]{geometry}
\usepackage{blindtext}

\makeatletter
\let\ps@plain\ps@empty
\makeatother

\textheight = 630pt
\headsep = 30pt %zwischen Header und Text
\renewcommand{\baselinestretch}{1.50}
\addtocounter{page}{1}

\theoremstyle{break}
\theorembodyfont{\normalfont}
\newtheorem{lemma}{Lemma}[section]
\newtheorem{theorem}{Theorem}[section]
\newtheorem{proposition}{Proposition}[section]
\newtheorem{definition}{Definition}[section]

\theoremstyle{plain}
\theorembodyfont{\normalfont}
\theoremsymbol{\square}
\newtheorem*{proof}{Proof:}[section]


Grüße,
Sonja

hartigan81
17-10-2008, 13:23
Hallo,

ich glaube das ist der richtige Thread für mein Problem. ich muss die folgenden Kuhn-Tucker Bedingungen darstellen:

\begin{eqnarray}
\frac{\partial L}{\partial c} = u'(x_R) - \lambda_0 \leq 0 & c \geq 0 & \frac{\partial L}{\partial c} c^* = 0, \\
\frac{\partial L}{\partial d} = u'(d_R) - \lambda_1 \leq 0 & d \geq 0 & \frac{\partial L}{\partial d} d^* = 0, \\
\frac{\partial L}{\partial s} = -\lambda_0 + \lambda_1 \leq 0 & s \geq 0 & \frac{\partial L}{\partial s} s^* = 0, \\
\frac{\partial L}{\partial l} = -u'(x_R)v'(l) + \lambda_0(1-\theta)w + \lambda_1\theta\beta w \leq 0 & l \geq 0 & \frac{\partial L}{\partial l} l^* = 0,
\end{eqnarray}

im linken Block sehen die Formeln aber nicht schön aus. Die sind rechtsausgerichtet. Hat jemand ne Idee, wie sich das auf "linksausgerichtet" ändern lässt.
Der Befehl

\documentclass[12pt,fleqn]{scrartcl}

konnte mir nicht weiterhelfen. Danke schon mal für eure Hilfe :)

hartigan81
17-10-2008, 13:47
noch eine Ergänzung. Durch den Befehl:

\documentclass[12pt,fleqn]{scrartcl}

sind meine anderen Formeln im Text jetzt schön linksgerichtet.

Aber das Problem was ich in Eintrag Nr. 6 geschildert hatte, bleibt leider!

Stefan_K
17-10-2008, 13:57
Hallo,

Du könntest die flalign-Umgebung verwenden, etwa:

\begin{flalign}
\frac{\partial L}{\partial c} &= u'(x_R) - \lambda_0 \leq 0 &
c &\geq 0 & \frac{\partial L}{\partial c} c^* &= 0, &&\\
\frac{\partial L}{\partial d} &= u'(d_R) - \lambda_1 \leq 0 &
d &\geq 0 & \frac{\partial L}{\partial d} d^* &= 0, &&\\
\frac{\partial L}{\partial s} &= -\lambda_0 + \lambda_1 \leq 0 &
s &\geq 0 & \frac{\partial L}{\partial s} s^* &= 0, &&\\
\frac{\partial L}{\partial l} &= -u'(x_R)v'(l) + \lambda_0(1-\theta)w
+ \lambda_1\theta\beta w \leq 0 & l &\geq 0 &
\frac{\partial L}{\partial l} l^* &= 0, &&
\end{flalign}

Oben in Beitrag #6 spielt es für mich keine Rolle, weil dort nicht an Relationszeichen ausgerichtet wurde, generell sollte man aber eqnarray als veraltete Umgebung vermeiden und durch eine der align-Umgebungen von amsmath ersetzen, für kurze Begründung siehe eqnarray vs. align (http://texblog.net/latex-archive/maths/eqnarray-align-environment/).

Viele Grüße,

Stefan

mechanicus
17-10-2008, 14:04
\documentclass[12pt,fleqn]{scrartcl}

konnte mir nicht weiterhelfen. Danke schon mal für eure Hilfe :)
Hallo,

nutze doch das amsmath-paket mit der align-Umgebung. Nähereres findest du hier (http://perce.de/LaTeX/PDF/Mathmode.pdf).

Gruß
Marco

EDIT: Stefan war schon wieder schneller.

Stefan_K
17-10-2008, 14:18
Der Link von Marco ist übrigens sehr empfehlenswert! Links auf weitere Tutorials und Dokumentationen zu diesem Thema finden sich hier: Mathematics with LaTeX (http://texblog.net/latex-link-archive/mathematics/), darunter sind auch deutschsprachige Dokumente.

Viele Grüße,

Stefan

hartigan81
17-10-2008, 14:25
Hallo,

vielen Dank eure Hilfe. Ich habe nun

\begin{flalign}
\frac{\partial L}{\partial c} &= u'(x_R) - \lambda_0 \leq 0 &
c &\geq 0 & \frac{\partial L}{\partial c} c^* &= 0, &&\\
\frac{\partial L}{\partial d} &= u'(d_R) - \lambda_1 \leq 0 &
d &\geq 0 & \frac{\partial L}{\partial d} d^* &= 0, &&\\
\frac{\partial L}{\partial s} &= -\lambda_0 + \lambda_1 \leq 0 &
s &\geq 0 & \frac{\partial L}{\partial s} s^* &= 0, &&\\
\frac{\partial L}{\partial l} &= -u'(x_R)v'(l) + \lambda_0(1-\theta)w
+ \lambda_1\theta\beta w \leq 0 & l &\geq 0 &
\frac{\partial L}{\partial l} l^* &= 0, &&
\end{flalign}

verwendet und es sieht jetzt sehr gut aus. Nur Latex bringt mit 10 Fehler der folgenden Art:

Misplaced alignment tab character &.

Wisst ihr was da los ist? Danke nochmals für die Hilfe :)

Stefan_K
17-10-2008, 14:26
Hallo Sonja,



leider funktioniert das mit flalign* nicht. Habe ich vielleicht in meinem Header was eingestellt, das das verhindert?

im header sind ein paar Probleme, evtl. wurden sie ja bereits geklärt, sonst sag Bescheid und ich gehe die Präambel eben noch einmal durch.

Wenn Du sagst, es funktioniert nicht, dann solltest Du schon mitteilen, was genau Du meinst. Was evtl. bei Dir zutreffen könnte: Linksbündigkeit klappt mit nur einem Spaltentrenner & nicht, sobald Du jedoch ein weiteres & jeweils am Zeilenende platzierst, wird die Formel am linken Rand ausgerichtet.

Viele Grüße,

Stefan

Stefan_K
17-10-2008, 14:27
Nur Latex bringt mit 10 Fehler der folgenden Art:
Misplaced alignment tab character &.

Hast Du amsmath verwendet?

\usepackage{amsmath}

Stefan

mechanicus
17-10-2008, 14:29
Hier mal kompilierbar:

\documentclass[12pt,ngerman]{scrreprt}
\listfiles
%%%%%%%%%%%%%%%%%%%%
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
%%%%%%%%%%%%%%%%%%%
\usepackage{amsmath}
%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{flalign*}
\frac{\partial L}{\partial c} &= u'(x_R) - \lambda_0 \leq 0 &
c &\geq 0 & \frac{\partial L}{\partial c} c^* &= 0, &&\\
\frac{\partial L}{\partial d} &= u'(d_R) - \lambda_1 \leq 0 &
d &\geq 0 & \frac{\partial L}{\partial d} d^* &= 0, &&\\
\frac{\partial L}{\partial s} &= -\lambda_0 + \lambda_1 \leq 0 &
s &\geq 0 & \frac{\partial L}{\partial s} s^* &= 0, &&\\
\frac{\partial L}{\partial l} &= -u'(x_R)v'(l) + \lambda_0(1-\theta)w
+ \lambda_1\theta\beta w \leq 0 & l &\geq 0 &
\frac{\partial L}{\partial l} l^* &= 0, &&
\end{flalign*}
\end{document}

Gruß
Marco

EDIT: Du wolltest doch mal einen Kaffee trinken :D:p

hartigan81
17-10-2008, 14:37
Das ist meine Präambel:

\documentclass[12pt,fleqn]{scrartcl}
\usepackage{color}
\usepackage{ngerman}
\usepackage[ansinew]{inputenc}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage[fixamsmath,disallowspaces]{mathtools} % Erweitert amsmath und behebt einige Bugs
\usepackage{fixmath}
\usepackage{icomma} % Erlaubt die Benutzung von Kommas im Mathematikmodus
\renewcommand*\theequation{\thesection.\arabic{equ ation}}
\usepackage{array}
\usepackage{natbib}
\usepackage[a4paper,left=4cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{mathptmx}
\usepackage{amsmath}
\usepackage{setspace}
\usepackage{graphicx}
\pagestyle{headings}
\setlength{\parindent}{0cm}

Stefan_K
17-10-2008, 14:45
Mit dieser Präambel funktioniert de flalign-Code bei mir. Poste doch einmal das logfile als Anhang zum Prüfen.

Stefan

mechanicus
17-10-2008, 14:47
Hallo,

auch mit deinem Header funktioniert es bei mir, auch wenn du ihn mal aufräumen solltest. Schaue auch mal hier (http://www.mrunix.de/forums/showthread.php?t=52211) vorbei. Auch l2tabu (ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf) wäre nicht schlecht.

Gruß
Marco

hartigan81
17-10-2008, 14:48
´hm...komisch.

Tut mir leid wenn ich mich doof anstelle, aber ich bin kein wirklicher Expert in Latex ;-)

was ist denn ein logfile? Meinst du die .log Datei in dem Verzeichnis wo die Datei gespeichert ist? Die Datei ist aber recht lang...

Stefan_K
17-10-2008, 14:50
Meinst du die .log Datei in dem Verzeichnis wo die Datei gespeichert ist? Die Datei ist aber recht lang...
Ja, die meine ich. Und wenn Du sie als Anhang postest (ggf. die Datei-Endung in .txt ändern oder zippen), dann stört der Umfang nicht.

Stefan

mechanicus
17-10-2008, 14:51
Dann stelle sie doch als Text-datei in den Anhang. und nützlich ist es, wenn du in deinem Hauptdokument mal \listfiles einfückst, dann steht in der log-Datei alle deine Pakete mit ihrer Version.

Gruß
Marco

EDIT: @Stefan :eek::eek::eek::eek:

hartigan81
17-10-2008, 14:55
shit. ich kann sie nicht hochladen. Da steht immer "ungültige Datei" :confused:

Stefan_K
17-10-2008, 14:55
@Marco: so ist das eben in einem Forum, dass man manchmal parallel schreibt - macht ja doch nix. Oft ist auch in einem Parallelpost eine weitere nützliche Info enthalten. :)

Stefan

Stefan_K
17-10-2008, 14:56
ich kann sie nicht hochladen. Da steht immer "ungültige Datei" :confused:

.log Dateien sind nicht gestattet :rolleyes: daher meinte ich, benenne sie in .txt um oder zippe sie.

Stefan

mechanicus
17-10-2008, 14:56
shit. ich kann sie nicht hochladen. Da steht immer "ungültige Datei" :confused:

Du musst die Datei auch als txt abspeichern.

hartigan81
17-10-2008, 14:57
ok. ich habs jetzt in txt umbenannt.

hartigan81
17-10-2008, 14:58
.log Dateien sind nicht gestattet :rolleyes: daher meinte ich, benenne sie in .txt um oder zippe sie.

Stefan

jap. ich habs vorhin erst geschnallt. Sorry :o

Stefan_K
17-10-2008, 14:59
Du hast immer noch eqnarray drin stehen, darauf beziehen sich die Fehlermeldungen, nicht auf flalign.

Stefan

mechanicus
17-10-2008, 15:01
Also,

da deine Pakete nicht erkennbar sind, erster Tipp, Miketex 2.7 ist da. Nächste sache, du hast die eqnarray umgebung genommen, da geht diese ausrichtung nicht. Und da dein Miketex etwas älter ist, denke ich, dass ein update schon helfen könnte.

Gruß
Marco

hartigan81
17-10-2008, 15:07
kapier ich einfach nicht. die Eqnarray hab ich hinter \end{document} und mit %-versehen noch drin, weil ich die Eingaben noch vergleichen wollte
Jetzt hab ich sie rausgenommen und der Fehler kommt immer noch.

Stefan_K
17-10-2008, 15:09
Im logfile ist die Zeile 599 angegeben (\end{eqnarray}), ist das nicht noch vor \end{document}?

Stefan

hartigan81
17-10-2008, 15:14
ne. definitiv dahinter!

Kann es sein, dass das was mit meinen \label Befehlen zu tun hat?

das ist der ganze Abschnitt: Wenn ich den ganz rausnehme, zeigt er mir 0 Fehler an.

Nun können die entsprechenden Kuhn-Tucker Bedingungen gebildet werden:

\begin{flalign}
\frac{\partial L}{\partial c} &= u'(x_R) - \lambda_0 \leq 0 &
c &\geq 0 & \frac{\partial L}{\partial c} c^* &= 0, &&\label{eqB2}\\
\frac{\partial L}{\partial d} &= u'(d_R) - \lambda_1 \leq 0 &
d &\geq 0 & \frac{\partial L}{\partial d} d^* &= 0, &&\label{eqB3}\\
\frac{\partial L}{\partial s} &= -\lambda_0 + \lambda_1 \leq 0 &
s &\geq 0 & \frac{\partial L}{\partial s} s^* &= 0, &&\label{eqB4}\\
\frac{\partial L}{\partial l} &= -u'(x_R)v'(l) + \lambda_0(1-\theta)w
+ \lambda_1\theta\beta w \leq 0 & l &\geq 0 &
\frac{\partial L}{\partial l} l^* &= 0,\label{eqB5} &&
\end{flalign}



Gleichung \ref{eqB4} setzt man nun in \ref{eqB3} ein und anschließend \ref{eqB3} in \ref{eqB2} und man erhält die erste Optimalitätsbedingung:
\begin{equation}
u'(x_R) = u'(d_R).\label{eqB8}
\end{equation}
Daran anschließend kann \ref{eqB2} und \ref{eqB3} in \ref{eqB5} unter Verwendung der Beziehung \ref{eqB8} eingesetzt werden. Dividiert man nun noch beide Seiten durch $u'(x_R)$ und formt etwas um, erhält man die zweite Optimalitätsbedingung:
\begin{equation}
v'(l_R) = w(1-\theta(1-\beta)).
\end{eqnarray}
Für den Fall mit Liquiditätsbeschränkung und $s=0$ ist das Vorgehen analog, weswegen hier auf eine Darstellung verzichtet wird.

hartigan81
17-10-2008, 15:16
Shit.
jetzt seh ichs. Da ist ja doch doch eqnarray drin. Tut mir leid

Sorry dass ich euch wegen meine Schusseligkeit wertvolle Zeit gestohlen habe :o

Danke euch für die Hilfe :)

mechanicus
17-10-2008, 16:05
Hallo,

freut mich, dass es funktioniert, trotzdem solltest mal dein System auf den neusten Stand bringen und deine Paketwahl bearbeiten.

Gruß
Marco