Cómo reordenar el contenido de una lista de ecuaciones generada automáticamente

Cómo reordenar el contenido de una lista de ecuaciones generada automáticamente

Estoy creando una hoja de notas/hoja de fórmulas combinada para uno de mis cursos. Encontré esto:Enumerar automáticamente todas las ecuaciones del documento

Esto escasiexactamente lo que quiero hacer, sin embargo, quiero modificar esto ligeramente y dar un paso adelante. Quiero que se ordene la 'Lista de ecuaciones'. Encontré este enlace que es similar a lo que me gustaría hacer (Reordenar la tabla de contenidos). Sin embargo, tengo dificultades para combinar los dos conceptos. Actualmente estoy usando el código del primer enlace.

Mi pregunta es: Me gustaría que todas las fórmulas PV aparezcan juntas y que todas las fórmulas r aparezcan juntas. También con un encabezado que dice 'Fórmulas PV' y 'Fórmulas r_r'. Si eso no es posible, me gustaría que al menos hubiera algo de espacio entre las fórmulas PV y las fórmulas r_r para que visualmente parezcan estar agrupadas. .

ACTUALIZACIÓN: he estado trabajando en esto desde la última vez que publiqué y quería que esta pregunta reflejara este progreso.

Tengo dos ideas diferentes sobre cómo abordar esto, sin embargo, no sé qué sería más automático. Ya sea creando un apéndice para cada PV y r_r y enviando automáticamente cada una de estas fórmulas a su apéndice respectivo. Mi otra posible solución es crear múltiples \saveboxes con diferentes nombres y poner las fórmulas en esos cuadros respectivos e imprimirlas al final.

Respuesta1

Entonces, después de trabajar un poco y buscar diferentes formas de encontrar código que resuelva esto, tengo esta solución parcial que funciona bastante bien para mis propios propósitos. Requiere algo de trabajo manual y sé que probablemente haya mejores soluciones. Espero que esto ayude mientras tanto.

\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{imakeidx} %allows for multiple indexes
\usepackage[colorlinks=true,linkcolor=yellow,citecolor=red, linktoc=page]{hyperref} %links hyperlinks to the page, and colors the hyperlink to yellow to make the link barely visible
\usepackage{xcolor} %allows for colors

