Como reordenar o conteúdo da lista de equações gerada automaticamente

Como reordenar o conteúdo da lista de equações gerada automaticamente

Estou criando uma folha de notas/fórmula combinada para um de meus cursos. Eu achei isto:Listar automaticamente todas as equações do documento

Isso équaseexatamente o que eu quero fazer, porém quero modificar um pouco isso e dar um passo adiante. Quero que a 'Lista de Equações' seja ordenada. Encontrei este link que é semelhante ao que eu gostaria de fazer (Reordenar índice). No entanto, estou lutando para combinar os dois conceitos. Atualmente estou usando o código do primeiro link.

Minha dúvida é: gostaria que todas as fórmulas PV aparecessem juntas e todas as fórmulas r aparecessem juntas. Também com um cabeçalho que diz 'Fórmulas PV' e 'Fórmulas r_r' Se isso não for possível, gostaria que houvesse pelo menos algum espaço entre as fórmulas PV e as fórmulas r_r para que visualmente pareçam estar agrupadas .

ATUALIZAÇÃO: estou trabalhando nisso desde a última postagem e queria que esta pergunta refletisse esse progresso.

Tenho duas ideias diferentes de como abordar isso, porém não sei o que seria mais automático. Ou criando um apêndice para cada PV e r_r e enviando automaticamente cada uma dessas fórmulas para seus respectivos apêndices. Minha outra solução possível é criar vários \saveboxes com nomes diferentes e colocar as fórmulas nessas respectivas caixas e imprimir no final.

Responder1

Então, depois de algum trabalho e procurando maneiras diferentes de encontrar código que resolva isso, tenho essa solução parcial que funciona bem o suficiente para meus próprios propósitos. Requer algum trabalho manual e sei que provavelmente existem soluções melhores. Espero que isso ajude enquanto isso.

\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. toda vez que houver algo que você queira anexar em um índice, você terá que digitar tudo novamente no \index[NOME]{texto reescrito para aparecer no apêndice} >isso foi completamente resolvido pelo \catcode com os símbolos ~ e @
  2. Isso é classificado em ALFABÉTICA, então minha solução barata para reordenar fórmulas dentro de cada apêndice é apenas adicionar 1) ou a) antes da fórmula e, conforme necessário, eu apenas alteraria a primeira letra em cada texto reescrito. o que pode tornar o índice um pouco confuso e difícil de ler > isso também foi parcialmente corrigido tornando a primeira letra da fórmula do índice branca. não é o ideal, em última análise, desejaríamos encontrar uma maneira melhor de reordenar objetos em um índice
  3. no próprio índice, o número da página aparece logo após a fórmula o que pode dificultar um pouco a leitura. > isso foi parcialmente resolvido, fazendo com que o número da página faça referência a um hiperlink e tornando-os amarelos/brancos. O amarelo torna o hiperlink pouco visível, mas permite uma referência rápida às páginas do documento, e a cor pode ser alterada para branco imediatamente. Novamente, esta não é a maneira mais ideal de suprimir números de páginas em um índice
  4. este código atualizado não parece permitir o envio de fórmulas mais complicadas para o índice (veja a fórmula PV que é a soma de uma fração). O código de soma fez com que toda a fórmula não aparecesse no índice. Então, por enquanto, acabei de escrever a palavra somatório, idealmente a fórmula apareceria bem no índice e também no texto principal, sem problemas de compilação.

No geral, esta é uma solução plausível para o que eu queria fazer originalmente. Continuarei trabalhando nisso para torná-lo mais automatizado e de fácil leitura. À medida que isso acontecer, o código será atualizado e as notas refletirão quais problemas estão presentes no código e como foram resolvidos.

informação relacionada