
Я используюизложениепакет для отслеживания того, что мне еще нужно написать в моих документах, но я хотел бы, чтобы он производил вывод только в draft
режиме. Пакет поставляется с disable
опцией, но он игнорирует глобальную draft
опцию.
Так как я используюмемуарыclass, который удобно определяет условный оператор \ifdraftdoc
, возможный некрасивый хак — поместить в преамбулу что-то вроде этого:
\ifdraftdoc
\usepackage{outlining}
\else
\usepackage[disable]{outlining}
\fi
Однако мне бы хотелось узнать, есть ли более элегантное решение (помимо взломаизложениепакет для поддержки draft
опции).
решение1
Возможность заключается в том, чтобы проверить, находитесь ли вы в draft
режиме, и если вы не находитесь, передать disable
опцию пакету outlining
. Это можно сделать с помощью
\unless\ifdraftdoc
\PassOptionsToPackage{disable}{outlining}
\fi
\usepackage{outlining}
Примитив \unless
был добавлен eTeX и инвертирует следующий TeX \if
, поэтому результат практически такой же, как если бы мы просто добавили \else
после \ifdraftdoc
него отрицательный символ, но \unless
он немного быстрее.