PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formelverzeichnis



sony-man
10-01-2005, 12:44
Hallo Forum,
ich weiss, hier sind ein paar LaTex-Experten unter euch, daher meine Frage:
Mein Prof will, das in meinerr Diplomarbeit ein Formelverzeichnis vorkommen soll. Es kommen ca. 30-40 Formeln im Dokument vor. Dieses Formelverzeichnis soll nach den Inhalts- , Tabellen- bzw. Abbildungsverzeichnis gesetzt werden.

Nun ja, ein Inhalts- bzw. Abbildungsverzeichnis zu erstellen ist ja super einfach, aber wie erstellt LaTeX ein Formelverzeichnis? Google und diverse andere Foren haben mir leider nicht weiter geholfen....

Ihr seid meine letzte Hoffnung...
Gruss
Serdar

blubb
10-01-2005, 13:18
Ich nehme an, dazu musst du eine neue Umgebung zur Aufnahme deiner Formeln definieren. Am einfachsten dürfte das gehen, wenn die Formeln in eine Gleitumgebung kommen (float.sty). Inwieweit die dann gleiten ist ein anderes Problem ;-)

Dein Dokument wirst du sowieso nochmal anpassen müssen (Woher sollen sonst die Titel der Formeln kommen?).

In den FAQ dazu:
7.1.11 Wie kann ich mehrere Verzeichnisse in der Art des Stichwortverzeichnisses, z.B. ein zusätzliches Autorenverzeichnis, anlegen?

