
estou usando odelineandopacote para acompanhar o que ainda preciso escrever em meus documentos, mas gostaria que ele produzisse saída apenas no draft
modo. O pacote vem com uma disable
opção, mas ignora a draft
opção global.
Como estou usando olivro de memóriasclass, que define convenientemente a condicional \ifdraftdoc
, um possível hack feio é colocar algo assim no preâmbulo:
\ifdraftdoc
\usepackage{outlining}
\else
\usepackage[disable]{outlining}
\fi
Porém, gostaria de saber se existe uma solução mais elegante (além de hackear odelineandopacote para suportar a draft
opção).
Responder1
Uma possibilidade é testar se você está no draft
modo e se não está passando a disable
opção para o outlining
pacote. Isso pode ser feito com
\unless\ifdraftdoc
\PassOptionsToPackage{disable}{outlining}
\fi
\usepackage{outlining}
A \unless
primitiva foi adicionada por eTeX e inverte o seguinte TeX \if
, então o resultado é praticamente o mesmo que colocar diretamente \else
depois \ifdraftdoc
para negá-lo, mas \unless
é um pouco mais rápido.