[OS X TeX] print the latex source filename
Alessandro Languasco
languasc at gmail.com
Sat Mar 21 01:39:28 EDT 2009
>> A bit nicer is this block of code from Heiko Oberdiek for
>> "branding" the pdfTeX output also with the date of the source (it
>> also uses \jobname):
>>
>> \makeatletter % following code needs hyperref
>> \@ifundefined{pdffilemoddate}{%
>> \PackageError{sourcetime}{%
>> pdfTeX >= 1.30.0 required%
>> }%
>> \let\pdffilemoddate\@gobble
>> }{}%
>> \newcommand*{\SourceFile}[1]{%
>> \edef\@SourceFileDate{\pdffilemoddate{#1}}%
>> % empty in case of errors, but don't harm in next comparison
>> \ifnum\pdfstrcmp{\@SourceFileDate}{\@CurrentSourceFileDate}>0 %
>> \let\@CurrentSourceFileDate\@SourceFileDate
>> \expandafter\@ParseDate\@SourceFileDate\@nil
>> \hypersetup{%
>> pdfcreationdate={\@SourceFileDate},%
>> pdfmoddate={\@SourceFileDate}%
>> }%
>> \PackageInfo{sourcetime}{%
>> Using file `#1'%
>> }%
>> \fi
>> }
>> \newcommand*{\@CurrentSourceFileDate}{}
>> \expandafter\def\expandafter\@ParseDate
>> \detokenize{D:}#1#2#3#4#5#6#7#8{%
>> \year=#1#2#3#4\relax
>> \month=#5#6\relax
>> \day=#7#8\relax
>> \@ParseTime
>> }
>> \def\@ParseTime #1#2#3#4#5\@nil{%
>> \time=\numexpr #1#2 * 60 + #3#4\relax
>> }
>> \makeatother
>> \SourceFile{\jobname.tex}
>
> I haven't been able to make this code work. What does it do compared
> to:
>
> \documentclass[11pt]{book}
> \usepackage{calc}
> \newcounter{hours}\newcounter{minutes}
> \newcommand{\printtime}%
> {%begin definition
> \setcounter{hours}{\time/60}%
> \setcounter{minutes}{\time-\value{hours}*60}%
> \thehours:\theminutes%
> }%end definition
> \begin{document}
> This file was saved as \jobname \hspace{1mm} on \today \hspace{1mm}
> at \printtime.
> \end{document}
Dear Peter and Alain
thanks for the code. I wasn't able to use Peter's suggestion... but
this is not a problem for me because
I was looking for something easier (like Alain's solution).
thanks again.
Bests,
Alessandro
More information about the MacOSX-TeX
mailing list