%% %% This is file `pdfx.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% pdfx.dtx (with options: `package') %% %% Copyright (c) 2016, CV Radhakrishnan , %% Han The Thanh , %% Ross Moore , %% Peter Selinger %% %% This file may be distributed and/or modified under the conditions %% of the LaTeX Project Public License, either version 1.2 of this %% license or (at your option) any later version. The latest version %% of this license is in: %% %% http://www.latex-project.org/lppl.txt %% %% and version 1.2 or later is part of all distributions of LaTeX %% version 1999/12/01 or later. %% \@ifpackageloaded{pdfxmult}{% \PackageError{pdfx}% {^^JThis package may not be used in conjunction with the \space pdfxmult \space package}% {Type \space x \space to exit; or just \space \space to continue without this package.}% \expandafter\let\csname opt@pdfx.sty\endcsname\@empty\endinput }{}% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{pdfx} [2016/02/04 v1.5.6 PDF/X and PDF/A support (CVR/HTH/RRM/PS)] \newif\ifpdfx@noBOM \pdfx@noBOMfalse % use a BOM in the XMP packet \newif\ifpdfx@x \pdfx@xfalse % PDF/X mode \newif\ifpdfx@e \pdfx@efalse % PDF/E mode; not implemented yet \newif\ifpdfx@vt \pdfx@vtfalse % PDF/VT mode, extension of PDF/X \newif\ifno@iccprofile % used with PDF/X-4p and PDF/X-5pg %% Not all combinations of the following parameters are meaningful. \def\xmp@Part{1} % PDF/A part: 1, 2, or 3 \def\xmp@Conformance{B} % Conformance level: A, B, or U \def\xmp@ReleaseDate{2005} % 2001 for PDF/X-1, 2005 for PDF/A-1, % 2010 for PDF/A-2, 2012 for PDF/A-3. %% default is to create PDF/A-1b %% options can change this for PDF/X or higher levels of PDF/A \DeclareOption{a-1a}{\global\pdfx@xfalse\def\xmp@Part{1}\def\xmp@Conformance{A}\def\xmp@ReleaseDate{2005}} \DeclareOption{a-1b}{\global\pdfx@xfalse\def\xmp@Part{1}\def\xmp@Conformance{B}\def\xmp@ReleaseDate{2005}} \DeclareOption{a-2a}{\global\pdfx@xfalse\def\xmp@Part{2}\def\xmp@Conformance{A}\def\xmp@ReleaseDate{2010}} \DeclareOption{a-2b}{\global\pdfx@xfalse\def\xmp@Part{2}\def\xmp@Conformance{B}\def\xmp@ReleaseDate{2010}} \DeclareOption{a-2u}{\global\pdfx@xfalse\def\xmp@Part{2}\def\xmp@Conformance{U}\def\xmp@ReleaseDate{2010}} \DeclareOption{a-3a}{\global\pdfx@xfalse\def\xmp@Part{3}\def\xmp@Conformance{A}\def\xmp@ReleaseDate{2012}} \DeclareOption{a-3b}{\global\pdfx@xfalse\def\xmp@Part{3}\def\xmp@Conformance{B}\def\xmp@ReleaseDate{2012}} \DeclareOption{a-3u}{\global\pdfx@xfalse\def\xmp@Part{3}\def\xmp@Conformance{U}\def\xmp@ReleaseDate{2012}} \DeclareOption{x-1}{\global\pdfx@xtrue\def\xmp@Part{1}\def\xmp@Conformance{a}\def\xmp@ReleaseDate{2001}\global\pdfminorversion=3 } \DeclareOption{x-1a}{\global\pdfx@xtrue\def\xmp@Part{1}\def\xmp@Conformance{a}\def\xmp@ReleaseDate{2003}\global\pdfminorversion=3 } \DeclareOption{x-1a1}{\global\pdfx@xtrue\def\xmp@Part{1}\def\xmp@Conformance{a}\def\xmp@ReleaseDate{2001}\global\pdfminorversion=3 } \DeclareOption{x-1a3}{\global\pdfx@xtrue\def\xmp@Part{1}\def\xmp@Conformance{a}\def\xmp@ReleaseDate{2003}\global\pdfminorversion=3 } \DeclareOption{x-2}{\global\pdfx@xtrue\def\xmp@Part{2}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}\global\pdfminorversion=4 } \DeclareOption{x-3}{\global\pdfx@xtrue\def\xmp@Part{3}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}\global\pdfminorversion=3 } \DeclareOption{x-302}{\global\pdfx@xtrue\def\xmp@Part{3}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}\global\pdfminorversion=3 } \DeclareOption{x-303}{\global\pdfx@xtrue\def\xmp@Part{3}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2003}\global\pdfminorversion=4 } %%% Later versions, yet to be fully implemented \DeclareOption{x-4}{\global\pdfx@xtrue\def\xmp@Part{4}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-4p}{\global\pdfx@xtrue\global\no@iccprofiletrue \def\xmp@Part{4}\def\xmp@Conformance{p}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-408}{\global\pdfx@xtrue\def\xmp@Part{4}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-410}{\global\pdfx@xtrue\def\xmp@Part{4}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{x-4p08}{\global\pdfx@xtrue\global\no@iccprofiletrue \def\xmp@Part{4}\def\xmp@Conformance{p}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-4p10}{\global\pdfx@xtrue\global\no@iccprofiletrue \def\xmp@Part{4}\def\xmp@Conformance{p}\def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{x-5}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-5g}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{g}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-5n}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{n}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-5pg}{\global\pdfx@xtrue\global\no@iccprofiletrue \def\xmp@Part{5}\def\xmp@Conformance{pg}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-508}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-5g08}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{g}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-5n08}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{n}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-5pg08}{\global\pdfx@xtrue\global\no@iccprofiletrue \def\xmp@Part{5}\def\xmp@Conformance{pg}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{x-510}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{x-5g10}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{g}\def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{x-5n10}{\global\pdfx@xtrue\def\xmp@Part{5}\def\xmp@Conformance{n}\def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{x-5pg10}{\global\pdfx@xtrue\global\no@iccprofiletrue \def\xmp@Part{5}\def\xmp@Conformance{pg}\def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{e-1}{\global\pdfx@xfalse\global\pdfx@etrue \def\xmp@Part{1}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}\global\pdfminorversion=6 } \DeclareOption{vt-1}{\global\pdfx@xtrue\global\pdfx@vttrue \def\xmp@Part{4}\def\xmp@vtPart{1}\def\xmp@Conformance{}\def\xmp@vtConformance{}% \def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{vt-2}{\global\pdfx@xtrue\global\pdfx@vttrue\global\no@iccprofiletrue \def\xmp@Part{5}\def\xmp@vtPart{2}\def\xmp@Conformance{pg}\def\xmp@vtConformance{}% \def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } \DeclareOption{vt-2s}{\global\pdfx@xtrue\global\pdfx@vttrue\global\no@iccprofiletrue \def\xmp@Part{5}\def\xmp@vtPart{2}\def\xmp@Conformance{pg}\def\xmp@vtConformance{s}% \def\xmp@ReleaseDate{2010}\global\pdfminorversion=6 } %% extra options to alter the PDF minor version, in case needed in special circumstances \DeclareOption{pdf13}{\global\pdfminorversion=3 } \DeclareOption{pdf14}{\global\pdfminorversion=4 } \DeclareOption{pdf15}{\global\pdfminorversion=5 } \DeclareOption{pdf16}{\global\pdfminorversion=6 } \DeclareOption{pdf17}{\global\pdfminorversion=7 } %% inhibits writing the XMP byte-order marker \DeclareOption{noBOM}{\pdfx@noBOMtrue} \DeclareOption{useBOM}{\pdfx@noBOMfalse} \pdfminorversion=4 % assumed for PDF/A ; options may change this for PDF/X \expandafter\ifx\csname pdfresetpageorigin\endcsname\relax\else \pdfresetpageorigin=0 \fi \ExecuteOptions{noBOM,a-1b} \ProcessOptions \RequirePackage{ifluatex} \ifluatex \RequirePackage{pdftexcmds}% \let\pdfx@mdfivesum\pdf@mdfivesum \else \let\pdfx@mdfivesum\pdfmdfivesum \fi \def\pdfx@encodingfile{l8uenc.def} {\endlinechar=-1 \everyeof{\noexpand}% \xdef\pdfx@bannerstring{\expandafter\scantokens\expandafter{\pdftexbanner}} }% \def\pdfx@testbannerstr{% This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/dev) kpathsea version 6.2.0dev}% \ifx\pdfx@bannerstring\pdfx@testbannerstr \typeout{This version of pdfTeX cannot write out upper-range character bytes, 128-255.}% \typeout{Any UTF-8 Unicode characters in the Metadata will not be written correctly.}% \typeout{Please update to a more stable version of pdfTeX.^^J}% \fi \ifpdfx@x \pdfobjcompresslevel=0 \relax \expandafter\ifx\csname pdfinterwordspaceoff\endcsname\relax\else \pdfinterwordspaceoff \let\pdfinterwordspaceon\pdfinterwordspaceoff \let\pdfinterwordspace\relax \fi \expandafter\ifx\csname pdfgeninterwordspace\endcsname\relax\else \pdfgeninterwordspace=0 \relax \fi \pdfpageattr{/MediaBox[0 0 595 793] /BleedBox[0 0 595 793] /TrimBox[25 20 570 773]} \fi \ifnum\pdfminorversion >3 \relax \expandafter\ifx\csname pdfsuppresswarningdupmap\endcsname\relax \pdfmapline{+dummy-space ', and %% '&' are "active", and '^', '_', '#', '$', '~' are "other". The data %% is then bound to the locally scoped name \@this, and the %% continuation is called. \def\xmp@parse#1{% \begingroup \catcode`\<=13\catcode`\>=13\catcode`\&=13\catcode`\^=12 \catcode`\_=12\catcode`\#=12\catcode`\$=12\catcode`\~=12 \xmp@doparse{#1}% } \def\xmp@doparse#1#2{% \def\@this{#2}#1 \endgroup } %%---------------------------------------------------------------------- %% Local commands. They are only brought into scope during the reading %% of xmpdata. \def\pdfx@localcommands{ \def\Title{\xmp@parse{\global\let\xmp@Title\@this}} \def\Author{\xmp@parse{\global\let\xmp@Author\@this}} \def\Keywords{\xmp@parse{\global\let\xmp@Keywords\@this}} \def\Subject{\xmp@parse{\global\let\xmp@Subject\@this}} \def\CreatorTool{\xmp@parse{\global\let\xmp@CreatorTool\@this}} \def\Producer{\xmp@parse{\global\let\xmp@Producer\@this}} \def\Volume{\xmp@parse{\global\let\xmp@Volume\@this}} \def\Issue{\xmp@parse{\global\let\xmp@Issue\@this}} \def\CoverDisplayDate{\xmp@parse{\global\let\xmp@CoverDisplayDate\@this}} \def\CoverDate{\xmp@parse{\global\let\xmp@CoverDate\@this}} \def\Copyright{\xmp@parse{\global\let\xmp@Copyright\@this% \ifx\xmp@Copyrighted\@empty\gdef\xmp@Copyrighted{True}\fi}} \def\CopyrightURL{\xmp@parse{\global\let\xmp@CopyrightURL\@this% \ifx\xmp@Copyrighted\@empty\gdef\xmp@Copyrighted{True}\fi}} \def\Copyrighted{\xmp@parse{\global\let\xmp@Copyrighted\@this}} \def\Doi{\xmp@parse{\global\let\xmp@Doi\@this}} \def\Lastpage{\xmp@parse{\global\let\xmp@Lastpage\@this}} \def\Firstpage{\xmp@parse{\global\let\xmp@Firstpage\@this}} \def\PublicationType{\xmp@parse{\global\let\xmp@PublicationType\@this}} \def\Journaltitle{\xmp@parse{\global\let\xmp@Journaltitle\@this% \ifx\xmp@PublicationType\@empty\gdef\xmp@PublicationType{journal}\fi}} \def\Journalnumber{\xmp@parse{\global\let\xmp@Journalnumber\@this}} \def\Publisher{\xmp@parse{\global\let\xmp@Publisher\@this}} \def\AuthoritativeDomain{\xmp@parse{\global\let\xmp@AuthoritativeDomain\@this}} % currently unused; for backward compatibility \let\Creator\CreatorTool % for backward compatibility \let\Org\Publisher % for backward compatibility \let\WebStatement\CopyrightURL % for backward compatibility } %%---------------------------------------------------------------------- %% The following characters and markup can be used within the XMP data %% defined by \Author, \Title, and so on. %% %% * All printable non-whitespace ASCII characters except %% '%', '{', '}', '\' can be used as themselves. %% %% * All printable non-whitespace UTF-8 encoded Unicode characters %% from the basic multilingual plane can be used as themselves. %% %% * As usual, consecutive whitespace characters are contracted to a %% single space. Whitespace after a macro such as \copyright is %% ignored. Blank lines are not permitted. %% %% * The following markup can be used: %% '\ ' - a literal space (for example after a macro) %% \% - a literal '%' %% \{ - a literal '{' %% \} - a literal '}' %% \backslash - a literal '\' %% \copyright - the (c) copyright symbol %% %% \sep - only permitted within \Author, \Keywords, \Publisher. %% %% * For backward compatibility, \& and \TextCopyright are also %% provided. Their use is deprecated. %%---------------------------------------------------------------------- %% The macro \pdfx@actives binds the active characters %% '&', '<', and '>' to \pdfx@amp, \pdfx@lt, and \pdfx@gt, %% respectively, without actually making them active. \begingroup \catcode`\<=13 \catcode`\>=13 \catcode`\&=13 \gdef\pdfx@actives{ \def&{\pdfx@amp} \def<{\pdfx@lt} \def>{\pdfx@gt} } \endgroup %%---------------------------------------------------------------------- %% Markup bindings to be used during XMP generation. {\obeyspaces\gdef\pdfx@sep{^^J }} \def\pdfx@xmpmarkup{ \pdfx@actives \edef\@amp{\expandafter\@gobble\string\&} \edef\@hash{\expandafter\@gobble\string\#} \edef\ {\expandafter\@gobble\string\ } \edef\%{\expandafter\@gobble\string\%} \edef\{{\expandafter\@gobble\string\{} \edef\}{\expandafter\@gobble\string\}} \edef\backslash{\expandafter\@gobble\string\\} \def\@unicode##1{\@amp\@hash x##1;} \def\pdfx@amp{\@unicode{0026}} \def\pdfx@lt{\@unicode{003c}} \def\pdfx@gt{\@unicode{003e}} \def\copyright{\@unicode{00A9}} \let\&\pdfx@amp % for backward compatibility \let\TextCopyright\copyright % for backward compatibility \let\sep\pdfx@sep \the\pdfxsafeforxmp@toks } %% In case macros are used in XMP Metadata, need a way to map these %% to simple text, rather than specific font characters, or whatever: \newtoks\pdfxsafeforxmp@toks \def\pdfxEnableCommands#1{% user command \expandafter\global\expandafter\pdfxsafeforxmp@toks \expandafter{\the\pdfxsafeforxmp@toks#1}} %%---------------------------------------------------------------------- %% Markup bindings to be used during PDF string generation. \def\pdfx@pdfmarkup{ \pdfx@actives \edef\%{\expandafter\@gobble\string\%} \edef\{{\expandafter\@gobble\string\{} \edef\}{\expandafter\@gobble\string\}} \edef\pdfx@backslash{\expandafter\@gobble\string\\} \def\backslash{\pdfx@backslash000\pdfx@backslash134} \edef\pdfx@amp{\expandafter\@gobble\string\&} \edef\pdfx@lt{\expandafter\@gobble\string\<} \edef\pdfx@gt{\expandafter\@gobble\string\>} \let\TextCopyright\copyright % for backward compatibility \def\sep{, } %% Note: '\ ', \&, \copyright are already predefined by hyperref. \the\pdfxsafeforxmp@toks } %%---------------------------------------------------------------------- %% Defaults \ifluatex \def\xmp@Producer{LuaTeX} \else \def\xmp@Producer{pdfTeX} \fi \edef\xmp@CreatorTool{\@pdfcreator} \global\let\xmp@Title\@empty \global\let\xmp@Author\@empty \global\let\xmp@Keywords\@empty \global\let\xmp@Subject\@empty \global\let\xmp@Volume\@empty \global\let\xmp@Issue\@empty \global\let\xmp@CoverDisplayDate\@empty \global\let\xmp@CoverDate\@empty \global\let\xmp@Copyright\@empty \global\let\xmp@CopyrightURL\@empty \gdef\xmp@WebStatement{\xmp@CopyrightURL} \global\let\xmp@Doi\@empty \global\let\xmp@Lastpage\@empty \global\let\xmp@Firstpage\@empty \global\let\xmp@PublicationType\@empty \global\let\xmp@Journaltitle\@empty \global\let\xmp@Journalnumber\@empty \global\let\xmp@Publisher\@empty \gdef\xmp@Org{\xmp@Publisher} \global\let\xmp@AuthoritativeDomain\@empty %%---------------------------------------------------------------------- \def\pdfx@findUUID#1{\edef\pdfx@tmpstring{\pdfx@mdfivesum{#1}} \expandafter\pdfx@eightofnine\pdfx@tmpstring\end} \def\pdfx@eightofnine#1#2#3#4#5#6#7#8#9\end{% \xdef\pdfx@eightchars{#1#2#3#4#5#6#7#8} \pdfx@fouroffive#9\end} \def\pdfx@fouroffive#1#2#3#4#5\end{\xdef\pdfx@ffourchars{#1#2#3#4} \pdfx@sfouroffive#5\end} \def\pdfx@sfouroffive#1#2#3#4#5\end{\xdef\pdfx@sfourchars{#1#2#3#4} \pdfx@tfouroffive#5\end} \def\pdfx@tfouroffive#1#2#3#4#5\end{\xdef\pdfx@tfourchars{#1#2#3#4} \xdef\pdfx@laststring{#5}} \def\pdfx@uuid{\pdfx@eightchars-% \pdfx@ffourchars-% \pdfx@sfourchars-% \pdfx@tfourchars-% \pdfx@laststring} \pdfx@findUUID{\jobname.pdf} \edef\xmp@docid{\pdfx@uuid} \pdfx@findUUID{\pdfcreationdate} \edef\xmp@instid{\pdfx@uuid} %%---------------------------------------------------------------------- %% ----- Color Profiles ------- %% Define how to specify the profile, so the default %% can be over-ridden in the .xmpdata file. %% %% --- user-command --- RGB profile needed with PDF/A-?? files %% \setRGBcolorprofile{}{}{}{} \def\setRGBcolorprofile{% \begingroup \catcode`\_ 11\relax\catcode`\& 11\relax\catcode`\~ 11\relax\catcode`\% 11\relax \edef\({\string\(}\edef\){\string\)}% \pdfx@setrgbprofile} %% %% --- user-command --- CMYK profile needed with PDF/X-?? files %% \setCMYKcolorprofile{}{}{}{} \def\setCMYKcolorprofile{% \begingroup \catcode`\_ 11\relax\catcode`\& 11\relax\catcode`\~ 11\relax\catcode`\% 11\relax \edef\({\string\(}\edef\){\string\)}% \pdfx@setcmykprofile} %% %% --- user-command --- DeviceGray profile needed with PDF/E-1 files %% \setGRAYcolorprofile{}{}{}{} \def\setGRAYcolorprofile{% \begingroup \catcode`\_ 11\relax\catcode`\& 11\relax\catcode`\~ 11\relax\catcode`\% 11\relax \edef\({\string\(}\edef\){\string\)}% \pdfx@setgrayprofile} %% %% --- user-command --- External profile needed with PDF/X-4p and PDF/X-5pg files %% \setEXTERNALprofile{}{}{}{}% %% {}{}{}{}{} \def\setEXTERNALprofile{% \begingroup \catcode`\_ 11\relax\catcode`\& 11\relax\catcode`\~ 11\relax\catcode`\% 11\relax \edef\({\string\(}\edef\){\string\)}% \pdfx@externalprofile} %% %% \def\pdfx@setRGBcolorprofiledir#1{% \gdef\pdfx@RGBcolorprofiledir{#1}% } \def\pdfx@setCMYKcolorprofiledir#1{% \gdef\pdfx@CMYKcolorprofiledir{#1}% } \pdfx@setRGBcolorprofiledir{} \pdfx@setCMYKcolorprofiledir{} %% This does indeed work! Use it in .xmpdata files \providecommand{\AdobeMacOSdir}{/Library/Application Support/Adobe/Color/Profiles/Recommended/} \edef\pdfx@tmp{C:\string\Windows\string\System32\string\Spool\string\Drivers\string\Color\string/} \expandafter\providecommand\expandafter{\expandafter\WindowsColordir\expandafter}\expandafter{\pdfx@tmp} %%\pdfx@setcolorprofiledir{\AdobeMacOSdir} %% overide that value using the following commands: \let\pdfxSetCMYKcolorProfileDir\pdfx@setCMYKcolorprofiledir \let\pdfxSetRGBcolorProfileDir\pdfx@setRGBcolorprofiledir \let\pdfxSetColorProfileDir\pdfxSetCMYKcolorProfileDir % for back-compatibility %% \def\pdfx@setrgbprofile#1#2#3#4{% \xdef\pdfx@rgb@profile{\pdfx@RGBcolorprofiledir#1}% valid file name \gdef\pdfx@rgb@identifier{#2}% \gdef\pdfx@rgb@info{#3}% \pdfstringdef\pdfx@rgb@registry{#4}% valid URL \endgroup}% closes-off \setRGBcolorprofile %% \def\pdfx@setcmykprofile#1#2#3#4{% \xdef\pdfx@cmyk@profile{\pdfx@CMYKcolorprofiledir#1}% valid file name %% \expandafter\gdef\expandafter\pdfx@cmyk@profile\expandafter{\pdfx@colorprofiledir#1}% valid file name \gdef\pdfx@cmyk@intent{#2}% %% \pdfstringdef\pdfx@cmyk@intent{#2}% color intent \gdef\pdfx@cmyk@identifier{#3}% %% \pdfstringdef\pdfx@cmyk@identifier{#3}% text string identifier \gdef\pdfx@cmyk@registry{#4}% %% \pdfstringdef\pdfx@cmyk@registry{#4}% valid URL \endgroup}% closes-off \setCMYKcolorprofile %% \def\pdfx@setgrayprofile#1#2#3#4{% \gdef\pdfx@gray@profile{#1}% valid file name \gdef\pdfx@gray@intent{#2}% \gdef\pdfx@gray@identifier{#3}% \pdfstringdef\pdfx@gray@registry{#4}% valid URL \endgroup}% closes-off \setGRAYcolorprofile %% \def\pdfx@externalprofile#1#2#3#4#5#6#7#8#9{% \gdef\pdfx@extprofile{#1}% PDF string for /ProfileName \gdef\pdfx@cmyk@intent{#2}% PDF string for /OutputCondition \gdef\pdfx@cmyk@identifier{#3}% PDF string for /OutputConditionIdentifier \gdef\pdfx@cmyk@registry{#4}% {http://www.color.org}% \gdef\pdfx@profileCS{#5}% 4 bytes for /ProfileCS \gdef\pdfx@iccversion{#6}% Hex string for /ICCVersion < ... > \gdef\pdfx@colorURL{#7}% URL \gdef\pdfx@cmyk@info{#8}% for /Info \gdef\pdfx@profile@checksum{#9}% Hex string for /CheckSum < ... > \endgroup}% closes-off \setEXTERNALprofile %% %% default color profiles {\catcode`\_ 12 \catcode`\& 12 \catcode`\~ 12 \gdef\pdfx@xprofile@cmykdefault{coated_FOGRA39L_argl.icc} \gdef\pdfx@aprofile@rgbdefault{sRGB_IEC61966-2-1_black_scaled.icc} \gdef\pdfx@eprofile@graydefault{Gray_linear.icc} \gdef\pdfx@pprofile@externaldefault{FOGRA39} }% end of \catcode \xdef\pdfx@rgb@profile{\pdfx@aprofile@rgbdefault} \xdef\pdfx@cmyk@profile{\pdfx@xprofile@cmykdefault} \xdef\pdfx@gray@profile{\pdfx@eprofile@graydefault} \xdef\pdfx@external@profile{\pdfx@pprofile@externaldefault} %%---------------------------------------------------------------------- %% License for the file sRGB_IEC61966-2-1_black_scaled.icc : %% %% Copyright International Color Consortium, 2009 -- http://www.color.org/ %% %% It is hereby acknowledged that the file "sRGB_IEC61966-2-1_black_scaled.icc" %% is provided "AS IS" WITH NO EXPRESS OR IMPLIED WARRANTY. %% %% Licensing %% %% This profile is made available by the International Color Consortium, %% and may be copied, distributed, embedded, made, used, and sold without %% restriction. Altered versions of this profile shall have the original %% identification and copyright information removed and shall not be %% misrepresented as the original profile. %% %% Terms of use %% %% To anyone who acknowledges that the file "sRGB_IEC61966-2-1_black_scaled.icc" is provided "AS IS" WITH NO EXPRESS %% OR IMPLIED WARRANTY, permission to use, copy and distribute these file for any purpose is hereby granted without fee, %% provided that the file is not changed including the ICC copyright notice tag, and that the name of ICC shall not be used %% in advertising or publicity pertaining to distribution of the software without specific, written prior permission. %% ICC makes no representations about the suitability of this software for any purpose. %% %%---------------------------------------------------------------------- {\catcode`\| 14 \catcode`\% 12 \catcode`\_ 12 \edef\@bchar{\expandafter\@gobble\string\\}| \edef\({\string\(}\edef\){\string\)}| \begingroup | \endgroup occurs within the macro expansion \expandafter\pdfx@setrgbprofile\expandafter{sRGB_IEC61966-2-1_black_scaled.icc}| {sRGB_IEC61966-2-1_black_scaled}| {sRGB IEC61966 v2.1 with black scaling}| {http://www.color.org}| \begingroup | \endgroup occurs within the macro expansion \pdfx@setcmykprofile{coated_FOGRA39L_argl.icc}|{FOGRA39L.icc}| coated_FOGRA39L_argl.icc {Coated FOGRA39}| {FOGRA39 \string\(ISO Coated v2 300%\space \string\(ECI\string\)\string\)}| {http://www.argyllcms.com/}|{http://www.color.org}| \begingroup | \endgroup occurs within the macro expansion \pdfx@setgrayprofile{Gray_linear.icc}| {}| {Custom}| {http://www.freedesktop.org/wiki/OpenIcc}| \ifno@iccprofile \begingroup | \endgroup occurs within the macro expansion \pdfx@externalprofile{Coated FOGRA39 \(ISO 12647-2:2004\)}| {Offset commercial and specialty printing according to ISO 12647-2:2004 | / Amd 1, paper type 1 or 2 \(gloss or matte coated offset, 115 g/m2\), | screen frequency 60/cm.}| {FOGRA39}{http://www.color.org}{CMYK}{02100000}{http://www.adobe.com}| {Coated FOGRA39 \(ISO 12647-2:2004\)}{74FF62F330BF0DBE4495B5720542D511}| \fi }% end of \catcode %% %%---------------------------------------------------------------------- %% License for the file coated_FOGRA39L_argl.icc : %% %% The zlib/libpng License %% %% Copyright (c) 2008 Kai-Uwe Behrmann %% %% This software is provided 'as-is', without any express or implied %% warranty. In no event will the authors be held liable for any damages %% arising from the use of this software. %% %% Permission is granted to anyone to use this software for any purpose, %% including commercial applications, and to alter it and redistribute %% it freely, subject to the following restrictions: %% %% 1. The origin of this software must not be misrepresented; you %% must not claim that you wrote the original software. If you use %% this software in a product, an acknowledgment in the product %% documentation would be appreciated but is not required. %% %% 2. Altered source versions must be plainly marked as such, and %% must not be misrepresented as being the original software. %% %% 3. This notice may not be removed or altered from any source %% distribution. %%---------------------------------------------------------------------- \newif\ifexternalICCprofiles \begingroup %% override unneeded color-profile specifier \ifpdfx@x \ifno@iccprofile % PDF/X-4p and PDF/X-5pg PDF/VT-2 \begingroup \def\pdfx@extprofiles@store{AdobeExternalProfiles.tex}% \InputIfFileExists{\pdfx@extprofiles@store}% {\global\externalICCprofilestrue \catcode `\# 12\relax}% {\typeout{** pdfx: No file \pdfx@extprofiles@store\space found for PDF/X-4p or PDF/X-5pg}}% \endgroup \else \begingroup \def\pdfx@profiles@store{AdobeColorProfiles.tex}% \InputIfFileExists{\pdfx@profiles@store}% {\global\externalICCprofilesfalse \catcode `\# 12\relax}% {\typeout{** pdfx: No file \pdfx@profiles@store\space found for PDF/X variants}}% \endgroup \def\setRGBcolorprofile#1#2#3#4{}% \fi \else %% load it, in case the macros are used in .xmpdata \InputIfFileExists{AdobeColorProfiles.tex}{}{}% \ifpdfx@e \else \def\setCMYKcolorprofile#1#2#3#4{}% \def\setGRAYcolorprofile#1#2#3#4{}% \fi\fi %% \ifluatex\else \inputencoding{8bit}% \fi \makeatletter \pdfx@localcommands %% \InputIfFileExists{\jobname.xmpdata}% {\typeout{** pdfx: Metadata file \jobname.xmpdata read successfully.}}% {\typeout{** pdfx: No file \jobname.xmpdata . Metadata will be incomplete!}} \endgroup %% ---------------------------------------------------------------------- \newif\ifpdfx@cmyk \begingroup \ifpdfx@x % PDF/X needs a CMYK color profile for printing \global\pdfx@cmyktrue \edef\@pctchar{\expandafter\@gobble\string\%} \edef\@bchar{\expandafter\@gobble\string\\} \edef\0{\string\0} \edef\({\string\(} \edef\){\string\)} \catcode`\_ 12 \ifno@iccprofile % PDF/X-4p and PDF/X-5pg \immediate\pdfobj {<>} \edef\OBJ@URLs{\the\pdflastobj}% %% \xdef\pdfx@cmyk@intent{Offset commercial and specialty printing according to ISO 12647-2:2004 / Amd 1, % %% paper type 1 or 2 \(gloss or matte coated offset, 115 g/m2\), screen frequency 60/cm.0}% %% \xdef\pdfx@cmyk@info{Coated FOGRA39 \(ISO 12647-2:2004\)}% %% \xdef\pdfx@cmyk@name{Coated FOGRA39 \(ISO 12647-2:2004\)}% %% \xdef\pdfx@cmyk@identifier{FOGRA39}% \immediate\pdfobj {<<% /CheckSum <\pdfx@profile@checksum>^^J% /ICCVersion <\pdfx@iccversion>% /ProfileCS (\pdfx@profileCS)^^J% /ProfileName (\pdfx@extprofile)^^J% /URLs [\OBJ@URLs\space 0 R ] >>} % \edef\OBJ@ICC{\the\pdflastobj}% %% \IfFileExists{\pdfx@rgb@profile}{% %% \immediate\pdfobj stream attr{/N 3^^J /Alternate /DeviceRGB} file{\pdfx@rgb@profile}% %% \edef\OBJ@RGB{\the\pdflastobj}% %% }{% %% \errmessage{No color profile found to use for RGB screen colors.}% %% }% \pdfcatalog{% /OutputIntents [ << /Type/OutputIntent /S/GTS_PDFX /OutputCondition (\pdfx@cmyk@intent)% /OutputConditionIdentifier (\pdfx@cmyk@identifier)% /Info(\pdfx@cmyk@intent)% /RegistryName(\pdfx@cmyk@registry) %% extra dictionary required for PDF/X-4p and PDF/X-5pg /DestOutputProfileRef \OBJ@ICC\space 0 R >> ]}% %% \else % PDF/X-1 , PDF/X-1a , PDF/X-3 , PDF/X-4 , PDF/X-5g %% \IfFileExists{"\pdfx@cmyk@profile"}{% % embedded CMYK color profile \immediate\pdfobj stream attr{/N 4} file{"\pdfx@cmyk@profile"}% \edef\OBJ@CMYK{\the\pdflastobj}% \pdfcatalog{% /OutputIntents [ << /Type/OutputIntent /S/GTS_PDFX /OutputCondition (\pdfx@cmyk@intent)% /OutputConditionIdentifier (\pdfx@cmyk@identifier)% /Info(\pdfx@cmyk@intent)% /RegistryName(\pdfx@cmyk@registry) /DestOutputProfile \OBJ@CMYK\space 0 R >> ]}% }{% \errmessage{No color profile \pdfx@cmyk@profile\ found to use for CMYK printing colors.}% }% \fi % end of \ifno@iccprofile \else %% PDF/A and PDF/E can specify a CMYK profile \expandafter\ifx\expandafter\relax\pdfx@rgb@profile\relax \global\pdfx@cmyktrue \IfFileExists{"\pdfx@cmyk@profile"}{% % embedded CMYK color profile \immediate\pdfobj stream attr{/N 4} file{"\pdfx@cmyk@profile"}% \edef\OBJ@CMYK{\the\pdflastobj}% \pdfcatalog{% /ViewerPreferences <> /OutputIntents [ << /Type /OutputIntent \ifpdfx@e /S/ISO_PDFE1 \else /S/GTS_PDFA1 \fi /OutputCondition (\pdfx@cmyk@intent)% use this or /Info ? /OutputConditionIdentifier (\pdfx@cmyk@identifier)% /DestOutputProfile \OBJ@CMYK\space 0 R /Info(\pdfx@cmyk@intent)% /RegistryName(\pdfx@cmyk@registry) >> ]}% }{% \errmessage{No color profile \pdfx@cmyk@profile\ found to use for CMYK screen colors.}% }% \else %% PDF/A and PDF/E usually need an RGB color profile for on-screen rendering \global\pdfx@cmykfalse \IfFileExists{"\pdfx@rgb@profile"}{% \immediate\pdfobj stream attr{/N 3^^J/Alternate/DeviceRGB} file{"\pdfx@rgb@profile"}% \edef\OBJ@RGB{\the\pdflastobj}% \pdfcatalog{% /ViewerPreferences <> /OutputIntents [ << /Type /OutputIntent \ifpdfx@e /S/ISO_PDFE1 \else /S/GTS_PDFA1 \fi /OutputConditionIdentifier (\pdfx@rgb@identifier)% /DestOutputProfile \OBJ@RGB\space 0 R /Info(\pdfx@rgb@info) /RegistryName(\pdfx@rgb@registry) >> ]}% }{% \errmessage{No color profile found to use for RGB screen colors.}% }% \fi % end of \ifx \fi % end of \ifpdfx@x \endgroup %% ---------------------------------------------------------------------- %% Make a version of \xmp@Keywords and \xmp@Author where \sep has been %% replaced by a comma. The first is for the pdf:Keywords property, %% which accepts a comma-separated string of keywords, and seems to be %% mandatory for PDF/A-1 compliance. The second is for the dc:creator %% property. Although it is defined to be a sequence of authors, Adobe %% Acrobat will in fact ignore and delete all except the first author. %% Therefore, it's safer to always separate authors by commas. \begingroup \pdfx@xmpmarkup \def\sep{, }% \ifluatex\else \inputencoding{8bit}% \fi \makeatletter \IfFileExists{\pdfx@encodingfile}{% \def\cf@encoding{U}\fontencoding{U}% }{}% \xdef\xmp@@Keywords{\xmp@Keywords} \xdef\xmp@@Author{\xmp@Author} \xdef\xmp@@Copyright{\xmp@Copyright} \endgroup %% ---------------------------------------------------------------------- \def\xmp@convertDate{\pdfx@getYear} {\catcode`\D=12 \catcode`\:=12 \gdef\pdfx@getYear D:#1#2#3#4{\edef\pdfx@xYear{#1#2#3#4}\pdfx@getMonth} } \def\pdfx@getMonth#1#2{\edef\pdfx@xMonth{#1#2}\pdfx@getDay} \def\pdfx@getDay#1#2{\edef\pdfx@xDay{#1#2}\pdfx@getHour} \def\pdfx@getHour#1#2{\edef\pdfx@xHour{#1#2}\pdfx@getMin} \def\pdfx@getMin#1#2{\edef\pdfx@xMin{#1#2}\pdfx@getSec} \def\pdfx@getSec#1#2{\edef\pdfx@xSec{#1#2}\pdfx@getTZh} \def\pdfx@getTZh{\futurelet\pdfx@next\pdfx@getTzh@branches} {\catcode`\@=11 \catcode`\Z=12 \catcode`\+=12 \catcode`\-=12 \gdef\pdfx@getTzh@branches{% \ifx\pdfx@next Z\let\pdfx@getTzbranch\pdfx@getTznozone \else\ifx\pdfx@next +\let\pdfx@getTzbranch\pdfx@getTzplus \else\ifx\pdfx@next -\let\pdfx@getTzbranch\pdfx@getTzminus \else\let\pdfx@getTzbranch\pdfx@getTzerror \fi\fi\fi \pdfx@getTzbranch } \catcode`\0=12 \gdef\pdfx@getTznozone Z#1\pdfx@getTzend{% \edef\pdfx@xTzh{+00}\edef\pdfx@xTzm{00}} \gdef\pdfx@getTzplus +#1'#2'#3\pdfx@getTzend{% \edef\pdfx@xTzh{+#1}\edef\pdfx@xTzm{#2}% \ifx\relax#2\relax\def\pdfx@xTzm{00}\fi} \gdef\pdfx@getTzminus -#1'#2'#3\pdfx@getTzend{% \edef\pdfx@xTzh{-#1}\edef\pdfx@xTzm{#2}% \ifx\relax#2\relax\def\pdfx@xTzm{00}\fi} \expandafter\xmp@convertDate\pdfcreationdate''\pdfx@getTzend \xdef\pdfx@convDate{\pdfx@xYear\pdfx@xMonth\pdfx@xDay\pdfx@xHour\pdfx@xMin\pdfx@xSec\pdfx@xTzh'\pdfx@xTzm'}% \xdef\xmp@convDate{\pdfx@xYear-\pdfx@xMonth-\pdfx@xDay T\pdfx@xHour:\pdfx@xMin:\pdfx@xSec\pdfx@xTzh:\pdfx@xTzm}% }% end of \catcode %% ---------------------------------------------------------------------- %% \pdfx@topdfstring\toka\tokb: Convert the string in \tokb to a format %% appropriate for PDF /Info strings, i.e., PDFDoc encoding or UTF-16 %% encoding, and store the result in \toka As a special case, if \tokb %% is \@empty, set \toka to \@empty. \def\pdfx@topdfstring#1#2{% \ifx#2\@empty \global\let#1\empty \else \begingroup \ifluatex\else \inputencoding{utf8}% \fi \hypersetup{pdfencoding=auto}% \pdfstringdef#1{#2}% \endgroup \fi } %% Convert the relevant XMP properties to PDF strings, expanding markup %% (such as \sep, \&, \copyright, etc) in an appropriate way. \begingroup \pdfx@pdfmarkup \pdfx@topdfstring\pdfx@Title\xmp@Title \pdfx@topdfstring\pdfx@Author\xmp@Author \pdfx@topdfstring\pdfx@Subject\xmp@Subject \pdfx@topdfstring\pdfx@Keywords\xmp@Keywords \pdfx@topdfstring\pdfx@CreatorTool\xmp@CreatorTool \pdfx@topdfstring\pdfx@Producer\xmp@Producer \endgroup \input glyphtounicode.tex \input glyphtounicode-cmr.tex \pdfgentounicode=1 \ifpdfx@x {\def\sep{,}% \pdfinfo{% order of these dictionary keys should not matter \ifx\pdfx@Author\@empty\else /Author(\pdfx@Author)\fi /CreationDate(D:\pdfx@convDate)% /Creator(\pdfx@CreatorTool)% \ifnum\xmp@Part=1 /GTS_PDFXVersion(PDF/X-1\ifnum\xmp@ReleaseDate>2001\xmp@Conformance\fi:\xmp@ReleaseDate)% \else /GTS_PDFXVersion(PDF/X-\xmp@Part\xmp@Conformance\ifnum\xmp@Part< 4 :\xmp@ReleaseDate\fi)% \fi \ifnum\xmp@Part < 3 /GTS_PDFXConformance(PDF/X-\xmp@Part\xmp@Conformance:\xmp@ReleaseDate)% \fi \ifpdfx@vt % support for PDF/VT extensions of PDF/X-4 and PDF/X-5 %% /GTS_PDFVTVersion(PDF/VT-\xmp@vtPart\xmp@vtConformance)% \fi \ifx\pdfx@Keywords\@empty\else /Keywords(\pdfx@Keywords)\fi /ModDate(D:\pdfx@convDate)% /Producer(\pdfx@Producer)% \ifx\pdfx@Subject\@empty\else /Subject(\pdfx@Subject)\fi \ifx\pdfx@Title\@empty\else /Title(\pdfx@Title)\fi /Trapped/False% }% end of PDF/X info }% end of scope for \sep \else \ifpdfx@e {\def\sep{,}% \pdfinfo{% order of these dictionary keys should not matter \ifx\pdfx@Author\@empty\else /Author(\pdfx@Author)\fi /CreationDate(D:\pdfx@convDate)% /Creator(\pdfx@CreatorTool)% /GTS_PDFEVersion(PDF/E-1\xmp@Conformance:\xmp@ReleaseDate)% \ifx\pdfx@Keywords\@empty\else /Keywords(\pdfx@Keywords)\fi /ModDate(D:\pdfx@convDate)% /Producer(\pdfx@Producer)% \ifx\pdfx@Subject\@empty\else /Subject(\pdfx@Subject)\fi \ifx\pdfx@Title\@empty\else /Title(\pdfx@Title)\fi /Trapped/False% }% end of PDF/E info }% end of scope for \sep \else \def\pdfx@confA{a}% \def\pdfx@confB{b}% \def\pdfx@confU{u}% \expandafter\def\expandafter\xmp@conf\expandafter{\csname pdfx@conf\xmp@Conformance\endcsname}% \AtBeginDocument{% \def\PDF@FinishDoc{% \Hy@UseMaketitleInfos {\def\sep{, }% \pdfinfo{% \ifx\pdfx@Title\@empty\else /Title(\pdfx@Title)\fi \ifx\pdfx@Author\@empty\else /Author(\pdfx@Author)\fi \ifx\pdfx@Subject\@empty\else /Subject(\pdfx@Subject)\fi \ifx\pdfx@Keywords\@empty\else /Keywords(\pdfx@Keywords)\fi /Creator(\pdfx@CreatorTool)% \ifx\@pdfcreationdate\@empty /CreationDate(D:\pdfx@convDate)% \else /CreationDate(\@pdfcreationdate)% \fi \ifx\@pdfmoddate\@empty /ModDate(D:\pdfx@convDate)% \else /ModDate(\@pdfmoddate)% \fi /Producer(\pdfx@Producer)% /Trapped/False /GTS_PDFA1Version (PDF/A-\xmp@Part\xmp@conf:\xmp@ReleaseDate)% }% end of PDF/A info }% end of scope for \sep }% end of \PDF@FinishDoc }% end of \AtBeginDocument \fi\fi %%---------------------------------------------------------------------- \RequirePackage{xmpincl} \begingroup \ifpdfx@x \ifpdfx@vt \def\xmp@template{pdfvt}% \else \def\xmp@template{pdfx}% formerly pdfx-1a \fi \else \ifpdfx@e \def\xmp@template{pdfe}% \else \def\xmp@template{pdfa}% \fi\fi %% patch commands from xmpincl.sty … \def\pdfx@xmpinclStart{% supply byte-order marker % }% \def\pdfx@xmpinclStartAlt{% no byte-order marker % }% \def\pdfx@xmpinclEnd{% allow XMP packet to be writable % }% \let\mcs@xmpinclStart\pdfx@xmpinclStart \let\mcs@xmpinclStartAlt\pdfx@xmpinclStartAlt \ifpdfx@noBOM % don't use the byte-order marker \let\mcs@xmpinclStart\pdfx@xmpinclStartAlt \fi \let\mcs@xmpinclEnd\pdfx@xmpinclEnd %% … preventing their redefinition \def\newcommand#1#2{}% %% %% \def\pdfx@endeval{% %% \noexpand \TE@setvaltrue \noexpand \else %% \noexpand \TE@setvalfalse \noexpand \fi %% \noexpand \TE@negatefalse \noexpand \fi}% %% \let\TE@endeval\pdfx@endeval \ifluatex\else \inputencoding{8bit}% \fi \makeatletter %% \let\&=\xmpAmp \pdfx@xmpmarkup \def\cf@encoding{U}\fontencoding{U}% \providecommand{\ifnot@empty}[2]{\ifx#1\@empty\relax\else#2\fi}% %% \catcode `\_ 12 \obeyspaces% beware of 128 space characters in the next line -- for padding end of XMP packet \gdef\paddingline{ }% \typeout{Using XMP template file: \xmp@template.xmp}% \includexmp{\xmp@template} \endgroup %% %% controls the color model and conversions with xcolor package %% \ifpdfx@cmyk \PassOptionsToPackage{xcolor}{cmyk,hyperref} \def\pdfx@handlexcolor{\selectcolormodel{cmyk}\convertcolorsUtrue\convertcolorsDtrue} %%\hypersetup{allbordercolors=black,allcolors=black}% else link borders use RGB \ifpdfx@x\else \AtBeginDocument{% \def\@linkcolor{0 1 1 0}% \def\@anchorcolor{0 0 0 1}% \def\@citecolor{1 0 1 0}% \def\@filecolor{.5 0 0 .5}% \def\@urlcolor{0 1 0 0}% \def\@menucolor{0 1 1 0}% \def\@runcolor{.5 0 0 .5}% \def\@linkbordercolor{0 1 1 0}% \def\@citebordercolor{1 0 1 0}% \def\@filebordercolor{.5 0 0 .5}% \def\@urlbordercolor{1 0 0 0}% \def\@menubordercolor{0 1 1 0}% \def\@runbordercolor{.7 0 0 .3}% \def\Fld@bcolor{0 0 0 0}% \def\Fld@bordercolor{0 1 1 0}% } \fi \else \PassOptionsToPackage{xcolor}{rgb,hyperref} \def\pdfx@handlexcolor{\selectcolormodel{rgb}\convertcolorsUtrue\convertcolorsDtrue} \fi \@ifpackageloaded{xcolor}{\pdfx@handlexcolor}{% \AtBeginDocument{\@ifpackageloaded{xcolor}{\pdfx@handlexcolor}{}} } %% disable hyperref options, to prevent changes that will cause an incompatibility \Hy@DisableOption{pdfauthor}% \Hy@DisableOption{pdftitle}% \Hy@DisableOption{pdfsubject}% \Hy@DisableOption{pdfcreator}% \Hy@DisableOption{pdfcreationdate}% \Hy@DisableOption{pdfmoddate}% \Hy@DisableOption{pdfproducer}% \Hy@DisableOption{pdfkeywords}% %% once set correctly, don't let this change \Hy@DisableOption{pdfa}\let\Hy@pdfafalse\relax\let\Hy@pdfatrue\relax \endinput %% %% End of file `pdfx.sty'.