summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-04-10 22:07:52 +0000
committerKarl Berry <karl@freefriends.org>2017-04-10 22:07:52 +0000
commitfc3785df0fe48f81a07122ea54aca56c009d7265 (patch)
tree80adcb3121ca0014e1d913c826c195a342e7218b /Master/texmf-dist/tex/latex
parentd341bbbc50a0e7411f8040ebcd91c627e23125be (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.sty174
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'.