Seite 1 von 2

Formelverzeichnis

Verfasst: Fr 9. Aug 2013, 13:42
von Krabby.Linux
Hallo,

ich verwende die Vorlage classicthesis die das KOMA Skript nutzt. Ich habe meine Formeln folgendermaßen eingebunden:
\begin{figure}[h]
\begin{align}
x = \frac{(p_{st}\cdot k_{st} + p_{Last} - p_2 \cdot k_2) - p_e}{c_p} 
\end{align}
\caption{Position des Ventilschiebers errechnen}
 \end{figure}
Wie kann ich ein Formelverzeichnis erstellen. Ist da was vorgesehen im KOMA Skript?

Vielen Dank!


PS: habe gerade gesehen, dass aufgrund der figure umgebung die Formel als Abbildung aufgelistet wird. Wie kann ich das umgehen? Gibt es da eine Umgebung für Formeln die Caption unterstützt?

Vorhanden Lösungen

Verfasst: Fr 9. Aug 2013, 13:53
von localghost

Verfasst: Fr 9. Aug 2013, 13:55
von LuPi-Gast
Eines vorweg: Ich kenne classicthesis nicht.

Ein Minimalbeispiel ist immer sinnvoll (Links dazu gibt es haufenweise).

Mit $p_{Last}$ bekommst Du den Index im "Mathe-Mode", das ist
weder schön noch sinnvoll. Je nachdem welche Pakete Du nutzt (siehe
oben) kannst Du beispielsweise $p_{\text{Last}}$ setzen.

Gleitende Gleichungen? Scheint mir zumindest fragwürdig zu sein.
Und, nein, [h] verhindert nicht das Gleiten.

Möchtest Du wirklich ein Formelverzeichnis? Oder doch eher eine
Formelzeichenverzeichnis?

Verfasst: Fr 9. Aug 2013, 14:02
von Krabby.Linux
Ich will wirklich ein Formelverzeichnis in dem untereinander alle Formeln und dessen Caption aufgelistet sind inklusive der Seitenangabe auf der die Formel steht. Genauso wie ein Abbildungsverzeichnis halt.

Danke schonmal für die Tipps.

Verfasst: Fr 9. Aug 2013, 14:06
von Krabby.Linux
Die 3 Links haben mir nicht wirklich geholfen. Dafür muss ich dann ganz neue Listen anlegen mit tocloft. Was ich einerseits irgendwie kaum verstehe und andererseits habe ich dann immernoch keine caption die unter der Formel steht.

Und es treten scheinbar Fehler auf wenn man das so macht und viele Formeln hat.

Es muss doch ein Befehl geben um das zu machen. Wie zB table oder figure. Gibt es da keine Umgebung für Formeln?

Das Formelverzeichnis ist sogar unter Word ein Mausklick.
Danke

Ansatz

Verfasst: Fr 9. Aug 2013, 14:36
von localghost
Krabby.Linux hat geschrieben:Die 3 Links haben mir nicht wirklich geholfen. Dafür muss ich dann ganz neue Listen anlegen mit tocloft. Was ich einerseits irgendwie kaum verstehe und andererseits habe ich dann immernoch keine caption die unter der Formel steht. […]
Daran kann ich leider nichts ändern.
Krabby.Linux hat geschrieben:[…] Und es treten scheinbar Fehler auf wenn man das so macht und viele Formeln hat. […]
Eine ordentliche Problembeschreibung sieht anders aus.
Krabby.Linux hat geschrieben:[…] Es muss doch ein Befehl geben um das zu machen. Wie zB table oder figure. Gibt es da keine Umgebung für Formeln? […]
Neue Gleitumgebungen kannst Du mit newfloat erstellen.
Krabby.Linux hat geschrieben:[…] Das Formelverzeichnis ist sogar unter Word ein Mausklick. […]
Dann mach es doch mit Word.

