pdfinfo: specifica ore rispetto a UTC

  • Creatore
    Topic
  • #41802
    Up
    0
    Down
    ::


    Salve,
    credo che il fuso orario italiano sia UTC + 01:00 (cioè quando sono le 12:00 UTC, sono le 13:00 in Italia). Immaginiamo di voler tenere traccia manualmente del momento in cui ha avuto inizio la scrittura di un documento, per esempio lunedì 8 febbraio 2010, alle 17:46 (ora italiana). Immaginando di usare pdfLaTeX e hyperref, il codice seguente è corretto

    `\pdfinfo{
    /CreationDate (D:20100208174600+01'00')
    }`
    oppure le informazioni andrebbero specificate in un altro modo?

    Grazie e a presto.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #41803
      Up
      0
      Down
      ::

      Salve,
      credo che il fuso orario italiano sia UTC + 01:00 (cioè quando sono le 12:00 UTC, sono le 13:00 in Italia). Immaginiamo di voler tenere traccia manualmente del momento in cui ha avuto inizio la scrittura di un documento, per esempio lunedì 8 febbraio 2010, alle 17:46 (ora italiana). Immaginando di usare pdfLaTeX e hyperref, il codice seguente è corretto

      `\pdfinfo{
      /CreationDate (D:20100208174600+01'00')
      }`
      oppure le informazioni andrebbero specificate in un altro modo?

      \pdfinfo è una primitiva di pdftex, non fa parte di hyperref. La data di creazione è sempre automaticamente inclusa; in ogni caso è disponibile con \pdfcreationdate, la cui espansione è la data (compresa l’ora e la differenza da UTC come specificato dal sistema operativo) nel formato richiesto “D:yyyymmddhhmmsskxx’yy’” (dove k è + oppure -).

      Naturalmente, un comando esplicito come quello che indichi, inserirà come data di creazione quella che specifichi.

      La sintassi per hyperref, nel caso ti interessi, è
      `\hypersetup{
      pdfinfo={
      CreationDate={D:yyyymmddhhmmsskxx'yy'}
      }
      }`
      Ciao
      Enrico

    • #41804
      Up
      0
      Down
      ::

      La data di creazione è […] disponibile con \pdfcreationdate […]

      Non lo sapevo. Per tenere traccia dell’ultima modifica ho sempre usato il comando \pdfdate messo a disposizione dal pacchetto datetime:

      `\pdfinfo{
      /ModDate (D:\pdfdate)
      }`
      Mi rendo conto di essermi espresso in modo ambiguo: l’informazione di cui volevo tenere traccia non è la data di ultima modifica, che viene aggiornata ogni volta che si compone, ma quella di creazione del sorgente LaTeX a livello di file system.

      Naturalmente, un comando esplicito come quello che indichi, inserirà come data di creazione quella che specifichi.

      Dal momento che questo file potrebbe essere spostato su più macchine nel corso del tempo, per evitare che la sua data di creazione venga alterata, credo che sia il caso di indicare in modo esplicito questa informazione, in assenza di macro dedicate.

      La sintassi per hyperref, nel caso ti interessi […]

      Sì, è interessante se non altro perché con questa notazione è possibile specificare tutti i metadati in un unico luogo, senza fare distinzione tra «\hypersetup» e «\pdfinfo», visto che quest’ultimo comando è ora incluso nel precedente.

      Grazie e a presto.

    • #41805
      Up
      0
      Down
      ::

      La data di creazione è […] disponibile con \pdfcreationdate […]

      Non lo sapevo. Per tenere traccia dell’ultima modifica ho sempre usato il comando \pdfdate messo a disposizione dal pacchetto datetime:

      `\pdfinfo{
      /ModDate (D:\pdfdate)
      }`
      Mi rendo conto di essermi espresso in modo ambiguo: l’informazione di cui volevo tenere traccia non è la data di ultima modifica, che viene aggiornata ogni volta che si compone, ma quella di creazione del sorgente LaTeX a livello di file system.

      Naturalmente, un comando esplicito come quello che indichi, inserirà come data di creazione quella che specifichi.

      Dal momento che questo file potrebbe essere spostato su più macchine nel corso del tempo, per evitare che la sua data di creazione venga alterata, credo che sia il caso di indicare in modo esplicito questa informazione, in assenza di macro dedicate.

      La sintassi per hyperref, nel caso ti interessi […]

      Sì, è interessante se non altro perché con questa notazione è possibile specificare tutti i metadati in un unico luogo, senza fare distinzione tra «\hypersetup» e «\pdfinfo», visto che quest’ultimo comando è ora incluso nel precedente.

      Grazie e a presto.

      \pdfinfo{/ModDate (\pdffilemoddate{\jobname.tex})}

      Suppongo funzioni anche con l’interfaccia di hyperref; non occorre datetime.

      Ciao
      Enrico

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top