我正在使用通常的方法来准备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 需要设置时区。这就是一个例子。
它现在可以工作了。