TrimBoxをジオメトリのレイアウト領域に設定する

TrimBoxをジオメトリのレイアウト領域に設定する
\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 を使用しています。pdfxpdfx

トリムボックスの実際の位置と希望の位置

答え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}

関連情報