[OS X TeX] print the latex source filename
Alain Schremmer
schremmer.alain at gmail.com
Sat Mar 21 15:40:04 CET 2009
On Mar 21, 2009, at 6:15 AM, Peter Dyballa wrote:
> This records the time when the source file was compiled. The other
> code reflects the time when the source file was saved. This does
> make a difference: some time vs. a versioning time stamp.
Since I am versioning all by myself …
> BTW: the compile time is usually recorded in the PDF output, so
> it's not that useful to put it also in the text body.
> You can see it on the command line with pdfinfo (from the xpdf
> software), you can see it in Finder's inspector (quite the same
> with ⌘-I),
True but when you need an exam and you find a few copies lying on
your desk, seemingly just what you need, you do want to check the
compile date.
> and you can also check it in Adobe or Acrobat Readers.
No, because all Adobe applications are banned from my computer. (Too
invasive.)
> Although recently re-compiled the date of the source file's last
> change is recorded. You can have both times by commenting, for
> example, the line with ``pdfcreationdate={\@SourceFileDate},%´´ in
> the \hypersetup:
>
> Title: An UTF-8 LaTeX Example
> Subject: ISO Latin-1 and ISO Latin-9 characters
> Keywords: LaTeX, UTF8, ISO, Latin-1, Latin-2, Latin-9, ISO
> 8859, LICR
> Author: Peter Dyballa
> Creator: LaTeX with hyperref package
> Producer: pdfTeX-1.40.9
> CreationDate: Sat Mar 21 11:11:22 2009
> ModDate: Sat Mar 21 11:11:11 2009
> Tagged: no
> Pages: 4
> Encrypted: no
> Page size: 841.89 x 595.276 pts (A4)
> File size: 141162 bytes
> Optimized: no
> PDF version: 1.4
However, yes, it would be good to have both dates. Because I tend to
over-compile because I tend to lose the pdf.
> To implement it, in the preamble:
>
> \documentclass[]{<somecls>}
>
> \usepackage{hyperref} % necessary
> \makeatletter
> \@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}{} % produces date form
> for PDF info
> \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} % execution
>
> \begin{document}
> This is a text body!
> \end{document}
>
>
> What are the errors you get?
That's the trouble: I am not getting any error. I am not getting
anything … other than
This is a text body!
I even tried to move/copy
\SourceFile{\jobname.tex}
to within the document. No error, no stamp that I can see.
So I must be missing something big!
Here is the console:
(/usr/local/gwTeX/texmf.texlive/tex/latex/base/bk11.clo))
(/usr/local/gwTeX/texmf.texlive/tex/latex/hyperref/hyperref.sty
(/usr/local/gwTeX/texmf.texlive/tex/latex/graphics/keyval.sty)
(/usr/local/gwTeX/texmf.texlive/tex/latex/hyperref/pd1enc.def)
(/usr/local/gwTeX/texmf.texlive/tex/latex/config/hyperref.cfg)
(/Users/gpadnom/Library/texmf/tex/latex/kvoptions.sty)
Implicit mode ON; LaTeX internals redefined
(/usr/local/gwTeX/texmf.texlive/tex/latex/ltxmisc/url.sty))
*hyperref using default driver hpdftex*
(/usr/local/gwTeX/texmf.texlive/tex/latex/hyperref/hpdftex.def)
(/usr/local/gwTeX/texmf.texlive/tex/latex/tools/calc.sty)
No file DyballaCompile-Save.aux.
(/Users/gpadnom/Library/texmf/tex/latex/nameref.sty) [1{/usr/local/
gwTeX/texmf.
local/fonts/map/pdftex/updmap/pdftex.map}] (./DyballaCompile-
Save.aux) )</usr/l
ocal/gwTeX/texmf.texlive/fonts/type1/bluesky/cm/cmr10.pfb>
Output written on DyballaCompile-Save.pdf (1 page, 11179 bytes).
Transcript written on DyballaCompile-Save.log.
(Just in case: I am still using gwTeX on 10.4.11)
Hopeful regards
--schremmer
More information about the macostex-archives
mailing list