PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler bei Bibtex und Fragen zu langen Formeln



hogie
21-03-2007, 11:08
Hallo,
ich schreibe meine Diplomarbeit mit Miktex in Kombination mit WinEdt. Da ich das erste mal was mit Tex zu tun hab muß ich mich durch einige Sachen durchkämpfen, was bisher sehr gut geklappt hat.

Jetzt stehe ich aber vor 2 Problemen, die ich mit ner Suche im Forum leider nicht beheben konnte (oder ich suche aufgrund fehlender Fachkenntniss nach den falschen Sachen)

1. Ich habe in meiner Literaturliste eine Menge Artikel und Bücher angegeben. Gestern habe ich eine weitere Quelle hinzugefügt, welche aber nicht zitiert wird. An der Stelle steht im Text nur ein Fragezeichen. Zuerst dachte ich mir, ich hätte mich nur verschrieben, aber ich habe es mitlerweile 5 mal nachgeguckt und finde keinen Fehler.

Ich habe am Ende meiner Arbeit auch den Befehl \nocite{*} eingebunden, wodurch die Quelle ja zumindest im Verzeichnis auftauchen müsste, was sie allerdings auch nicht macht.

Ich habe es wie folgt eingebunden:

@article{Tem1996,
auhor = {Horst Tempelmeier and Matthias Derstroff},
title = {A Lagrangean-based Heuristic for Dynamic Multilevel Multiitem Constrained Lotsizing with Setup Times},
journal = {Management Science},
year = {1996},
volume = 42,
number = 5,
pages = {738--757}
}

WIe gesagt im text wird es mit \cite{Tem1996} eingebunden, aber es erscheint nur ein Fragezeichen und in der Literaturliste erscheint es gar nicht.

Einer weitere Quelle wird auch noch falsch angezeigt.

@article{sueriestadtler2003,
author={Christopher Suerie and Hartmut Stadtler},
title={The Capacitated Lot-Sizing Problem with Linked Lot Sizes},
journal={Management Science},
year={2003},
volume= 49,
number= 8 ,
pages={1039--1054}
}


Dies erscheint im Text als

Suerie and Stadtler(Suerie and Stadtler)
in der Klammer sollte allerdings die Jahrezahl stehen.

In der Literaturliste erscheint hier auch nur die Autoren und der Titel, welcher auch nicht kursiv (wie die anderen dargestellt wird)

Ich nutze \bibliographystyle{chicago} zur darstellung.




Mein zweites Problem bezieht sich auf lange Formeln.

Ich muß mehrere mathematische Modelle darstellen, die enthalten jeweils eine Zielfunktion, welche ich seperat in einer Splitumgebung darstelle, was auch super klappt.

Die gesamten Nebenbedingungen werden in einer align-Umgebung dargestellt, da linksbündig die Formel und rechtsbündig die Parameter dargestellt werden sollen.

Wenn alle Formeln kurz genug sind, klappt dies auch wunderbar, wenn allerdings eine Formel zu lang ist, rutscht die Formelnummerierung für alle Formeln in die nächste Zeile, was scheiße aussieht.

ICh habe versucht, die einzelne lange Formel in eine Splitumgebung innerhalb der align-Umgebung zu setzen. Dadurch war jedoch die Ausrichtung der Formeln total verschoben. Gibt es da einen Trick, oder habt ihr ein Stichwort für mich unter dem ich suchen kann, denn alle Suchbegriffe die mir einfallen führen zu nichts was mich weiter bringen könnte.


Ich danke euch schon mal für eure Mühe
Danke Marcus

pete1224
21-03-2007, 13:31
Hallo Marcus,
zu den bibtex-Einträgen. Lösche einfach in dem Verzeichnis mal alle Dateien, die nicht mit *.tex, *.bst, *.sty enden. Also *.aux, *.bak, *.bbl (!!!), *.log, *.out und *.toc löschen. Wenn dir das zu unsicher ist (was es nicht ist ;-) ), dann kopier sie woanders hin. Danach compilierst du deine *.tex Datei neu. Jetzt sollten die Einträge auch übernommen sein.

Zu den Formeln kann ich dir leider nicht weiterhelfen.
Gruß, Peter

hogie
23-03-2007, 11:47
dank dir!!

Das mit der Literatur hat super geklappt...

Jetzt brauche ich nur noch jemand für die Formelgeschichte ;-)

Also nochmal danke

sofa-surfer
23-03-2007, 12:44
Jetzt brauche ich nur noch jemand für die Formelgeschichte ;-)


Vielleicht kannst du dein Problem mal anhand eines kleinen kompilierbaren Beispiels verdeutlichen. Das erhöht die Chance jemanden zu finden erheblich ;)

Matthias

hogie
23-03-2007, 13:05
oh, klar... sorry


\begin{align}
\begin{split}
\text{Minimiere} \quad Z &= \sum_{k=1}^K \sum_{t=1}^{T-1}
\sum_{s=t+1}^T ( \sum_{p=s+1}^s e_k*(p-t)* D_{kp}^n
)*W_{kts}\\
&+\sum_{k=1}^K \sum_{t=1}^{T-1} h_k * max(0,y_{k0} - \sum_{s=1}^t
d_{ks}) + \sum_{k=1}^K \sum_{t=1}^T s_k * \gamma_{kt}
\end{split}
\end{align}
u.B.d.R.
\begin{align}
&\sum_{k=1}^K \sum_{s=t}^T tb_{k} * D_{kts}^n * W_{kts} +
\sum_{k=1}^K tr_k * \gamma_{kt} \le b_t^m &\forall m,t\\
&\sum_{s=1}^T W_{k1s} =1 &\forall k\\
&\sum_{p=1}^{t-1} W_{kpt-1} = \sum_{s=1}^T W_{kts} &\forall j,
t=2,...T\\
&\sum_{s=t\atop{D_{kts}^n >0}}^T W_{kts} \le \gamma_{kt} &\forall j,t\\
&y_{k0} + \sum_{p=1}^t \sum_{s=p}^T D_{kps}^n * W_{kps}\ge
\sum_{p=1}^t d_{jp} + \sum_{j \in \text{NF}} \sum_{p=1}^t
\sum_{s=p}^T
a_{kj} * D_{jps}^n * W_{jps} &\forall t, k=E+1,...,K \\
&W_{kst} \ge 0 &\forall j,t,s=1,...t\\
&\gamma_{kt} \in \{0,1\} &\forall j,t
\end{align}


