Добавление водяного знака на все страницы ПОСЛЕ указанной страницы

Добавление водяного знака на все страницы ПОСЛЕ указанной страницы

Обычно заявки на конференцию ограничивают документ определенным количеством страниц, и когда я редактирую, я хотел бы иметь возможность добавлять водяной знак, чтобы отмечать страницы, которые превышают лимит. Например, если у меня есть 11-страничный документ, а лимит заявок на конференцию составляет 9 страниц, я хотел бы, чтобы водяной знак автоматически добавлялся на страницы 10 и 11.

Я посмотрел на xwatermarkпакет, но он разрешает только водяные знаки между предварительно указанными страницами и не позволяет оставлять неуказанными ни одну из конечных точек. Я попытался использовать пакет lastpageдля доступа к последней странице через \pageref{LastPage}и сделать что-то вроде

\newwatermark[pages=10-\pageref{LastPage},color=gray!25,scale=3,xpos=0,ypos=0]{DRAFT}

но это вызывает ошибку.

решение1

xwatermarkпредлагает \lastdocpage, что представляет последнюю страницу в документе. Поэтому используйте

\newwatermark[pages=10-\lastdocpage,color=gray!25,scale=3,xpos=0,ypos=0]{DRAFT}

Изxwaterwarkдокументация(раздел6.9 Последняя страница документа):

Вы можете легко получить последнюю страницу документа с меткой xwmlastpage, которая автоматически предоставляется пакетом: пользователю не нужно вставлять ее самостоятельно. В общем, вы можете использовать команду \xwmgetpagenumberдля извлечения номеров страниц из меток LaTeX (даже в контекстах расширения). Для извлечения номеров страниц из этой команды может потребоваться более одного запуска. Следующий пример вставляет водяной знак со второй по последнюю страницу до последней страницы. Обратите внимание, что в этом примере начальная страница обязательно заключена в фигурные скобки, чтобы различать два дефиса, которые служат разным целям.

\newwatermark[pages={\lastdocpage-2}-\lastdocpage,angle=90,
  71 scale=1,xpos=0,ypos=-1]{This is page \thepage~of~\pageref*{xwmlastpage}}

Команда \lastdocpageэквивалентна \xwmgetpagenumber{xwmlastpage}.

решение2

Пример сbackgroundпакет; использование \BGfrom{<number>}только страниц начиная с <number>этого будет иметь желаемый фоновый материал:

\documentclass{article}
\usepackage[a6paper]{geometry}
\usepackage[contents={}]{background}
\usepackage{lipsum}

\newcommand\BGfrom[1]{%
\AddEverypageHook{%
  \ifnum\value{page}>\numexpr#1-1\relax
    \backgroundsetup{
      contents={Over the limit},
      color=orange,
      scale=3
    }%
  \fi
  \BgMaterial%
  }%
}
\BGfrom{7}

\begin{document}

\lipsum[1-13]

\end{document}

Итоговый документ:

введите описание изображения здесь

В текущем виде \BGfrom{<number>}также добавит материал на страницу <number>; если вы хотите исключить эту страницу, код проще:

\newcommand\BGfrom[1]{%
\AddEverypageHook{%
  \ifnum\value{page}>#1\relax
    \backgroundsetup{
      contents={Over the limit},
      color=orange,
      scale=3
    }%
  \fi
  \BgMaterial%
  }%
}

Связанный контент