
¿Cómo se pueden dibujar/colocar elementos de figuras de metapost (usando luamplib en lualatex) como si la página pdf fuera un papel cuadriculado? Entonces, ¿hay origen: (xorigin, yorigin), y todos los elementos están colocados en relación con el origen o entre sí? Por ejemplo, coloque un círculo de diámetro 2 en (3,4). Donde (3,4) es una posición absoluta en la página con respecto al origen (xorigin=0pt,yorigin=0pt significaría la parte superior izquierda de la página). Además, los números 2,3,4 se escalan mediante escala/xscale/yscale, que puede estar en pt/cm/pulgada. Sé que es posible hacer esto con tikz, aunque no he encontrado una publicación que profundice en cómo se puede hacer esto en metapost (el manual de metapost/luamplib no profundiza mucho en el origen y la ubicación absoluta de la página). Intenté usarmensajes de texto, aunque esa no es una solución real, como digamos, si agrego etiquetas en la parte superior/izquierda del círculo, entonces el centro del círculo se aleja de (xorigin+3*xscale,yorigin+4*yscale) en la página pdf; porque está tratando de alinear el límite izquierdo/superior de la figura con el punto de anclaje de textpos (en lugar de anclar el centro del círculo al punto de anclaje de textpos). Y hacer ajustes manuales sería una pesadilla si la cifra cambia en el futuro. Una solución proporcionaría/demostraría una forma sistemática de colocar cualquiera o todos los elementos de la figura en ubicaciones absolutas/relativas en la página.
Una especificación más formal con un ejemplo: así, por ejemplo, después de colocar el círculo en alguna ubicación absoluta en la página pdf: (xorigin+X*xscale,yorigin+Y*yscale) con un diámetro de D*xscale o D*yscale; También me gustaría colocar otros elementos como etiquetas relativas a este círculo en un desplazamiento de (Xoff*xscale,Yoff*yscale). Todo el tiempo solo especificando X/Y/D/Xoff/Yoff, o menos preferiblemente (pero aún aceptable) con las escalas multiplicadoras *(x|y).
Aquí hay una figura simple + código para estar con:
% Command: >> lualatex abspicture.tex
\documentclass{article}
\usepackage[paper=letterpaper,left=0in,right=0in,top=0in,bottom=0in]{geometry}
\usepackage{luamplib}
\begin{document}
\thispagestyle{empty}
\begin{mplibcode}
beginfig(1)
u=50;
draw fullcircle scaled u;
pickup pencircle scaled 2;
draw (u/2,0); draw(0,u/2); draw(-u/2,0); draw(0,-u/2);
label.rt(btex $\theta = 0$ etex scaled .5, (u/2,0));
label.top(btex $\theta = \displaystyle{\frac{\pi}{2}}$ etex scaled .5, (0,u/2));
label.lft(btex $\theta = \pi$ etex scaled .5, (-u/2,0));
label.bot(btex $\theta =\displaystyle{\frac{3\pi}{2}}$ etex scaled .5, (0,-u/2));
endfig;
end;
\end{mplibcode}
\end{document}