Seite 1 von 1

Nummerierungsproblem mit Formeln

Verfasst: Di 25. Mär 2014, 13:18
von radfahrer
Hallo Leute,

erstmal noch einmal vielen Dank für die Hilfe die ich bereits erhalten habe.
Ich stehe vor einem neuen Problem. Es betrifft Formelnummerierung im Formelverzeichnis.

Minimalbeispiel:
\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

%Formelverzeichnis
\usepackage{float}
\makeatletter
\def\equationshead{Liste verwendeter Formeln}
\def\listofequations{
  \section*{\equationshead}
  \addcontentsline{toc}{section}{\equationshead}
  \@starttoc{loe}}
\makeatother

% Formelmakro definieren.
\newfloat{formel}{H}{for}
\floatname{formel}{Formel}
\newcommand{\formula}[3]{
  \begin{formel}
  \begin{equation}
  \addcontentsline{loe}{subsection}{Formel \theequation: ~ #1}
  \caption{#1}
  \label{#2}#3 %\notag %\nonumber
  \end{equation}
  \end{formel}}
  
\usepackage{amsmath,amsthm,amssymb} 
  
\begin{document}  
\listofequations

\vfill

\formula{pq-Formel}{formel:pq}{p(x)=-\frac{ p }{ 2 } \pm \sqrt{ \left( \frac{ p }{ 2 } \right)^{ 2 }-q }}
\formula{Erste binomische Formel}{formel:binom1}{(a+b)^2=a^2+2ab+b^2}

\end{document}
Neben den Formeln befindet sich ein Nummerierungstag. Wenn ich das mit \notag oder \nobumber weglasse wird zwar der Tag entfernt, aber die Nummerireung im Verzeichnis (und nur im Verzeichnis) wird bei jeder Formel auf 1 gesetzt.

Ich hoffe ihr versteht was ich meine.

Wie kann ich den Tag ausblenden lassen und die Formelnummerierung im Verzeichnis trotzdem funktioniert?

Verfasst: Mi 26. Mär 2014, 12:18
von christoph88
Hallo radfahrer,

dein Problem ist, dass du in deiner Beschriftung nicht die Formelnummer \theequation sondern den Zähler des von dir definierten floats "formel" hast (also so wie bei Abbildungen und Tabellen). Solange die Formeln nummeriert werden, ist das egal, aber sobald du die Nummerierung mit \notag ausschaltest, bleibt der Formelzähler auf 1. Definier deinen Formel-Befehl so:
\newcommand{\formula}[3]{ 
  \begin{formel} 
  \begin{equation} 
  \caption{#1} 
  \addcontentsline{loe}{subsection}{Formel \theformel: ~ #1} 
  \label{#2}#3 \notag %\nonumber 
  \end{equation} 
  \end{formel}} 
Wichtig ist, dass addcontentsline nach der caption kommt, weil sonst der Zähler um 1 zu niedrig ist.

Verfasst: Fr 28. Mär 2014, 13:46
von radfahrer
Sorry, dass ich mich erst jetzt melde.
Danke, lieber christoph88, das funktioniert! :)