Deshabilitar el paquete de esquematización en modo final

Deshabilitar el paquete de esquematización en modo final

estoy usando eldelineandopaquete para realizar un seguimiento de lo que todavía necesito escribir en mis documentos, pero me gustaría que produzca resultados solo en draftel modo. El paquete viene con una disableopción, pero ignora la draftopción global.

Ya que estoy usando elmemoriaclase, que define convenientemente el condicional \ifdraftdoc, un posible truco feo es poner algo como esto en el preámbulo:

\ifdraftdoc
  \usepackage{outlining}
\else
  \usepackage[disable]{outlining}
\fi

Sin embargo, me gustaría saber si existe una solución más elegante (aparte de hackear eldelineandopaquete para soportar la draftopción).

Respuesta1

Una posibilidad es probar si estás en draftmodo y si no, pasar la disableopción al outliningpaquete. Esto se puede hacer con

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

La \unlessprimitiva fue agregada por eTeX e invierte el siguiente TeX \if, por lo que el resultado es más o menos el mismo que ponerlo directamente \elsedespués \ifdraftdocpara negarlo, pero \unlesses un poco más rápido.

información relacionada