1BIBTEXU(1)                       User Commands                      BIBTEXU(1)
2
3
4

NAME

6       bibtexu - UTF-8 Big BibTeX
7

SYNOPSIS

9       bibtexu [options] aux-file
10

DESCRIPTION

12       BibTeXu  is  the  Unicode-compliant  version  of BibTeX.  It is largely
13       based on Niel Kempson's BibTeX8, and it provides a better  support  for
14       UTF-8  by  integrating  ICU  library.  Therefore, BibTeXu no longer re‐
15       quires the Codepage and Sort order ("CS") file; instead, the method  of
16       sorting and case-changing can be controlled via command-line options.
17

OPTIONS

19       -?  --help
20              display some brief help text.
21
22       -d  --debug TYPE
23              report  debugging information.  TYPE is one or more of all, csf,
24              io, mem, misc, search.
25
26       -s  --statistics
27              report internal statistics.
28
29       -t  --trace
30              report execution tracing.
31
32       -v  --version
33              report BibTeX version.
34
35       -l  --language LANG
36              use language LANG to convert strings to low case.  This argument
37              is passed to ICU library.
38
39       -o  --location LANG
40              use  language  LANG for sorting.  This argument is passed to ICU
41              library.
42
43       -B  --big
44              set large BibTeX capacity.
45
46       -H  --huge
47              set huge BibTeX capacity.
48
49       -W  --wolfgang
50              set really huge BibTeX capacity for Wolfgang.
51
52       -M  --min_crossrefs ##
53              set min_crossrefs to ##.
54
55       --mstrings ##
56              allow ## unique strings.
57

UNICODE SUPPORT

59       BibTeXu supports extended features to handle Unicode characters.   Sev‐
60       eral built-in functions in bibliography styles are enhanced as follows.
61
62       &      Pops  the  top  two  (integer) literals and pushes their bitwise
63              AND.
64
65       |      Pops the top two (integer) literals and pushes their bitwise OR.
66
67       add.period$
68              Pops the top (string) literal, adds a `.'  to  it  if  the  last
69              non`}'  character isn't a `.', `?', `!' or a Unicode punctuation
70              mark and pushes this resulting string.  The mark may be  U+203C,
71              U+203D,  U+2047,  U+2048,  U+2049,  U+3002,  U+FF01,  U+FF0E  or
72              U+FF1F.
73
74       chr.to.int$
75              Pops the top (string)  literal,  makes  sure  it's  a  multibyte
76              string of a single Unicode code point, converts it to the corre‐
77              sponding Unicode scalar value (integer), and pushes  this  inte‐
78              ger.
79
80       int.to.chr$
81              Pops  the  top  (integer)  literal,  interpreted  as the Unicode
82              scalar value of a single code point, converts it to  the  corre‐
83              sponding  single  character  multibyte  string,  and pushes this
84              string.
85
86       num.names$, format.name$
87              The function is  the  same  as  original  BibTeX  but  an  Ideo‐
88              graphic/Fullwidth Comma (U+3001, U+FF0C) in addition to an " and
89              " string is accepted as a separator between  persons  and  Ideo‐
90              graphic Space (U+3000) in addition to a space " " is accepted as
91              a separator between a family name and a given name.
92
93       substring$, text.length$, text.prefix$
94              The function is the same as original BibTeX but the unit of  op‐
95              erand numbers is Unicode code point.
96
97       change.case$
98              The  function is the same as original BibTeX but letters of non-
99              english Latin, Greek and Cyrillic are supported.
100
101       width$ The function is the same  as  original  BibTeX  but  letters  of
102              Latin-1 and Latin Extended-A and CJK characters are supported.
103
104       is.cjk.str$
105              Pops  the  top  (string) literal, set flag bits to an integer if
106              CJK characters are found in the string, and pushes the resulting
107              integer,  otherwise  pushes 0.  Flags 0x001, 0x002, 0x004, 0x008
108              and 0x800 are  corresponding  to  Hanzi  (Kanji,  Hanja),  Kana,
109              Hangul,  Bopomofo  and  other CJK characters, respectively.  For
110              example, an integer 0x003 will be pushed if Hanzi and Kana char‐
111              acters are found in a poped string literal.
112
113       is.kanji.str$
114              Same as is.cjk.str$ for compatibility with (u)pBibTeX.
115

SEE ALSO

117       More    detailed    description    of    BibTeXu    is   available   at
118       $TEXMFDIST/doc/bibtexu/README.
119

AUTHORS

121       BibTeXu was written by Yannis Haralambous  and  his  students.   It  is
122       maintained as part of TeX Live.
123
124       This manpage was written for TeX Live.
125
126
127
128bibtexu 4.00                    30 August 2022                      BIBTEXU(1)
Impressum