将 \pdfcreationdate 转换为 pdfa-1b pdfinfo

将 \pdfcreationdate 转换为 pdfa-1b pdfinfo

我正在使用通常的方法来准备pdfinfo日期转换:

\def\convertDate{%
    \getYear
}

{\catcode`\D=12
 \gdef\getYear D:#1#2#3#4{\edef\xYear{#1#2#3#4}\getMonth}
}
\def\getMonth#1#2{\edef\xMonth{#1#2}\getDay}
\def\getDay#1#2{\edef\xDay{#1#2}\getHour}
\def\getHour#1#2{\edef\xHour{#1#2}\getMin}
\def\getMin#1#2{\edef\xMin{#1#2}\getSec}
\def\getSec#1#2{\edef\xSec{#1#2}\getTZh}
\def\getTZh +#1#2{\edef\xTZh{#1#2}\getTZm}
\def\getTZm '#1#2'{%
    \edef\xTZm{#1#2}%
    \edef\convDate{\xYear-\xMonth-\xDay T\xHour:\xMin:\xSec+\xTZh:\xTZm}%
}

\expandafter\convertDate\pdfcreationdate 

但是这对我来说不起作用。我正在使用带有 pdfLaTeX 编译器的 Overleaf。

错误是

Use of \getTZh doesn't match its definition.

<inserted text> D:20190304112428Z

l.155 \expandafter\convertDate\pdfcreationdate

我猜想这与末尾的“Z”有关。但为什么那里会有“Z”?那里应该是 +01'00'。

答案1

我发完问题就明白了。Overleaf 需要设置时区。就是一个例子。

它现在可以工作了。

相关内容