
Обычно заявки на конференцию ограничивают документ определенным количеством страниц, и когда я редактирую, я хотел бы иметь возможность добавлять водяной знак, чтобы отмечать страницы, которые превышают лимит. Например, если у меня есть 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%
}%
}