
\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}
上記の MWE をコンパイルし、Acrobat などの PDF ビューアを使用して PDF の TrimBox を表示すると、TrimBox はパッケージによって生成されたクロップ マークと揃いませんgeometry
。(下の画像を参照してください。出力された TrimBox は緑色で、ピンクの四角形に合わせて適切に配置される必要があります。) の寸法とオフセットを に渡して、TrimBox を適切な場所に配置できるようにするには (または の TrimBox の配置を上書きするにはlayout
)どうすればよいですか? 私は LuaTeX を使用しています。pdfx
pdfx
答え1
pdfx は、トリムボックスを 25/20 pt の境界線でハードコードします。これをリセットする必要があります。変数 pagesattr を使用する他のパッケージが干渉する可能性があることに注意してください (/MediaBox の 0.996264009963 の値は 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}