dvipdfmx の special 命令で用紙サイズを PDF のメタデータ( /BleedBox, /TrimBox )に記述したいのですが, documentclass や geometry で指定した用紙サイズを /BleedBox, /TrimBox に自動で展開する記述方法をご教授ください.
(lengthconvert パッケージで試してみましたが,上手く動きませんでした.)
以下にコードを記載します.また同じものをZIPで添付します.
(https://texwiki.texjp.org/?dvipdfmx#e2cc950a を参考にしました.)
%-----------------
\documentclass[uplatex,dvipdfmx,ja=standard,magstyle=real]{bxjsarticle}
% lengthconvertパッケージ
% 例の修正(https://okumuralab.org/tex/mod/forum/discuss.php?d=1673)
\usepackage{lengthconvert}
\ExplSyntaxOn
\cs_new:Npn \__lconv_calc_dim_fixed:n #1
{
\fp_eval:n
{
round( \dim_to_fp:n { #1 } / (1\l__lconv_unit_tl) , \l__lconv_precision_int)
}
}
\cs_set_eq:NN \__lconv_calc_dim:n \__lconv_calc_dim_fixed:n
\ExplSyntaxOff
% 代入したい位置
% 用紙サイズを bp に変換した数値を自動で代入できると嬉しい
\usepackage{bophook}
\AtBeginPage{
\special{pdf:put @thispage <<
/BleedBox [0 0 595.28 841.89] % ここ
/TrimBox [0 0 595.28 841.89] % ここ
>>}
}
% 以下,おまけ
% 自力で改造しているので,間違っている可能性あり
\usepackage{datetime}
\renewcommand{\dateseparator}{-}
\title{My title}
\author{My name}
\date{\yyyymmdddate\today}
\AtBeginDvi{
\special{pdf:tounicode UTF8-UTF16}
\special{pdf:docinfo <<
/Title (My title)
/Subject (My subtitle)
/Author (My name)
/CreationDate (D:\pdfdate+09'00')
/ModDate (D:\pdfdate+09'00')
/Keywords (My keywords)
>>}
}
\AtBeginDvi{
\special{pdf:minorversion 3}
\special{pdf:docinfo <<
/Trapped /False
/GTS_PDFXVersion (PDF/X-1:2001)
/GTS_PDFXConformance (PDF/X-1a:2001)
>>}
\special{pdf:docview <<
/OutputIntents [ <<
/Type /OutputIntent
/S /GTS_PDFX
/OutputConditionIdentifier (JC200103)
/OutputCondition (JC200103 (Japan Color 2001 Coated))
/RegistryName (http://www.color.org)
>> ]
>>}
}
\begin{document}
\verb|\Convert[unit=bp,precision=2,number-only]{\paperwidth} ->|
\Convert[unit=bp,precision=2,number-only]{\paperwidth} % 595.28
\verb|\Convert[unit=bp,precision=2,number-only]{\paperheight} ->|
\Convert[unit=bp,precision=2,number-only]{\paperheight} % 841.89
\verb|\Convert|は\verb|document|環境でしか使えないのかな?
一応,プリフライトでPDF/X-1a準拠と確認できるものができあっている.
\end{document}
documentclass で指定した用紙サイズを /BleedBox, /TrimBox に展開したい
- ヤバルゴ mdl.2 の投稿