
\documentclass{article}
\usepackage{geometry}
\geometry{
paperwidth=10cm
, paperheight=10cm
, layoutwidth=5cm
, layoutheight=5cm
, layouthoffset=25mm
, layoutvoffset=25mm
, includeheadfoot
, showcrop
}
\usepackage[x-1a1]{pdfx}
\begin{document}
Lorem ipsum
\end{document}
Si compilo el MWE anterior y veo el TrimBox del PDF usando un visor de PDF como Acrobat, el TrimBox no está alineado con las marcas de recorte producidas por el geometry
paquete. (Vea la imagen a continuación: el TrimBox como salida está en verde; debe colocarse correctamente en línea con el rectángulo rosa). ¿Cómo puedo pasar las dimensiones y los desplazamientos de layout
para pdfx
que pueda colocar el TrimBox en el lugar correcto (o ¿De lo contrario sobrescribirá pdfx
la ubicación de TrimBox)? Estoy usando LuaTeX.
Respuesta1
pdfx codifica el trimbox con un borde de 25/20 pt. Tendrás que restablecerlo. Tenga en cuenta que otros paquetes que utilizan la variable pagesattr pueden interferir (los valores 0.996264009963 para /MediaBox son de pdfx).
\documentclass{article}
\usepackage{expl3}
\usepackage{geometry}
\geometry{
paperwidth=10cm
, paperheight=10cm
, layoutwidth=5cm
, layoutheight=5cm
, layouthoffset=25mm
, layoutvoffset=25mm
, includeheadfoot
, showcrop
}
\usepackage[x-1a1]{pdfx}
\ExplSyntaxOn\makeatletter
\tl_new:N\l_soli_trimbox_tl
\tl_set:Nx\l_soli_trimbox_tl
{
\dim_to_decimal_in_bp:n{\Gm@layouthoffset}
\c_space_tl
\dim_to_decimal_in_bp:n{\Gm@layoutvoffset}
\c_space_tl
\dim_to_decimal_in_bp:n{\paperwidth - \Gm@layouthoffset}
\c_space_tl
\dim_to_decimal_in_bp:n{\paperheight - \Gm@layoutvoffset}
}
\tl_new:N\l_soli_mediabox_tl
\tl_set:Nx \l_soli_mediabox_tl
{
0
\c_space_tl
0
\c_space_tl
\dim_to_decimal_in_bp:n{0.996264009963\paperwidth}
\c_space_tl
\dim_to_decimal_in_bp:n{0.996264009963\paperheight}
}
\edef\next
{
\pdfvariable~pagesattr
{
/MediaBox[\l_soli_mediabox_tl]
/BleedBox[\l_soli_mediabox_tl]
/CropBox[\l_soli_mediabox_tl]
/TrimBox[\l_soli_trimbox_tl]
}
}
\next
\ExplSyntaxOff
\makeatother
\begin{document}
Lorem ipsum
\end{document}