Desative o pacote de estrutura de tópicos no modo final

Desative o pacote de estrutura de tópicos no modo final

estou usando odelineandopacote para acompanhar o que ainda preciso escrever em meus documentos, mas gostaria que ele produzisse saída apenas no draftmodo. O pacote vem com uma disableopção, mas ignora a draftopçã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 draftopção).

Responder1

Uma possibilidade é testar se você está no draftmodo e se não está passando a disableopção para o outliningpacote. Isso pode ser feito com

\unless\ifdraftdoc
  \PassOptionsToPackage{disable}{outlining}
\fi
\usepackage{outlining}

A \unlessprimitiva foi adicionada por eTeX e inverte o seguinte TeX \if, então o resultado é praticamente o mesmo que colocar diretamente \elsedepois \ifdraftdocpara negá-lo, mas \unlessé um pouco mais rápido.

informação relacionada