Dibujar una línea en el margen derecho

Dibujar una línea en el margen derecho

Necesito preparar un examen en LaTeX y tengo que dibujar dos líneas en todo el margen derecho de la hoja con lo escrito al principio de la página "NO ESCRIBA EN ESTE MARGEN". ¿Hay alguna forma de escribir en el margen derecho? ¿O debería usar una mesa larga? Lo siento si no publico ningún ejemplo mínimo, ¡pero no tengo ni idea de cómo empezar!

Un ejemplo de las líneas es el siguiente:

ingrese la descripción de la imagen aquí

las líneas verticales deben continuar a lo largo de la hoja y continuar (con la misma etiqueta al principio) en la página siguiente.

Salud

Respuesta1

Esto es MWV, puedes mejorarlo.

\documentclass[]{article}

\usepackage{geometry}
\usepackage{tikzpagenodes}
\usepackage{tikz}

\usetikzlibrary{backgrounds}
\geometry{left = 2cm, right = 1cm, marginparwidth = 2cm, includemp}

\begin{document}

\begin{tikzpicture}[remember picture, overlay, black]
  \coordinate (mNE) at (current page marginpar area.east |- current page header area.north);
  \coordinate (mNW) at (current page text area.west |- current page header area.north);

  \coordinate (mSE) at (current page marginpar area.east |- current page footer area.south);
  \coordinate (mSW) at (current page text area.west |- current page footer area.south);

  \begin{scope}[line width = 3pt]
    \draw[] (mNE) ++(0, -1cm) -- (mNE) -- ++(-1cm, 0);
    \draw[] (mNW) ++(0, -1cm) -- (mNW) -- ++(1cm, 0);
    \draw[] (mSE) ++(0, 1cm) -- (mSE) -- ++(-1cm, 0);
    \draw[] (mSW) ++(0, 1cm) -- (mSW) -- ++(1cm, 0);
  \end{scope}

  \draw (current page marginpar area.north east) -- (current page marginpar area.south east);
  \draw (current page marginpar area.north west) -- (current page marginpar area.south west);

  \node[left] at (current page marginpar area.north west) {MARKS};
  \node[right, text width = 2cm] at (current page marginpar area.north west) {DO NOT \\ WRITE IN\\ THIS \\ MARGIN};

\end{tikzpicture}

{\bf FORMULAE LIST} \par

The roots of $ax^2 + bx + c = 0$ are $\displaystyle{x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}}$

\end{document}

ingrese la descripción de la imagen aquí

EDITAR

Para incluir esto en cada página use el everypagepaquete

\AddEverypageHook{
  \begin{tikzpicture}[remember picture, overlay, black]
    \coordinate (mNE) at (current page marginpar area.east |- current page header area.north);
    \coordinate (mNW) at (current page text area.west |- current page header area.north);       
    \coordinate (mSE) at (current page marginpar area.east |- current page footer area.south);
    \coordinate (mSW) at (current page text area.west |- current page footer area.south);       
    \begin{scope}[line width = 3pt]
      \draw[] (mNE) ++(0, -1cm) -- (mNE) -- ++(-1cm, 0);
      \draw[] (mNW) ++(0, -1cm) -- (mNW) -- ++(1cm, 0);
      \draw[] (mSE) ++(0, 1cm) -- (mSE) -- ++(-1cm, 0);
      \draw[] (mSW) ++(0, 1cm) -- (mSW) -- ++(1cm, 0);
    \end{scope}       
    \draw (current page marginpar area.north east) -- (current page marginpar area.south east);
    \draw (current page marginpar area.north west) -- (current page marginpar area.south west);       
    \node[left] at (current page marginpar area.north west) {MARKS};
    \node[right, text width = 2cm] at (current page marginpar area.north west) {DO NOT \\ WRITE IN\\ THIS \\ MARGIN};
  \end{tikzpicture}
}

ingrese la descripción de la imagen aquí

Respuesta2

Como desea escribir en cada página, puede usar eso-pic:

\documentclass{exam}
\usepackage[left=.5in, right=2in, marginparwidth=0pt]{geometry}
\usepackage{eso-pic}
\usepackage{ifthen}
\usepackage{tikz}
\usetikzlibrary{positioning}

% for testing purpose only:
\usepackage{mwe}
%\usepackage{showframe}

\begin{document}
    \AddToShipoutPictureBG{%
        \AtPageLowerLeft{% 
            \begin{tikzpicture}[overlay,remember picture]
            % angles
            \coordinate (pagene) at (.98\paperwidth,.98\paperheight);
            \draw[line width=4pt] (pagene) -- +(-1,0) -- (pagene) -- +(0,-1);
            \coordinate (pagenw) at (.02\paperwidth,.98\paperheight);
            \draw[line width=4pt] (pagenw) -- +(1,0) -- (pagenw) -- +(0,-1);
            \coordinate (pagese) at (.98\paperwidth,.02\paperheight);
            \draw[line width=4pt] (pagese) -- +(-1,0) -- (pagese) -- +(0,1);
            \coordinate (pagesw) at (.02\paperwidth,.02\paperheight);
            \draw[line width=4pt] (pagesw) -- +(1,0) -- (pagesw) -- +(0,1);
            \end{tikzpicture}}
        \ifthenelse{\value{page}>2}{% if page > 2 add:
        \AtPageLowerLeft{% 
            \begin{tikzpicture}[overlay,remember picture]
            % Writing at the very top
            \node[anchor=north east, align=center,
            font=\small] (W) 
            at (.95\paperwidth,.95\paperheight) 
            {DO NOT \\ WRITE IN\\ THIS \\ MARGIN};
            \node[anchor=north east, 
            font=\bfseries, align=right] 
            at (W.north west) {MARKS};
            % vertical lines
            \draw[thin] (W.north west) -- +(0,-.9\paperheight);
            \draw[thin] (W.north east) -- +(0,-.9\paperheight);
            % horizontal line
            \draw[thin] (W.south west) -- (W.south east);
            \end{tikzpicture}}%
        }{}%
        }

    % your content here 
    \textbf{FORMULAE LIST}

    The roots of $ax^2 + bx + c = 0$ are $\displaystyle{x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}}$

    % this is for testing purpose only:
    \blindtext[30]
\end{document}

Página 1 solo esquinas:

ingrese la descripción de la imagen aquí

Página 2 sólo esquinas:

ingrese la descripción de la imagen aquí

A partir de la página 3, esquinas, líneas y escritura:

ingrese la descripción de la imagen aquí

información relacionada