casualcoder
01-09-2015, 17:51
Hallo LaTeX-Experten,
für ein Xelatex-Dokument setze ich mit \hypersetup, pdfinfo { CreationDate={D:yyyymmddhhmmss} } momentan noch händisch einen Zeitpunkt für die Pdf-Generierung. Das würde ich gern automatisch vom Compiler erledigen lassen.
Es klappt aber nur zur Hälfte, sprich, für das Datum - "20150901" - nicht für den Rest.
Gebe ich die Variablen später im Dokument aus, sind diese korrekt.
Dazu ein Minibeispiel:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8
\documentclass[fontsize=11pt]{scrartcl}
\newcommand{\SumOne}{John Doe}
\usepackage{xltxtra}
% ----Versuch------------
\usepackage{datetime}
\settimeformat{hhmmsstime}
\renewcommand{\timeseparator}{}
% Cf. http://tex.stackexchange.com/a/237251
\def\datestamp{\leavevmode\hbox{\the\year\twodigit s\month\twodigits\day}}
\def\twodigits#1{\ifnum#1<10 0\fi\the#1}
\newcommand{\ModStamp}{\datestamp\currenttime}
% ---- bis hier ---------
\setmainfont{Consolas}
\usepackage{hyperref}
\hypersetup{
pdfauthor={\SumOne},
pdfinfo={
CreationDate={D:20150901200000}, % Inhalt von \ModStamp
ModDate={D:\datestamp\currenttime} % klappt auch nicht, "\datestamp" allein schon
},
pdftitle={Minibeispiel}
}
\setlength{\parindent}{0pt}
%---------------BEGIN DOCUMENT-----------
\begin{document}
\textbackslash ModStamp: "{}\ModStamp"{}
\newline
\textbackslash currenttime: "{}\currenttime"{}
\end{document}
Ich teste die Eigenschaften mit SumatraPDF 3.0.
Wo liegt der (Denk-)Fehler?
Danke für eure Unterstützung!
für ein Xelatex-Dokument setze ich mit \hypersetup, pdfinfo { CreationDate={D:yyyymmddhhmmss} } momentan noch händisch einen Zeitpunkt für die Pdf-Generierung. Das würde ich gern automatisch vom Compiler erledigen lassen.
Es klappt aber nur zur Hälfte, sprich, für das Datum - "20150901" - nicht für den Rest.
Gebe ich die Variablen später im Dokument aus, sind diese korrekt.
Dazu ein Minibeispiel:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8
\documentclass[fontsize=11pt]{scrartcl}
\newcommand{\SumOne}{John Doe}
\usepackage{xltxtra}
% ----Versuch------------
\usepackage{datetime}
\settimeformat{hhmmsstime}
\renewcommand{\timeseparator}{}
% Cf. http://tex.stackexchange.com/a/237251
\def\datestamp{\leavevmode\hbox{\the\year\twodigit s\month\twodigits\day}}
\def\twodigits#1{\ifnum#1<10 0\fi\the#1}
\newcommand{\ModStamp}{\datestamp\currenttime}
% ---- bis hier ---------
\setmainfont{Consolas}
\usepackage{hyperref}
\hypersetup{
pdfauthor={\SumOne},
pdfinfo={
CreationDate={D:20150901200000}, % Inhalt von \ModStamp
ModDate={D:\datestamp\currenttime} % klappt auch nicht, "\datestamp" allein schon
},
pdftitle={Minibeispiel}
}
\setlength{\parindent}{0pt}
%---------------BEGIN DOCUMENT-----------
\begin{document}
\textbackslash ModStamp: "{}\ModStamp"{}
\newline
\textbackslash currenttime: "{}\currenttime"{}
\end{document}
Ich teste die Eigenschaften mit SumatraPDF 3.0.
Wo liegt der (Denk-)Fehler?
Danke für eure Unterstützung!