перекрестие в середине страницы

перекрестие в середине страницы

Как нарисовать перекрестие (определенного цвета, ширины и высоты линии) в середине каждой страницы (по центру по вертикали и горизонтали). Его положение не должно влиять на другие графические элементы и текст на странице или зависеть от них.

Вот что я пробовал до сих пор

\documentclass[10pt,a4paper]{article}
\begin{document}
These 2 lines are centered vertically and horizontally on a page
\hspace{0pt}
\vfill
\begin{center}
\rule{.4\textwidth}{2pt} I \rule{.4\textwidth}{2pt}
  \end{center}
\vfill
\hspace{0pt}
\end{document}

решение1

Здесь используется TiкZ и размещает перекрестие в центре страницы, расширяя его на некоторое расстояние до верхнего/нижнего и левого/правого полей, размеры которого берутся из 1-го и 2-го аргументов макроса \crosshair. 3-й аргумент предназначен для настроек цвета и т. д.

Пожалуйста, выполните компиляцию дважды, чтобы правильно разместить якорь узла.

\documentclass{article}

\usepackage{tikz}

\usetikzlibrary{calc}

\usepackage{blindtext}

\newcommand{\crosshair}[3]{%
\begin{tikzpicture}[remember picture,overlay,opacity=0.2]
  \draw[black, line width=2pt,#3] ($(current page.center)-(#1,0)$) -- ($(current page.center)+(#1,0)$);
  \draw[black, line width=2pt,#3] ($(current page.center)-(0,#2)$) -- ($(current page.center)+(0,#2)$);
\end{tikzpicture}%
}

\begin{document}
\crosshair{5cm}{10cm}{blue}
\blindtext[10]
\crosshair{10cm}{2cm}{red,dashed}
\end{document}

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

Обновление перекрестия на каждой странице с everypageпакетом

Используйте \AddEverypageHookмакрос, чтобы добавить код, который должен использоваться на каждой странице, т. е. поместите макрос \crosshairвнутрь \AddEverypageHook, как это сделано в коде ниже.

\documentclass{article}

\usepackage{everypage}
\usepackage{tikz}

\usetikzlibrary{calc}

\usepackage{blindtext}

\newcommand{\crosshair}[4][opacity=0.2]{%
\begin{tikzpicture}[remember picture,overlay,#1]
  \draw[black, line width=2pt,#4] ($(current page.center)-(#2,0)$) -- ($(current page.center)+(#2,0)$);
  \draw[black, line width=2pt,#4] ($(current page.center)-(0,#3)$) -- ($(current page.center)+(0,#3)$);
\end{tikzpicture}%
}

\AddEverypageHook{\crosshair[opacity=0.5]{5cm}{10cm}{blue}}

\begin{document}
\blindtext[10]
\end{document}

решение2

Вы можете использоватьeso-picдля размещения контента в круглой Fрамке Gв центре каждой страницы:

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

\documentclass{article}

\usepackage{eso-pic,xcolor,lipsum}

\AddToShipoutPictureFG{%
  \AtPageCenter{%
    \color{red}%
    \makebox[0pt]{\rule{250pt}{2pt}}%
    \makebox[0pt]{\rule[-250pt]{2pt}{500pt}}%
  }%
}

\begin{document}

\lipsum[1-50]

\end{document}

решение3

Вы также можете использовать \watermarkили \leftwatermarkи \rightwatermark для четных/нечетных страниц или \thiswatermarkдля определенной страницы:

мве

\documentclass{article}
\usepackage{watermark,xcolor}
\usepackage{lipsum} % dummy text
\begin{document}
\thiswatermark{\color{red!50}\rule{.5\textwidth}{0pt}%
\rule[\dimexpr-1\textheight-\headsep]{1pt}{1\textheight}}
\lipsum[1-6]
\end{document}

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