\" -*- mode: troff; coding: utf-8 -*-
\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
\"
\" Standard preamble:
\" ========================================================================
de Sp \" Vertical space (when we can't use .PP)
if t .sp .5v
if n .sp
.
de Vb \" Begin verbatim text
ft CW
nf
ne \\$1
.
de Ve \" End verbatim text
ft R
fi
.
\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
ie n \{\
   ds C` ""
   ds C' ""
'br\}
el\{\
   ds C`
   ds C'
'br\}
\"
\" Escape single quotes in literal strings from groff's Unicode transform.
ie \n(.g .ds Aq \(aq
el       .ds Aq '
\"
\" If the F register is >0, we'll generate index entries on stderr for
\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
\" entries marked with X<> in POD.  Of course, you'll have to process the
\" output yourself in some meaningful fashion.
\"
\" Avoid warning from groff about undefined register 'F'.
de IX
.
nr rF 0
if \n(.g .if rF .nr rF 1
if (\n(rF:(\n(.g==0)) \{\
   if \nF \{\
       de IX
       tm Index:\\$1\t\\n%\t"\\$2"
.
       if !\nF==2 \{\
           nr % 0
           nr F 2
       \}
   \}
\}
rr rF
\" ========================================================================
\"
IX Title "bbl2bib 1"
TH bbl2bib 1 2023-08-20 "" "LATEX CROSSREFWARE"
\" For nroff, turn off justification.  Always turn off hyphenation; it makes
\" way too many mistakes in technical documents.
if n .ad l
nh
SH NAME
bbl2bib.pl \- convert thebibliography environment to a bib file
SH SYNOPSIS
IX Header "SYNOPSIS"
bbl2bib.pl [\-d] [\-u] [\fB\-o\fR \fIoutput\fR] \fIfile\fR
SH OPTIONS
IX Header "OPTIONS"
IP [\-d] 4
IX Item "[-d]"
Send debugging output to stdout
IP "\fB\-o\fR \fIoutput\fR" 4
IX Item "-o output"
Output file.  If this option is not used, the name for the
output file is formed by changing the extension to \f(CW\*(C`.bib\*(C'\fR
IP \fB\-u\fR 4
IX Item "-u"
Do not clean URL fields.
Sp
Normally \f(CW\*(C`bbl2bib\*(C'\fR recognizes URL fields of the kind
\&\f(CW\*(C`http://dx.doi.org\*(C'\fR and their variants and converts them to DOI
fields (see also \fBbiburl2doi\fR\|(1) script).  The switch \fB\-u\fR
suppresses this cleanup.
SH DESCRIPTION
IX Header "DESCRIPTION"
The script tries to reconstruct a \f(CW\*(C`bib\*(C'\fR file from the corresponding
\&\f(CW\*(C`thebibliography\*(C'\fR environment.  One can argue that this operation is
akin to reconstructing a cow from the steak.  The way the script does
it is searching for the entry in the MR database, and
creating the corresponding BibTeX fields.
PP
The script reads a TeX or Bbl file and extracts from it the
\&\f(CW\*(C`thebibliography\*(C'\fR environment.  For each bibitem it creates a plain
text bibliography entry, and then  tries to match it in
the database.
SH "INPUT FILE"
IX Header "INPUT FILE"
We assume some structure of the input file:
IP 1. 4
The bibliography is contained between the lines
Sp
Vb 1
\&   \ebegin{thebibliography}...
Ve
Sp
and
Sp
Vb 1
\&   \eend{thebibliography}
Ve
IP 2. 4
Each bibliography item starts from the line
Sp
Vb 1
\&   \ebibitem[...]{....}
Ve
SH EXAMPLES
IX Header "EXAMPLES"
Vb 3
\&   bbl2bib  \-o \- file.tex > result.bib
\&   bbl2bib  \-o result.bib file.bbl
\&   bbl2bib  file.tex
Ve
SH AUTHOR
IX Header "AUTHOR"
Boris Veytsman
SH "COPYRIGHT AND LICENSE"
IX Header "COPYRIGHT AND LICENSE"
Copyright (C) 2014\-2021  Boris Veytsman
PP
This is free software.  You may redistribute copies of it under the
terms of the GNU General Public License
<http://www.gnu.org/licenses/gpl.html>.  There is NO WARRANTY, to the
extent permitted by law.