Mir ist übrigens noch kein Buch begegnet, in dem solch ein Formelverzeichnis zu finden ist. Das soll aber nicht die Existenz eines solchen ausschließen. Wenn Du ein derartiges Buch kennst, zeig es mir.

Verfasst: Fr 9. Aug 2013, 14:51
von Krabby.Linux
Ich schreibe ja auch kein Buch sondern "nur" eine Thesis. Und mein Prof fordert halt ein Formelverzeichnis. Und das ist gängigerweise auch in Naturwissenschaftlichen Abschlussarbeiten so zu finden. Die meisten Universitäten schreiben ein Formelverzeichnis ab genau 2 Formeln vor die im Dokument vorkommen.



Ich habe es nun doch mit deinem Link lösen können und hab für den Rest noch was in Google gefunden. Für diejenigen die es interressiert:

Einfügen befor begin{document}:
% redefinition of \equation for convenience
\let\oldequation = \equation
\let\endoldequation = \endequation
\AtBeginDocument{\let\oldlabel = \label}
\newcommand{\mynewlabel}[1]{%
  \StrBehind{#1}{eq:}[\Str]% remove "eq:" from labels
  \myequations{\Str}\oldlabel{#1}}
  \renewenvironment{equation}{%
  \oldequation
  \let\label\mynewlabel
}{\endoldequation}

\newcommand{\listequationsname}{Formelverzeichnis}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
      \addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}}
\setlength{\cftmyequationsnumwidth}{3em}

\makeatother
Formelverzeichnis erzeugen mit:
  \listofmyequations 
Formel folgendermaßen einfügen:
\begin{equation}
x = \frac{(p_{st}\cdot k_{st} + p_{Last} - p_2 \cdot k_2) - p_e}{c_p} 
 \label{eq:diesertextstehtiminhaltsverzeichnis}
 \end{equation} 
Um eine caption hinzuzufügen kann man das mit "captionof" machen:
\begin{equation}
x = \frac{(p_{st}\cdot k_{st} + p_{Last} - p_2 \cdot k_2) - p_e}{c_p} 
 \label{eq:diesertextstehtiminhaltsverzeichnis}
 \end{equation}
\captionof{figure}{das ist eine testformel} 

Ich habe jetzt nurnoch das Problem, dass die Formel auch im Abbildungsverzeichnis auftaucht, da ja der Typ den ich mit captionof verwende "figure" ist. Kann jemand evtl noch erklären, wie ich einen neuen counter definiere den ich hier als dummy verwenden kann? Wenn ich \newcounter{formel} verwende sagt er mir: No float type 'formel' defined.....

Danke

Verfasst: Fr 9. Aug 2013, 19:58
von Johannes_B
\captionof{figure}{das ist eine testformel} 
Is ja logisch, dass das im Abbildungsverzeichnis auftaucht, oder? Da steht schließlich figure. Wahrscheinlich müsste da myequations stehen, oder das was du definiert hast.
Aufgrund fehlenden Minimalbeispiels ungetestet.
\label{eq:diesertextstehtiminhaltsverzeichnis}
Ich glaub kaum, dass das Label im Inhaltsverzeichnis auftauchen wird.

Verfasst: Fr 9. Aug 2013, 20:02
von Krabby.Linux
Ich hab ja auch geschrieben, dass mir klar ist warum es im Abbildungsverzeichnis auftaucht. Equation geht nicht. Habe mittlerweile eine Lösung gefunden und einen neuen Counter erstellen können.

Problem gelöst. Danke für die Hilfe!

Verfasst: Di 20. Aug 2013, 18:41
von Krabby.Linux
Ich habe nun das ganze gemacht wie ich es oben beschrieben habe. Läuft soweit ... nun habe ich aber ein Problem bemerkt. Ab der Stelle an der ich das allererste mal eine Formel mit einer Caption versehe funktioniert das automatische einrücken von Texten nicht mehr (Zeilenumbruch und danach Zeile freilassen im Quelltext). Der Text lässt sich nichteinmal manuell mit /indent einrücken. Woran kann das liegen?