6.1.13 Wie kann ich Abbildungen oder Tafeln, die nicht innerhalb einer ,figure`- oder ,table`-Umgebung stehen, dennoch mit einer Bildunterschrift (Legende) versehen?
6.1.14 Wie kann man neue Typen von Gleitumgebungen (,floats`) z.B. für weitere Arten von Tafeln oder Programm-Code erzeugen?

sony-man
10-01-2005, 13:51
Hallo.

>>Dein Dokument wirst du sowieso nochmal anpassen müssen (Woher sollen sonst die Titel der Formeln kommen?).

Welche Titel meinst du? Tabellen, Abb. etc sind alle mit \label versehen, und werden korrekt verzeichnet. Alle Formeln stehen in den \begin{equation} ... \end{equation} Umgebung und sind auch mit \label versehen.

Gruss
Serdar

blubb
10-01-2005, 14:09
> Welche Titel meinst du?
\caption

Ich verstand das Formelverzeichnis als etwas wie

Formel 1: Die erste Binomische Formel
Formel 2: Die zweite Binomische Formel
Und der Text ("Binomische Formel") sollte irgendwoher kommen

Oder soll in der Übersicht nur

Formel 1
Formel 2
stehen?

blubb
27-01-2005, 10:43
Da das Problem in einem anderen Thread gerade wieder hochkam jetzt ein Beispiel:

\documentclass{scrartcl}
\usepackage{float}
\usepackage[latin1]{inputenc}


\newfloat{formel}{H}{for}
\floatname{formel}{Formel}

\begin{document}
\listof{formel}{Formelübersicht}

\section*{Normale 1}
\begin{formel}
$$1+1=2$$
\caption{1+1=2}
\end{formel}

\section*{Große 1}
\begin{formel}
$$1+1=3$$
\caption{1+1=3 für hinreichend große 1}
\end{formel}

\end{document}


Das newfloat ist mit H definiert, d.h. es ist kein Float es steht da wo es definiert ist (zumindest laut Doku).

Blubb

mcpat
27-01-2005, 11:39
Da das Problem in einem anderen Thread gerade wieder hochkam jetzt ein Beispiel:

\documentclass{scrartcl}
\usepackage{float}
\usepackage[latin1]{inputenc}


\newfloat{formel}{H}{for}
\floatname{formel}{Formel}

\begin{document}
\listof{formel}{Formelübersicht}

\section*{Normale 1}
\begin{formel}
$$1+1=2$$
\caption{1+1=2}
\end{formel}

\section*{Große 1}
\begin{formel}
$$1+1=3$$
\caption{1+1=3 für hinreichend große 1}
\end{formel}

\end{document}


Das newfloat ist mit H definiert, d.h. es ist kein Float es steht da wo es definiert ist (zumindest laut Doku).

Blubb

und wie kann ich anstatt Formel 1 (was unten steht) so wie bei equation links (1.1) (1.2) usw. haben??
danke im voraus!!!!

blubb
27-01-2005, 11:56
Ansatz 1) indem man statt $$ equation nimmt.

Wird aber deinen Wunsch auch nicht ganz erfüllen.
Eine Alternativmöglihkeit ist in "Test" skizziert. Dann siehst du aber den Formeltitel selbst nicht mehr.


\documentclass{scrartcl}
\usepackage{float}
\usepackage[latin1]{inputenc}

\newcommand{\test}[2]{
\label{#1}
\addcontentsline{for}{formel}{(\ref{#1}) #2}}

\newfloat{formel}{H}{for}
\floatname{formel}{Formel}

\begin{document}
\listof{formel}{Formelübersicht}

\section*{Normale 1}
\begin{formel}
\begin{equation}
1+1=2
\end{equation}
\caption{1+1=2}
\end{formel}

\section*{Große 1}
\begin{formel}
\begin{equation}
1+1=3\label{formel:1+1=3a}
\end{equation}
\caption{1+1=3 für hinreichend große 1}
\label{formel:1+1=3}
\end{formel}


In Formel \ref{formel:1+1=3} (Zeile \ref{formel:1+1=3a}) auf Seite
\pageref{formel:1+1=3} ist das Verhalten großer einsen
beschrieben.

\section*{Test}

\begin{equation}
1+1=3\test{formel:test}{Test}
\end{equation}

Formel \ref{formel:test} wiederholt \ref{formel:1+1=3a}.


\end{document}



Blubb

mcpat
27-01-2005, 12:42
Ansatz 1) indem man statt $$ equation nimmt.

Wird aber deinen Wunsch auch nicht ganz erfüllen.
Eine Alternativmöglihkeit ist in "Test" skizziert. Dann siehst du aber den Formeltitel selbst nicht mehr.


\documentclass{scrartcl}
\usepackage{float}
\usepackage[latin1]{inputenc}

\newcommand{\test}[2]{
\label{#1}
\addcontentsline{for}{formel}{(\ref{#1}) #2}}

\newfloat{formel}{H}{for}
\floatname{formel}{Formel}

\begin{document}
\listof{formel}{Formelübersicht}

\section*{Normale 1}
\begin{formel}
\begin{equation}
1+1=2
\end{equation}
\caption{1+1=2}
\end{formel}

\section*{Große 1}
\begin{formel}
\begin{equation}
1+1=3\label{formel:1+1=3a}
\end{equation}
\caption{1+1=3 für hinreichend große 1}
\label{formel:1+1=3}
\end{formel}


In Formel \ref{formel:1+1=3} (Zeile \ref{formel:1+1=3a}) auf Seite
\pageref{formel:1+1=3} ist das Verhalten großer einsen
beschrieben.

\section*{Test}

\begin{equation}
1+1=3\test{formel:test}{Test}
\end{equation}

Formel \ref{formel:test} wiederholt \ref{formel:1+1=3a}.


\end{document}



Blubb

Danke dir ganz herzlichst!!!!

Das ist zumindest der Ansatz den ich jetzt umbauen kann. Ich muss mich nun auf eine beschriftung festlegen, weil ich in meiner diplomarbeit auch chemische formeln hab, und noch nicht weiß ob ich diese auch beschrifte.

glg aus österreich
patrick

davedone
26-03-2005, 13:47
Hallo,
kann es sein dass die oben angegebene Lösung nicht für pdftex tauigt. Da bekomme ich immer 2 Fehler (undefined control sequence \Hfloat). Das Dokument wird zwar erstellt aber der Link zur Formel versagt erheblich. Kann ma die Unterschrift unter der Formel eigentlich ganz verhindern, weenn man NUR ein Verzeichnis will?
Davedone
:confused:

Jollero
01-09-2006, 13:01
Genau das Problem hatte ich auch in Verbindung mit dem hyperref-Package!
Es lag allein an der Reihenfolge, die so lauten MUSS:



\usepackage{float}

\usepackage{hyperref}
\hypersetup{...}

\newfloat{...}
\floatname{...}


Dann klappt es ohne Probleme!

Wenn die Befehle \usepackage{float} und \newfloat VOR hyperref definiert werden, kommt ein Fehler, der besagt, dass eine Control Sequence nicht gefunden wurde (in Datei dokument.for- dort schreibt latex sicher die einträge für das formelverzeichnis).

Wenn die Befehle \usepackage{float} und \newfloat NACH hyperref definiert werden, kommt wieder die Warnung "destination with the same identifier"...

Soviel dazu... So was kostet echt Nerven!

Viele Grüße
Jens

tobman
04-03-2008, 15:52
Hallo,

super Anleitung für ein Formelverzeichnis hier, vielen Dank!

Habe alles wie beschrieben umgesetzt, klappt prächtig - zwei Fragen habe ich jedoch:

1.) Wie kann man erreichen das das Formelverzeichnis im Inhaltsverzeichnis erscheint?

2.) Wie kann man die Nummerierung umstellen? (so dass das ganze Dokument durchnummeriert wird und nicht für jedes Kapitel 1.x, 2.x. etc.)

Viele Grüße,
Tobman

tobman
04-03-2008, 18:02
Ok, Punkt 1 war einfach:

\documentclass[12pt,oneside,a4paper,liststotoc]{scrreprt}

erfüllt seinen Zweck und alle Listofs werden im Inhaltsverzeichnis angezeigt!

Punkt 2 ist leider etwas tricky, nicht funktioniert hat:

\usepackage{chngcntr}
\counterwithout{formel}{chapter}

und auch nicht funktioniert hat:

\usepackage{rmreset}
\renewcommand{\theformel}{\arabic{formel}}

Irgendjemand noch eine Idee?

rais
04-03-2008, 21:18
Moin moin,


Punkt 2 ist leider etwas tricky, nicht funktioniert hat:

\usepackage{chngcntr}
\counterwithout{formel}{chapter}

so Du Dich auf Blubbs Code aus Post#7 stützt: innerhalb der formel-Umgebung wird hier eine equation-Umgebung verwendet, also entweder

eine Umgebung basteln, die zwischen \begin{formel} und \begin{equation} den equation-Zähler auf den Wert des formel-Zählers setzt sowie \theequation entsprechend an \theformel anpaßt und hinterher equation, \theequation wieder auf vorherige Werte zurücksetzt (so überhaupt notwendig) oder
\counterwithout{equation}{chapter} (o. Ä.) deklarieren;-)



und auch nicht funktioniert hat:
\usepackage{rmreset}

heißt das Paket nicht remreset?


\renewcommand{\theformel}{\arabic{formel}}

Dafür bräuchtest Du r(e)mreset nicht; dann schon eher


\makeatletter
\@removefromreset{equation}{chapter}
\makeatother

d. h. ein entsprechender \renewcommand*\the... mag zusätzlich nötig sein (ungetestet).

BTW: müsstest Du nicht so etwas wie


\newfloat{formel}{H}{for}[chapter]
deklarieren, damit der Formelzähler überhaupt an den Kapitelzähler gebunden wird?

MfG

tobman
05-03-2008, 15:26
Hallo!

Vielen Dank - mit:


\counterwithout{equation}{chapter} (o. Ä.) deklarieren;-)

hat es funktionert!

Viele Grüße,
Tobman

Tom81
14-05-2011, 19:39
Ich muss das Thema leider noch einmal aufmachen, aber ich verzweifele gerade. Ich habe die Formelübersicht soweit angelegt aber leider ist der Abstand zum Seitenrand bei den Formeln nicht korrekt. Da es sich sehr schwer beschreiben lässt, habe ich ein Screenshot angehängt. Die Nummerierung ist im Gegensatz zu den anderen Verzeichnissen zu sehr eingerückt.

Ich brauch dringend Hilfe, da die Suche bei Google leider nicht geholfen hat.

Vielen Dank im Voraus.

Sokronos
04-11-2011, 10:53
Super Anleitung hier. Hat mir sehr geholfen. Nur eines stört mich noch. Nachdem ich das Formelverzeichnis jetzt wie oben beschrieben erstellt habe wird ja anhand des befehls \caption{} sowohl die Formelbeschriftung als auch der Eintrag im Formelverzeichnis festgelegt.
Ich hätte es aber gerne so, dass unter der Formel keine Beschriftung steht.

Da gibt es doch bestimmt wieder einen einfachen Trick, ich komme nur nicht drauf.

Schweinebacke
04-11-2011, 11:11
Das geht ganz einfach mit KOMA-Script-Mitteln (Paket tocbasic):
\documentclass{scrartcl}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€},
}
\usepackage{amsmath}

% Ab hier: Siehe KOMA-Script-Anleitung, scrguide.pdf, Kapitel 12, vor allem
% Abschnitt 12.5
\DeclareNewTOC[%
type=formel,
name={Formel},%
hang=5em,%
listname={Formelübersicht}
]{for}

\newcommand*{\formelentry}[1]{%
\addcontentsline{for}{formel}{\protect\numberline{ Formel~\theequation:}#1}%
}

\begin{document}
\listofformels

\section{Normale 1}
\begin{equation}
1+1=2
\formelentry{Die erste Formel}
\end{equation}

\section{Große 1}
\begin{equation}
1+1=3
\formelentry{1+1=3 für hinreichend große 1}
\end{equation}

\end{document}

Sokronos
04-11-2011, 13:26
Super! Danke Schweinebacke. Genau so habe ich mir das Vorgestellt.

Nur noch ein kleines Problem. Er übersetzt mir das ü zu einem Komma. Sollte das nicht durch \usepackage[applemac]{inputenc} richtig funktionieren?

Habe auch schon versucht im Kopf bei \SelectInputMapping udieresis=ü einzubauen. Jedoch erfolglos.

Schweinebacke
04-11-2011, 13:39
Du solltest entweder selinput oder inputenc verwenden aber nicht beides. Wenn applemac - aka mac-roman - bevorzugt werden soll, dann probier mal
\SelectInputEncodingList{mac-roman,ansinew,latin1,utf8} vor \SelectInputMappings. Näheres zum Paket selinput ist der Anleitung zu entnehmen.

Juppi
09-02-2013, 12:52
Hallo Forum,

erstmal danke für die tolle Beschreibung. Hat echt gut geklappt und ich habe jetzt ein Formelverzeichnis.
Habe jetzt nur noch eine Frage: Wie kann im Verzeichnis vor der Nummer das Wort "Formel :" stehen, das sich nicht mit dem Text überlappt, und noch nach links gerückt wird?
Beim Abbildungsverzeichnis geht das ja in der Präambel so:


\renewcommand{\cftfigpresnum}{Abbildung }
\renewcommand{\cftfigaftersnum}{:}
\renewcommand{\cftfigaftersnum}{:}
\setlength{\cftfigindent}{0cm}


Gibt es sowas auch für dieses selbsterstellte Formelverzeichnis?

Liebe Grüße
Juppi