Как я могу проверить в документе, является ли первоначальный
\documentclass[a4paper,11pt,twoside,fleqn,draft]{report}
включает в себя опцию "черновик"? Моя наивная попытка
\newif\ifmydraft
\mydraftfalse
\DeclareOption{draft}{\mydrafttrue}
не работает и прерывает последующую \usepackage
команду.
решение1
Возможно, вы можете воспользоваться пакетом «ifdraft» и применить один из них:
\ifdraft{draftcase}{finalcase}
\ifoptiondraft{option draft is given}{option draft is not given}
\ifoptionfinal{option final is given}{option final is not given}
решение2
вариант проекта просто делает
\setlength\overfullrule{5pt}}
так что вы можете использовать тест
\ifdim\overfullrule>0pt
draft
\else
not draft
\fi