blob: ea07fbd0fe6249a8fcb831628b98017e848b4721 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
% Created by Juan Rada-Vilela
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{easy-todo}[2011/01/01]
\def\@todoindexas{chapter}
\newcommand{\todoindexas}[1]{\def\@todoindexas{#1}}
\def\@todoenable{true}
\newcommand{\todoenable}[1]{\def\@todoenable{#1}}
\DeclareOption{chapter}{\todoindexas{chapter}}
\DeclareOption{section}{\todoindexas{section}}
\DeclareOption{final}{\todoenable{false}}
\DeclareOption{enabled}{\todoenable{true}}
\DeclareOption{disabled}{\todoenable{false}}
\DeclareOption*{%
\PackageError{easy-todo}{What is \CurrentOption ?}{Options available: final, enabled, disabled, chapter, section}%
\todoindexas{chapter}
}
\ProcessOptions
% \RequirePackage[colorlinks]{hyperref} %Para hipervínculos en el documento (ver \iniciar)
\RequirePackage{color} %Para poner color en notas y pendientes
\RequirePackage{tocloft} %Para configurar índice general, de figuras y cuadros
\RequirePackage{ifthen}
\newcommand{\todoindextitle}{ToDo}
\newcommand{\todoindexpagetitle}{P.}
\newcommand{\todocolor}{\color{red}}
%Índice de Pendientes
\newcommand{\listoftodosname}{\todoindextitle}
\newlistof[part]{todos}{lod}{\listoftodosname}
%Comando: listoftodos
%Descripción: Crea el índice de pendientes.
\renewcommand{\listoftodos}{
{
\ifthenelse{\equal{\@todoenable}{true}}
{
\todocolor
\ifthenelse{\equal{\@todoindexas}{chapter}}
{\chapter*{\todoindextitle}}
{
\ifthenelse{\equal{\@todoindexas}{section}}
{\centering\section*{\todoindextitle}}
{\PackageError{easy-todo}{Index as \@todoindexas NOT valid}{Choose between chapter or section}}
}
\flushright{\textbf{\todoindexpagetitle}}
\@starttoc{lod}}
\newpage
}
{}
}
\renewcommand{\thetodos}{\@arabic\c@todos}
%Comando: pendiente
%Descripción: Agrega una anotación al índice de pendientes y la muestra en el lugar donde fue agregada. Para mostrar los pendientes, ejecutar antes de \configurar \habilitarpendientes
%Parámetros: [1] Texto del pendiente (e.g. Mejorar redacción)
\newcommand{\todo}[1]{
\ifthenelse{\equal{\@todoenable}{true}}{
\refstepcounter{todos}
\noindent{\todocolor\normalfont\scriptsize{\bfseries{\thetodos. }#1}}
\addcontentsline{lod}{todos}{\protect{\thetodos. }#1}
}{}
}
|