ماکروهای داخلی لاتک چنین امکانی را برایتان فراهم میآورد:
\@ifpackageloaded{<name>}{<true>}{<false>}
کافی است شما به صورت زیر عمل نمایید:
\makeatletter
\@ifpackageloaded{background}%
{\addtocontents{toc}{\protect\hypertarget{mytoc}{}}\NoBgThispage}%true
{}%false
\makeatother
ویرایش
بله درست است این دستور باید در preamble
قرار گیرد ولی شما میتوانید با تعریف یک شرط ساده به مقصود نائل آیید. کد زیر را ملاحظه نمایید.
\newif\ifbackground
\makeatletter
\@ifpackageloaded{background}%
{\backgroundtrue}{\backgroundfalse}
\makeatother
\begin{document}
\ifbackground
\addtocontents{toc}{\protect\hypertarget{mytoc}{}}
\tableofcontents
\NoBgThispage
\else
\tableofcontents
\fi