embedding self-describing bibtex in dvi or pdf
Mike Marchywka
marchywka at hotmail.com
Tue Oct 29 19:07:27 CET 2019
On Tue, Oct 29, 2019 at 12:23:14PM +0000, Mike Marchywka wrote:
> On Tue, Oct 29, 2019 at 01:10:16PM +0100, Enrico Schumann wrote:
> >
> > Quoting Mike Marchywka <marchywka at hotmail.com>:
> >
> > > Do these or other formats support this ?
> > > For the DVI I can make a special that could be discovered with a dvi
> > > interpretter or just a dumb file reader if it is unique enough. PDF I know
> > > has a lot of flexibility but not sure what exists for this or if there
> > > already is a well known generally accepted approach to put in
> > > machine readable citation info.
> > >
> > > I could imagine tex macro for self info fields but not sure I have ever
> > > seen one. pdfinfo comes close for pdf, I guess if you could add arbitrary
> > > key-value pairs this would work . What existing tex would let me insert stuff
> > > here to read later for bibtex extraction?
> > >
> > > pdfinfo cases.pdf
> > > Title:
> > > Subject:
> > > Keywords:
> > > Author:
> > > Creator: LaTeX with hyperref package
> > > Producer: pdfTeX-1.40.16
> > > CreationDate: Tue Oct 29 04:51:45 2019
> > > ModDate: Tue Oct 29 04:51:45 2019
> > > Tagged: no
> > > UserProperties: no
> > > Suspects: no
> > > Form: none
> > > JavaScript: no
> > > Pages: 738
> > > Encrypted: no
> > > Page size: 612 x 792 pts (letter)
> > > Page rot: 0
> > > File size: 10873604 bytes
> > > Optimized: no
> > > PDF version: 1.5
> > >
> > >
> > > Thanks.
> > >
> > > --
> > >
> > > mike marchywka
> > > 306 charles cox
> > > canton GA 30115
> > > USA, Earth
> > > marchywka at hotmail.com
> > > 404-788-1216
> > > ORCID: 0000-0001-9237-455X
> >
> > Package 'hyperref' allows you to write user-defined key-value pairs
> > into a PDF:
> >
> > \documentclass{article}
> > \usepackage{hyperref}
> > \hypersetup{
> > pdfinfo={
> > x-bib-author = {A. Writer},
> > x-bib-journal = {Test}
> > }
> > }
> > \begin{document}
> > Test
> > \end{document}
> >
> > I am not sure, however, if pdfinfo can extract them.
>
> I thought there may be a verbose option or something to pickup everything
> but did not find it, although see below the info is in the file if I can
> parse it without a lot of effort ( I put "od" into a script for ease of use ),
>
> pdfinfo schumann.pdf
> Title:
> Subject:
> Keywords:
> Author:
> Creator: LaTeX with hyperref package
> Producer: pdfTeX-1.40.16
> CreationDate: Tue Oct 29 08:18:25 2019
> ModDate: Tue Oct 29 08:18:25 2019
> Tagged: no
> UserProperties: no
> Suspects: no
> Form: none
> JavaScript: no
> Pages: 1
> Encrypted: no
> Page size: 612 x 792 pts (letter)
> Page rot: 0
> File size: 10903 bytes
> Optimized: no
> PDF version: 1.5
> marchywka at happy:/home/documents/latex/proj/allbib$ cat schumann.tex
> \documentclass{article}
> \usepackage{hyperref}
> \hypersetup{
> pdfinfo={
> x-bib-author = {A. Writer},
> x-bib-journal = {Test}
> x-bib-buy-url = {https://buyexpensivejunk}
> }
> }
> \begin{document}
> test
> \end{document}
>
> marchywka at happy:/home/documents/latex/proj/allbib$ myod schumann.pdf | grep -B 3 -A 3 bib
> 002530 28 70 64 66 54 65 58 2d 31 2e 34 30 2e 31 36 29 >(pdfTeX-1.40.16)<
> 002540 2f 4b 65 79 77 6f 72 64 73 28 29 2f 78 2d 62 69 >/Keywords()/x-bi<
> 002550 62 2d 61 75 74 68 6f 72 28 41 2e 20 57 72 69 74 >b-author(A. Writ<
> 002560 65 72 29 2f 78 2d 62 69 62 2d 6a 6f 75 72 6e 61 >er)/x-bib-journa<
> 002570 6c 28 54 65 73 74 20 78 2d 62 69 62 2d 62 75 79 >l(Test x-bib-buy<
> 002580 2d 75 72 6c 3d 68 74 74 70 73 3a 2f 2f 62 75 79 >-url=https://buy<
> 002590 65 78 70 65 6e 73 69 76 65 6a 75 6e 6b 29 0a 2f >expensivejunk)./<
> 0025a0 43 72 65 61 74 69 6f 6e 44 61 74 65 20 28 44 3a >CreationDate (D:<
> marchywka at happy:/home/documents/latex/proj/allbib$
>
>
exiftool works although I missed a comma above,
Thanks.
exiftool -struct -f -x -ee schumann.pdf
ExifTool Version Number : 10.10
File Name : schumann.pdf
Directory : .
File Size : 11 kB
File Modification Date/Time : 2019:10:29 08:18:25-04:00
File Access Date/Time : 2019:10:29 08:18:35-04:00
File Inode Change Date/Time : 2019:10:29 08:18:25-04:00
File Permissions : rw-rw-r--
File Type : PDF
File Type Extension : pdf
MIME Type : application/pdf
PDF Version : 1.5
Linearized : No
Page Count : 1
Page Mode : UseOutlines
Author :
Title :
Subject :
Creator : LaTeX with hyperref package
Producer : pdfTeX-1.40.16
X-bib-author : A. Writer
X-bib-journal : Test x-bib-buy-url=https://buyexpensivejunk
Create Date : 2019:10:29 08:18:25-04:00
Modify Date : 2019:10:29 08:18:25-04:00
Trapped : False
PTEX Fullbanner : This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) kpathsea version 6.2.1
marchywka at happy:/home/documents/latex/proj/allbib$
> --
>
> mike marchywka
> 306 charles cox
> canton GA 30115
> USA, Earth
> marchywka at hotmail.com
> 404-788-1216
> ORCID: 0000-0001-9237-455X
>
--
mike marchywka
306 charles cox
canton GA 30115
USA, Earth
marchywka at hotmail.com
404-788-1216
ORCID: 0000-0001-9237-455X
More information about the texhax
mailing list