Nummerierungsproblem mit Formeln

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


radfahrer
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mo 10. Feb 2014, 10:22

Nummerierungsproblem mit Formeln

Beitrag 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?

christoph88
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 75
Registriert: Di 21. Feb 2012, 13:43

Beitrag 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.

radfahrer
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mo 10. Feb 2014, 10:22

Beitrag von radfahrer »

Sorry, dass ich mich erst jetzt melde.
Danke, lieber christoph88, das funktioniert! :)

Antworten