diff options
author | Karl Berry <karl@freefriends.org> | 2017-04-10 22:07:52 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-04-10 22:07:52 +0000 |
commit | fc3785df0fe48f81a07122ea54aca56c009d7265 (patch) | |
tree | 80adcb3121ca0014e1d913c826c195a342e7218b /Master/texmf-dist/tex/latex | |
parent | d341bbbc50a0e7411f8040ebcd91c627e23125be (diff) |
ltb2bib
git-svn-id: svn://tug.org/texlive/trunk@43746 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/ltb2bib/ltb2bib.sty | 174 |
1 files changed, 174 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/ltb2bib/ltb2bib.sty b/Master/texmf-dist/tex/latex/ltb2bib/ltb2bib.sty new file mode 100644 index 00000000000..fd6bf756df8 --- /dev/null +++ b/Master/texmf-dist/tex/latex/ltb2bib/ltb2bib.sty @@ -0,0 +1,174 @@ +%% +%% This is file `ltb2bib.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ltb2bib.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2017 by Laurent Bartholdi <laurent.bartholdi@gmail.com> +%% -------------------------------------------------------------------------- +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{ltb2bib} + [2017/04/03 0.01 First release in the wild] +\ProvidesPackage{ltb2bib}[2017/04/03 v0.01] +\@ifundefined{thebibliography}{\newenvironment{thebibliography}{}{}}{} +\@ifundefined{footnotesize}{\let\footnotesize\relax}{} +\RequirePackage{amsrefs} +\RequirePackage{xpatch} +\newwrite\@bibfile +\let\protected@iwrite\protected@write +\xpatchcmd{\protected@iwrite}{\write}{\immediate\write}{}{} +\def\bib@write#1{\protected@iwrite\@bibfile{\let~\relax\def\ndash{--}}{#1}} +\gdef\space{ } +\gdef\spsp{\space\space} +\def\@author#1{\toks0={}\toks1={}% + \def\name##1{\toks0=\expandafter{\the\toks0\the\toks1{##1}}\toks1={\spsp and }}% + #1 + \bib@write{\spsp author={\the\toks0},}% +} +\def\@editor#1{\toks0={}\toks1={}% + \def\name##1{\toks0=\expandafter{\the\toks0\the\toks1{##1}}\toks1={\spsp and }}% + #1 + \bib@write{\spsp editor={\the\toks0},}% +} +\def\@translator#1{\toks0={}\toks1={}% + \def\name##1{\toks0=\expandafter{\the\toks0\the\toks1{##1}}\toks1={\spsp and }}% + #1 + \bib@write{\spsp translator={\the\toks0},}% +} +\def\@contribution#1{\bib@write{\spsp contribution=\@charlb#1\@charrb,}} +\def\@isbn#1{\def\fld@elt##1{\bib@write{\spsp isbn=\@charlb##1\@charrb,}}#1} +\def\@issn#1{\def\fld@elt##1{\bib@write{\spsp issn=\@charlb##1\@charrb,}}#1} +\def\@review#1{\def\MR##1{\let\MR\relax\bib@write{\spsp review={\MR{##1}},}}#1} +\def\@partial#1{\bib@write{\spsp partial=\@charlb#1\@charrb,}} +\def\@accessdate#1{\bib@write{\spsp accessdate=\@charlb#1\@charrb,}} +\def\@address#1{\bib@write{\spsp address=\@charlb#1\@charrb,}} +\def\@book#1{\bib@write{\spsp book=\@charlb#1\@charrb,}} +\def\@booktitle#1{\bib@write{\spsp booktitle=\@charlb#1\@charrb,}} +\def\@conference#1{\bib@write{\spsp conference=\@charlb#1\@charrb,}} +\def\@copula#1{\bib@write{\spsp copula=\@charlb#1\@charrb,}} +\def\@date#1{\bib@write{\spsp year=\@charlb#1\@charrb,}} +\def\@doi#1{\bib@write{\spsp doi=\@charlb#1\@charrb,}} +\def\@edition#1{\bib@write{\spsp edition=\@charlb#1\@charrb,}} +\def\@eprint#1{\bib@write{\spsp eprint=\@charlb#1\@charrb,}} +\def\@fulljournal#1{\bib@write{\spsp fulljournal=\@charlb#1\@charrb,}} +\def\@hyphenation#1{\bib@write{\spsp hyphenation=\@charlb#1\@charrb,}} +\def\@institution#1{\bib@write{\spsp institution=\@charlb#1\@charrb,}} +\def\@journal#1{\bib@write{\spsp journal=\@charlb#1\@charrb,}} +\def\@label#1{\bib@write{\spsp label=\@charlb#1\@charrb,}} +\def\@language#1{\bib@write{\spsp language=\@charlb#1\@charrb,}} +\def\@name#1{\bib@write{\spsp name=\@charlb#1\@charrb,}} +\def\@note#1{\bib@write{\spsp note=\@charlb#1\@charrb,}} +\def\@number#1{\bib@write{\spsp number=\@charlb#1\@charrb,}} +\def\@organization#1{\bib@write{\spsp organization=\@charlb#1\@charrb,}} +\def\@pages#1{\bib@write{\spsp pages=\@charlb#1\@charrb,}} +\def\@part#1{\bib@write{\spsp part=\@charlb#1\@charrb,}} +\def\@place#1{\bib@write{\spsp place=\@charlb#1\@charrb,}} +\def\@publisher#1{\bib@write{\spsp publisher=\@charlb#1\@charrb,}} +\def\@reprint#1{\bib@write{\spsp reprint=\@charlb#1\@charrb,}} +\def\@school#1{\bib@write{\spsp school=\@charlb#1\@charrb,}} +\def\@series#1{\bib@write{\spsp series=\@charlb#1\@charrb,}} +\def\@setup#1{\bib@write{\spsp setup=\@charlb#1\@charrb,}} +\def\@status#1{\bib@write{\spsp status=\@charlb#1\@charrb,}} +\def\@subtitle#1{\bib@write{\spsp subtitle=\@charlb#1\@charrb,}} +\def\@title#1{\bib@write{\spsp title=\@charlb#1\@charrb,}} +\def\@translation#1{\bib@write{\spsp translation=\@charlb#1\@charrb,}} +\def\@type#1{\bib@write{\spsp type=\@charlb#1\@charrb,}} +\def\@url#1{\bib@write{\spsp url=\@charlb#1\@charrb,}} +\def\@volume#1{\bib@write{\spsp volume=\@charlb#1\@charrb,}} +\def\@xref#1{\bib@write{\spsp xref=\@charlb#1\@charrb,}} +\def\@year#1{\bib@write{\spsp year=\@charlb#1\@charrb,}} +\def\make@bibspec#1#2{\BibSpec{#1}{% + +{}{\bib@write{@#2\@charlb\current@citekey,}}{transition} + +{}{\@author} {author} + +{}{\@editor} {editor} + +{}{\@translator} {translator} + +{}{\@contribution} {contribution} + +{}{\@isbn} {isbn} + +{}{\@issn} {issn} + +{}{\@review} {review} + +{}{\@partial} {partial} + +{}{\@accessdate} {accessdate} + +{}{\@address} {address} + +{}{\@book} {book} + +{}{\@booktitle} {booktitle} + +{}{\@conference} {conference} + +{}{\@copula} {copula} + +{}{\@date} {date} + +{}{\@doi} {doi} + +{}{\@edition} {edition} + +{}{\@eprint} {eprint} + +{}{\@fulljournal} {fulljournal} + +{}{\@hyphenation} {hyphenation} + +{}{\@institution} {institution} + +{}{\@journal} {journal} + +{}{\@label} {label} + +{}{\@language} {language} + +{}{\@name} {name} + +{}{\@note} {note} + +{}{\@number} {number} + +{}{\@organization} {organization} + +{}{\@pages} {pages} + +{}{\@part} {part} + +{}{\@place} {place} + +{}{\@publisher} {publisher} + +{}{\@reprint} {reprint} + +{}{\@school} {school} + +{}{\@series} {series} + +{}{\@setup} {setup} + +{}{\@status} {status} + +{}{\@subtitle} {subtitle} + +{}{\@title} {title} + +{}{\@translation} {translation} + +{}{\@type} {type} + +{}{\@url} {url} + +{}{\@volume} {volume} + +{}{\@xref} {xref} + +{}{\@year} {year} + +{}{\bib@write{\@charrb^^J}}{transition} +}} +\newskip\ltb@baselineskip +\newskip\ltb@parskip +\newcommand\writebib[2]{% + \immediate\openout\@bibfile=#2.bib + \bib@write{\@percentchar\space Converted bibliography from #1[.ltb] to #2.bib}% + \typeout{Writing bibliography to #2.bib...}% + \make@bibspec{article}{Article}% + \make@bibspec{partial}{InCollection}% + \make@bibspec{contribution}{InCollection}% + \make@bibspec{book}{Book}% + \make@bibspec{collection.article}{InCollection}% + \make@bibspec{conference}{Conference}% + \make@bibspec{innerbook}{InBook}% + \make@bibspec{report}{TechReport}% + \make@bibspec{thesis}{PhdThesis}% + \make@bibspec{webpage}{Misc}% + \ltb@parskip=\parskip + \ltb@baselineskip=\baselineskip + \let\ltb@item=\item + \parskip=0pt + \baselineskip=0pt + \let\item=\relax + \let\fld@elt=\relax + \bibselect*{#1}% + \bib@write{\@percentchar\space End of #2.bib}% + \immediate\closeout\@bibfile + \parskip=\ltb@parskip + \baselineskip=\ltb@baselineskip + \let\item=\ltb@item +} + +\endinput +%% +%% End of file `ltb2bib.sty'. |