1BIBTEXU(1) User Commands BIBTEXU(1)
2
3
4
6 bibtexu - UTF-8 Big BibTeX
7
9 bibtexu [options] aux-file
10
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
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
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
117 More detailed description of BibTeXu is available at
118 $TEXMFDIST/doc/bibtexu/README.
119
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)