
Atualmente estou trabalhando em um documento no qual preciso indicar o que deve ser feito em uma versão rascunho e gostaria de produzir uma versão final onde todos fiquem ocultos. O todonotes
pacote apresenta uma disable
opção que supostamente permite isso; remove todos definidos com o \todo
comando, mas falha em meus comandos personalizados como este:
\newcommand{\minortodo}[2][]{\todo[color=green, #1]{#2}}
A saída final do PDF ao usar \minortodo[inline]{change this to that}
é exatamente [inline]change this to that
. Como faço todonotes
para ocultar essas instâncias também? (nota: remover inline não resolve o problema).
EDITAR: o seguinte exemplo mínimo de trabalho (obrigado pela sugestão) sugere que o problema tem outra origem; isso funciona conforme o esperado (ou seja, tarefas menores também desaparecem):
\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}
No meu documento real, eu uso a book
classe e carrego os pacotes a seguir, mas adicioná-los ao MWE ainda não causa problemas. A fonte real do meu documento é um arquivo markdown processado com pandoc sem nenhum modelo próprio, então acho que terei que verificar o que o pandoc insere que produz esse comportamento.
\usepackage{minitoc}\dominitoc
\usepackage{dot2texi}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{shapes,arrows}
\usepackage{fancyvrb}
\usepackage{tabulary}
\usepackage{todonotes}
\usepackage{varwidth}
Responder1
Minhas deficiências no uso sed
são culpadas, não todonotes
ou pandoc
. Caso possa ser útil: pensei que o seguinte comando seria substituído \usepackage{todonotes}
por \usepackage[disable]{todonotes}
, mas grep
me mostrou que estava errado:
$ sed s/\\usepackage{todonotes}/\\usepackage[disable]{todonotes}/ draftdoc.tex | grep todonotes
\Sepackage[disable]{todonotes}
Como resultado, os \todo
comandos eram indefinidos (ainda não entendo como eles foram ocultos e todos os pequenos não foram). Isso produz os resultados corretos (lembre-se das citações adicionais):
$ sed 's/\\usepackage{todonotes}/\\usepackage[disable]{todonotes}/' draftdoc.tex | grep todonotes
\usepackage[disable]{todonotes}