Лист A4, сделанный с помощью LaTeX, должен быть сложен горизонтально на три части. Я хотел бы иметь что-то вроде двух пунктирных серых линий под текстом, идущих от края до края — что-то вроде водяного знака. Это возможно?
(Последняя треть страницы будет содержать адрес, первые две трети — сообщение. Поэтому мини-страница с рамкой не является идеальным решением.)
решение1
Короткий код с eso-pic
и dashrule
:
\documentclass[12pt, a4paper]{article}
\usepackage{ebgaramond}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{dashrule}
\usepackage{eso-pic}
\AddToShipoutPictureBG{\color{lightgray}%
\AtPageLowerLeft{\hdashrule[0.667\paperheight]{\paperwidth}{0.4pt}{6pt 3pt}}%
\AtPageLowerLeft{\hdashrule[0.333\paperheight]{\paperwidth}{0.4pt}{6pt 3pt}}}%
\begin{document}
\lipsum
\end{document}
решение2
Вот способ сделать это с \AddEverypageHook
помощьюкаждая страницапакет для добавления некоторых строк на страницу с помощьюТикЗиTikZpagenodes. По сути, вы используете узлы страницы, предоставляемыеTikZpagenodesпровести горизонтальные линии на расстоянии одной трети и двух третей от края каждой страницы.
Ниже приведены некоторые страницы, созданные MWE:
Вот код:
\documentclass{article}
\usepackage{everypage}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\AddEverypageHook{%
\begin{tikzpicture}[remember picture,overlay]
\draw[gray!50,dashed]($(current page.north west)!0.33!(current page.south west)$)
--($(current page.north east)!0.33!(current page.south east)$);
\draw[gray!50,dashed]($(current page.north west)!0.66!(current page.south west)$)
--($(current page.north east)!0.66!(current page.south east)$);
\end{tikzpicture}
}
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
Лично я считаю, что линии, идущие через всю страницу, слишком отвлекают, и вместо этого я бы использовал что-то вроде:
Вот измененный код:
\documentclass{article}
\usepackage{everypage}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\AddEverypageHook{%
\begin{tikzpicture}[remember picture,overlay]
\foreach \side/\offset/\pos in {west/1/0.33, west/1/0.66, east/-1/0.33, east/-1?0.66} {
\draw[gray!50, thin]($(current page.north \side)!\pos!(current page.south \side)$)--++(\offset,0);
}
\end{tikzpicture}
}
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
решение3
Решение, использующее eso-pic
подобное предложенному@Бернард.
\documentclass[]{article}
\usepackage{eso-pic}
\usepackage[]{color}
\AddToShipoutPictureBG
{%
\textcolor{gray}
{%
\multiput
(0,\LenToUnit{\paperheight/3})
(\LenToUnit{0.02\paperwidth},0)
{50}
{\line(1,0){\LenToUnit{0.01\paperwidth}}}
\multiput
(0,\LenToUnit{2\paperheight/3})
(\LenToUnit{0.02\paperwidth},0)
{50}
{\line(1,0){\LenToUnit{0.01\paperwidth}}}
}
}
\usepackage{duckuments}
\begin{document}
\duckument
\end{document}