GeneralList of Equations / Table of Equations (continued)

LaTeX specific issues not fitting into one of the other forums of this category.
Post Reply
rlevin
Posts: 5
Joined: Sat Mar 26, 2011 5:42 pm

List of Equations / Table of Equations (continued)

Post by rlevin »

I have been trying to come up with a convenient way to make a List of Equations in our report. The key thing to note here is that the report is already typed, and contains dozens of equations in hundreds of pages.

Using tocloft to add the List of Equations usually requires following each equation with a tag such as \myequation{Display name}. To avoid having to add this for all of our equations, I did the following:

Code: Select all

% redefine equation to automatically include our \myequations tag
\let\oldequation = \equation
\let\endoldequation = \endequation
\renewenvironment{equation}{
    \begin{oldequation}
}{
    \end{oldequation}
    \myequations{\@currentlabelname}
}
To generate the list, I using the following code which was mostly derived from here: http://www.latex-community.org/forum/vi ... ?f=5&t=428

Code: Select all

\usepackage{tocloft}
\newcommand{\listequationsname}{List of Equations}
\newlistof{myequations}{equ}{\listequationsname}

% myequation takes in its display name
\newcommand{\myequations}[1]{ 

% display name is printed
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}\par}
Then all \equations will appear automatically in the List of Equations. That's great, but there are two problems:
  • Each \equations displayed name in the List of Equations is not its own \label (eg. Torque) but instead is the name of the \subsection in which it appears (such that dozens of equations have the name "Brushless Motor Fundamentals", etc.
  • Equations 2.1 - 2.9 display correctly in the List of Equations but after the equation number hits 2.10 the second digit overlaps with the display name.
Any ideas? What can I replace \@currentlabelname with to drop in the name of the label for an equation? A simple one looks like this:

Code: Select all

\begin{equation}
\tau=F\times r
\label{eq:Torque}
\end{equation}
Note: this is also posted under the "Lyx" forum on Latex-Community since that is where I originally posted and also Lyx is ultimately the program I will use for my final implementation. http://www.latex-community.org/forum/vi ... 19&t=12452

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

And: Currently, Packt sells ebooks for $4.99 each if you buy 5 of their over 1000 ebooks. If you choose only a single one, $9.99. How about combining 3 LaTeX books with Python, gnuplot, mathplotlib, Matlab, ChatGPT or other AI books? Epub and PDF. Bundle (3 books, add more for higher discount): https://packt.link/MDH5p

Post Reply