
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:
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}
EDITAR
Para incluir esto en cada página use el everypage
paquete
\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}
}
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:
Página 2 sólo esquinas:
A partir de la página 3, esquinas, líneas y escritura: