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