also die erste align/split umgebung wird schön angezeigt, ist zwar nicht linksbündig, aber das ist verkraftbar.


Das nächste Formelpaket sind die Nebenbedingungen. Die fünfte Formel ist sehr lang, wodurch die Formelnummer in jeder der Zeilen in die nächste Spalte rutschen. Wenn ich genau wie bei der Zielfunktion noch eine Splitumgebung einbaue(siehe unten),wird die 5. Formel zwar auch auf 2 Zeilen verteilt, ist aber nicht mehr linksbündig. Das sieht dann leider doof aus...

Version ohne Umbruch
http://img21.imagevenue.com/loc383/th_51252_latex1_122_383lo.JPG (http://img21.imagevenue.com/img.php?image=51252_latex1_122_383lo.JPG)



Wenn ich die Nebenbedingungen mit Split einbinde sieht das dann so aus:


\begin{align}
&\sum_{k=1}^K \sum_{s=t}^T tb_{k} * D_{kts}^n * W_{kts} +
\sum_{k=1}^K tr_k * \gamma_{kt} \le b_t^m &\forall m,t\\
&\sum_{s=1}^T W_{k1s} =1 &\forall k\\
&\sum_{p=1}^{t-1} W_{kpt-1} = \sum_{s=1}^T W_{kts} &\forall j,
t=2,...T\\
&\sum_{s=t\atop{D_{kts}^n >0}}^T W_{kts} \le \gamma_{kt} &\forall j,t\\
\begin{split}
y_{k0} + \sum_{p=1}^t \sum_{s=p}^T D_{kps}^n * W_{kps}\ge\\
\sum_{p=1}^t d_{jp} + \sum_{j \in \text{NF}} \sum_{p=1}^t
\sum_{s=p}^T a_{kj} * D_{jps}^n * W_{jps} \forall t, k=E+1,...,K
\end{split}\\
&W_{kst} \ge 0 &\forall j,t,s=1,...t\\
&\gamma_{kt} \in \{0,1\} &\forall j,t
\end{align}

http://img149.imagevenue.com/loc527/th_51256_latex2_122_527lo.JPG (http://img149.imagevenue.com/img.php?image=51256_latex2_122_527lo.JPG)

hogie
23-03-2007, 13:06
Ach ja und noch eine kleine Frage, weiß jemand, wie ich als Multiplikationszeichen einen Punkt anstatt des Sternchens bekomme??

sofa-surfer
23-03-2007, 13:43
... so hier mal ein Vorschlag (Den Punkt zum Multiplizieren bekommst du mit \cdot)


\documentclass{scrartcl}
\usepackage{amsmath}

\begin{document}

\begin{flalign}
\begin{split}\text{Minimiere }\quad Z &= \sum_{k=1}^K \sum_{t=1}^{T-1}
\sum_{s=t+1}^T \left( \sum_{p=s+1}^s e_k\cdot (p-t)\cdot D_{kp}^n
\right)\cdot W_{kts}\\
&+\sum_{k=1}^K \sum_{t=1}^{T-1} h_k \cdot \max\left(0,y_{k0} - \sum_{s=1}^t
d_{ks}\right) + \sum_{k=1}^K \sum_{t=1}^T s_k \cdot \gamma_{kt}
\end{split}&
\end{flalign}
%
u.B.d.R.
\begin{flalign}
&\sum_{k=1}^K \sum_{s=t}^T tb_{k} \cdot D_{kts}^n \cdot W_{kts} +
\sum_{k=1}^K tr_k \cdot \gamma_{kt} \le b_t^m &&\forall m,t \\
%
&\sum_{s=1}^T W_{k1s} =1 &&\forall k \\
%
&\sum_{p=1}^{t-1} W_{kpt-1} = \sum_{s=1}^T W_{kts} &&\forall j,
t=2,...T \\
&\sum_{s=t\atop{D_{kts}^n >0}}^T W_{kts} \le \gamma_{kt} &&\forall j,t \\
%
\begin{split}&y_{k0} + \sum_{p=1}^t \sum_{s=p}^T D_{kps}^n \cdot W_{kps}\ge\\
&\sum_{p=1}^t d_{jp} + \sum_{j \in \text{NF}} \sum_{p=1}^t
\sum_{s=p}^T
a_{kj} \cdot D_{jps}^n \cdot W_{jps}
\end{split}
&&\forall t, k=E+1,...,K \\
%
&W_{kst} \ge 0 &&\forall j,t,s=1,...t\\
%
&\gamma_{kt} \in \{0,1\} &&\forall j,t
\end{flalign}

\end{document}

Immer einen Blick wert: mathmode (http://www.ctan.org/tex-archive/info/math/voss/mathmode/Mathmode.pdf) von Herbert Voß.

Matthias

bobmalaria
23-03-2007, 13:43
ersetze die * durch \cdot

hogie
23-03-2007, 14:23
ja, genauso soll es aussehen...

Danke, dann werde ich mal meine restlichen Formeln dem anpassen...

Einen riesen dank auf jeden Fall...