Um papel A4 feito com LaTeX deve ser dobrado horizontalmente em três partes. Eu gostaria de ter algo como duas linhas cinzas tracejadas abaixo do texto, indo de ponta a ponta - como uma marca d'água. Isso é possível?
(O último terço da página conterá um endereço, os primeiros dois terços conterão uma mensagem. Portanto, uma minipágina com borda não é uma solução perfeita.)
Responder1
Um código curto com eso-pic
e 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}
Responder2
Aqui está uma maneira de fazer isso usando \AddEverypageHook
otodas as páginaspacote para adicionar algumas linhas à página usandoTikZeTikZpagenodes. Basicamente, você usa os nós de página fornecidos porTikZpagenodespara desenhar linhas horizontais um terço e dois terços abaixo de cada página.
Aqui estão algumas das páginas produzidas pelo MWE abaixo:
Aqui está o código:
\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}
Pessoalmente, acho que as linhas que atravessam toda a página distraem um pouco e, em vez disso, optaria por algo como:
Aqui está o código modificado:
\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}
Responder3
Uma solução usando eso-pic
como sugerido por@Bernardo.
\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}