tocloft brauchst Du schon einmal nicht, wenn Du eine KOMA-Script-Klasse verwendest. Das Verzeichnis kann dann einfach mit:
\DeclareNewTOC[%
indent=0pt,% kein Einzug im Verzeichnis
hang=2em,% Einzug für den Text im Verzeichnis
type=equation
]{loe}
\AtBeginDocument{%
\newcaptionname{ngerman}\equationname{Formel}%
\newcaptionname{ngerman}\listequationname{Formelverzeichnis}%
}
erzeugt werden. Die ersten beiden Optionen bei \DeclareNewTOC habe ich dabei nur zur Demonstration eingefügt. Man kann die auch weglassen.
Ausgegeben wird das Verzeichnis dann per
Dann hast Du bei Deinem Code noch das Problem, dass theoretisch zwischen dem Ende der Formel und dem Erzeugen des Verzeichniseintrags ein Seitenumbruch erfolgen könnte. Außerdem hast Du ein Problem mit align-Umgebungen mit mehreren Formeln. Das beides zu lösen ist ziemlich aufwändig. Ein erster Schritt könnte sein:
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage[ngerman]{babel}
\DeclareNewTOC[%
indent=0pt,% kein Einzug im Verzeichnis
hang=2em,% Einzug für den Text im Verzeichnis
type=equation
]{loe}
\AtBeginDocument{%
\newcaptionname{ngerman}\equationname{Formel}%
\newcaptionname{ngerman}\listequationname{Formelverzeichnis}%
}
% Dafür sorgen, dass Einträge immer dann erzeugt werden können, wenn auch Tags
% gesetzt werden:
\makeatletter
\newcommand*{\@currententry}{}
% Zwei amsmath-Anweisungen ändern:
\g@addto@macro\make@display@tag{\set@currententry}%
\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}%
\set@currententry}
\newcommand*{\set@currententry}{%
\typeout{set current entry}%
\ifx\@currententry\@empty\else
\addcontentsline{loe}{equation}{\protect\numberline{\@currentlabel}%
\@currententry}%
\global\let\@currententry\@empty
\fi
}
% Neue Benutzeranweisung
\newcommand*{\equationentry}[1]{%
\gdef\@currententry{#1}%
}
\makeatother
\begin{document}
\listofequations
\section{Formeln}
\begin{equation}\label{eq:Eq1}\equationentry{P-Anteil}
a=b
\end{equation}
\newpage
\begin{align}\label{eq:Eq2}\equationentry{I-Anteil}
b&=c\\
\label{eq:Eq3}\equationentry{lange Formel}
Y&=Kd \ast \left(Xd + \frac{1}{Tn} + \int Xd\ dt + d\ \frac{Xd}{dt}\right)
\end{align}
\end{document}
Einfacher wird es natürlich, wenn man tatsächlich Titel setzt:
\documentclass[captions=nooneline]{scrbook}
\usepackage{amsmath}
\usepackage[ngerman]{babel}
\DeclareNewTOC[%
counterwithin=chapter,
indent=0pt,% kein Einzug im Verzeichnis
hang=2em,% Einzug für den Text im Verzeichnis
name=equation,
type=xequation,
nonfloat,
]{loe}
\AtBeginDocument{%
\newcaptionname{ngerman}\xequationname{Formel}%
\newcaptionname{ngerman}\listxequationname{Formelverzeichnis}%
}
\begin{document}
\listofxequations
\section{Formeln}
\begin{xequation-}
\caption{P-Anteil}
\begin{equation}
a=b
\end{equation}
\end{xequation-}
\newpage
\begin{xequation-}
\caption{I-Anteil}
\begin{align}\label{eq:Eq2}
b&=c\\
\intertext{\caption{lange Formel}}
\label{eq:Eq3}
Y&=Kd \ast \left(Xd + \frac{1}{Tn} + \int Xd\ dt + d\ \frac{Xd}{dt}\right)
\end{align}
\end{xequation-}
\end{document}
In dem Fall sollte man sich aber überlegen, ob die Formeln selbst nicht besser ohne Nummer (also mit equation* und align*) gesetzt werden.