
Actualmente estoy trabajando en un documento en el que necesito indicar las cosas que se deben hacer en una versión borrador y me gustaría producir una versión final donde todos estén ocultos. El todonotes
paquete incluye una disable
opción que se supone debe lograr esto; elimina todos los definidos con el \todo
comando, pero falla en mis comandos personalizados como este:
\newcommand{\minortodo}[2][]{\todo[color=green, #1]{#2}}
El resultado final del PDF cuando se utiliza \minortodo[inline]{change this to that}
es exactamente [inline]change this to that
. ¿Cómo hago para decirle todonotes
que oculte estas instancias también? (nota: eliminar en línea no resuelve el problema).
EDITAR: el siguiente ejemplo mínimo de trabajo (gracias por la sugerencia) sugiere que el problema tiene otro origen; esto funciona como se esperaba (es decir, las tareas menores también desaparecen):
\documentclass{book}
\usepackage[disable]{todonotes}
\newcommand{\minortodo}[2][]{\todo[color=magenta, #1]{#2}}
\begin{document}
Here's some text.
\todo[inline]{this todo goes away}
\minortodo[inline]{this one too}
\end{document}
En mi documento real, uso la book
clase y cargo los siguientes paquetes, pero agregarlos al MWE aún no causa ningún problema. La fuente real de mi documento es un archivo de rebajas procesado con pandoc sin plantilla propia, así que supongo que tendré que investigar qué inserciones de pandoc producen este comportamiento.
\usepackage{minitoc}\dominitoc
\usepackage{dot2texi}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{shapes,arrows}
\usepackage{fancyvrb}
\usepackage{tabulary}
\usepackage{todonotes}
\usepackage{varwidth}
Respuesta1
Mis defectos en el uso sed
son los culpables, no todonotes
o pandoc
. En caso de que pueda resultar útil: pensé que el siguiente comando se sustituiría \usepackage{todonotes}
por \usepackage[disable]{todonotes}
, pero grep
me mostró que estaba equivocado:
$ sed s/\\usepackage{todonotes}/\\usepackage[disable]{todonotes}/ draftdoc.tex | grep todonotes
\Sepackage[disable]{todonotes}
Como resultado, los \todo
comandos no estaban definidos (aunque todavía no entiendo cómo estaban ocultos y los todos menores no). Esto produce los resultados correctos (tenga en cuenta las comillas adicionales):
$ sed 's/\\usepackage{todonotes}/\\usepackage[disable]{todonotes}/' draftdoc.tex | grep todonotes
\usepackage[disable]{todonotes}