%%%%%%Title formatting %%%%%%%%%%%
 \title{Notes I}
    \date{\vspace{-5ex}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%% Table of Content Formatting %%%%%%%%%%%%%%%%%%%%%%
%to suppresses page numbers in TOC:
\usepackage{hyperref}
\let\Contentsline\contentsline
\renewcommand\contentsline[3]{\Contentsline{#1}{#2}{}} %to suppress the \dottfill in the subsection
\makeatletter
\renewcommand{\@dotsep}{10000} 
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%% \catcode to create shortcuts %%%%%%%%%%%%%%%%%%%%%%%%%
\catcode`"=\active
\def"#1" {\textcolor{white}{#1}} %catcode to color words white, as to hide it on the the compile format

\catcode`!=\active
\def!#1! {\underline{\underline{double underline}}} %to create a short cut to double underline stuff
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%Index formatting%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%define special character ~ to allow for automatic indexing without retyping everything. the #numbers are place holders that corresponds with one another. 
\catcode`~=\active
\def~#1 #2~ {#1 \index[S>A]{#1 #2}}  %catcode for OBJECT  DEFINITION like in Symbols and Abbreviations

\catcode`@=\active
\def@#1[#2]#3@ {#1\index[#2]{$\square$ "#3" #1}}  %catcode for FORMULAS that are sent to specific indexes as needed, here I use the catcode for "" in order to hide the letter that will allow for the index to be rearranged. so #3 will denote the order of the index, however it will be invisible to the naked eye on white paper so that the formula indexes are easier to read


%%% IndexStyleFile.ist %%%
%   delim_0 "\\hfill "              
%   delim_1 " "                     
%   delim_2 " "                     
%   delim_n " "                     
%%%%%%%%%%%%%%%%%%%%%%%%%%


%making indexes as needed
%  \makeindex[name=NICKNAME, title={INDEX_TITLE},columns=1, intoc,options= -s IndexStyleFile.ist]

\makeindex[name=S>A, title={Symbols and Abbreviations},columns=1, intoc,options= -s IndexStyleFile.ist]

\makeindex[name=PV, title={Present Value},columns=1, intoc,options= -s IndexStyleFile.ist]

\makeindex[name=r.r, title={r_r},columns=1, intoc,options= -s IndexStyleFile.ist]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\usepackage{lipsum} %creating filler text for demonstration/test purposes

\begin{document}

    \maketitle
    \tableofcontents
    \pagebreak

    \section*{Color and Formatting Notes}
    \begin{itemize}
        \item \underline{single underline} ||-- is for definitions
        \item !double underline!  |----- is to attention too something
        \item (ex)|||||||--- works as an appositive, it will give real examples or further details
        \item \underline{Example} |||||-- is a example problem
        \end{itemize}
    \pagebreak

    \section{Section 1}

    \underline{Present Value} ~:= is defined as~ discounted value, is the value of an expected income stream determined as of the date of valuation 
    \begin{itemize}
        \item[$\ast$] (ex) blah 
        \item[$\ast$] (ex) blah blah 
    \end{itemize} 
    @$PV =(1+i)^{-n}$[PV]b@
    \\\lipsum[2]
    @$PV$=summation $\frac{C}{(1+r)^n}$[PV] c@ \lipsum[2]
    @$r_r = \frac{r-i}{1+i}$[r.r] b@
    \noindent \lipsum[2]

    \subsection{subsection title}
    \lipsum[5]
    @$PV =(\frac{1}{(1+i)})^{n}$[PV] a@
    \noindent \lipsum[3]

    \section{title 2}
       \lipsum[1]
        @$PV=e^{\delta t}$[PV] 1@


    \lipsum[6]
    @$r_r \approx r-i$[r.r] a@
    \lipsum[5]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%print indexes
%\indexprologue{\textit{DESCRIPTION}}
%\printindex[NAME]    


\printindex[S>A]    

\indexprologue{Present Value is the discounted value, is the value of an expected income stream determined as of the date of valuation}
\printindex[PV]    

\printindex[r.r]

\end{document}

Notas

  1. cada vez que hay algo que desea agregar a un índice, debe escribirlo todo nuevamente en el \index[NOMBRE]{texto reescrito para que aparezca en el apéndice} >esto ha sido completamente solucionado por el \catcode con los símbolos ~ y @
  2. Esto se ordena ALFABETICAMENTE, por lo que mi solución económica para reordenar fórmulas dentro de cada apéndice es simplemente agregar un 1) o a) antes de la fórmula y, según sea necesario, simplemente cambiaría la primera letra dentro de cada texto reescrito. lo que puede hacer que el índice esté un poco desordenado y sea difícil de leer > esto también se ha solucionado parcialmente haciendo que la primera letra de la fórmula del índice sea blanca. No es ideal, en última instancia, querría encontrar una mejor manera de reordenar los objetos en un índice.
  3. en el propio índice, el número de página aparece justo después de la fórmula, lo que puede dificultar un poco la lectura. >Esto se ha solucionado parcialmente haciendo que el número de página haga referencia a un hipervínculo y volviéndolo amarillo/blanco. El amarillo hace que el hipervínculo sea apenas visible, pero permite una referencia rápida a la página del documento y el color se puede cambiar a blanco inmediatamente. Nuevamente, esta no es la forma más ideal de suprimir los números de página en un índice.
  4. este código actualizado no parece permitir que se envíen fórmulas más complicadas al índice (consulte la fórmula PV que es la suma de una fracción). El código de suma provocó que la fórmula completa no apareciera en el índice. Entonces, por ahora, acabo de escribir la palabra resumen; lo ideal es que la fórmula aparezca bien en el índice y en el texto principal sin problemas de compilación.

En general, esta es una solución plausible para lo que quería hacer originalmente. Continuaré trabajando en esto para hacerlo más automatizado y fácil de leer. A medida que esto suceda, el código se actualizará y las notas reflejarán qué problemas están presentes con el código y cómo se solucionaron.

información relacionada