annotate bibtex/IEEEtranN.bst @ 0:8319d82cab07

add files
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Sun, 28 Feb 2016 21:41:40 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 %% IEEEtranN.bst
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 %% BibTeX Bibliography Style file
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 %% Natbib version of IEEEtran.bst
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 %% *** Not for normal IEEE work ***
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 %% Version 1.13 (2008/09/30)
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 %% Copyright (c) 2003-2008 Michael Shell
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 %% Original starting code base and algorithms obtained from the output of
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 %% Patrick W. Daly's makebst package as well as from prior versions of
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 %% IEEE BibTeX styles:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 %% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988)
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 %% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993)
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 %% Added sorting and natbib code is from Patrick W Daly's unsrtnat.bst
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 %% Support sites:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 %% http://www.michaelshell.org/tex/ieeetran/
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 %% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 %% and/or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 %% http://www.ieee.org/
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 %% For use with BibTeX version 0.99a or later
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 %% This is a natbib compatible citation style.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 %%*************************************************************************
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 %% Legal Notice:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 %% This code is offered as-is without any warranty either expressed or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 %% implied; without even the implied warranty of MERCHANTABILITY or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 %% FITNESS FOR A PARTICULAR PURPOSE!
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 %% User assumes all risk.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 %% In no event shall IEEE or any contributor to this code be liable for
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 %% any damages or losses, including, but not limited to, incidental,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 %% consequential, or any other damages, resulting from the use or misuse
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 %% of any information contained here.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 %% All comments are the opinions of their respective authors and are not
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 %% necessarily endorsed by the IEEE.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 %% This work is distributed under the LaTeX Project Public License (LPPL)
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 %% ( http://www.latex-project.org/ ) version 1.3, and may be freely used,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 %% distributed and modified. A copy of the LPPL, version 1.3, is included
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 %% in the base LaTeX documentation of all distributions of LaTeX released
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 %% 2003/12/01 or later.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 %% Retain all contribution notices and credits.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 %% ** Modified files should be clearly indicated as such, including **
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 %% ** renaming them and changing author support contact information. **
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 %% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 %% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 %% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 %%*************************************************************************
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 % Changelog:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 % 1.12 (2007/01/11) Initial release
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 % 1.13 (2008/09/30)
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 % 1. Fixed bug with edition number to ordinal conversion. Thanks to
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 % Michael Roland for reporting this and correcting the algorithm.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 %% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 % These are the defaults for the user adjustable controls. The values used
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 % here can be overridden by the user via IEEEtranBSTCTL entry type.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 % NOTE: The recommended LaTeX command to invoke a control entry type is:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 %\makeatletter
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 %\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 %\def\@bstctlcite[#1]#2{\@bsphack
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 % \@for\@citeb:=#2\do{%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 % \edef\@citeb{\expandafter\@firstofone\@citeb}%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 % \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 % \@esphack}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 %\makeatother
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 % It is called at the start of the document, before the first \cite, like:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 % \bstctlcite{IEEEexample:BSTcontrol}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 % IEEEtran.cls V1.6 and later does provide this command.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 % #0 turns off the display of the number for articles.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 % #1 enables
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 FUNCTION {default.is.use.number.for.article} { #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 % #0 turns off the display of the paper and type fields in @inproceedings.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 % #1 enables
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 FUNCTION {default.is.use.paper} { #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 % #0 turns off the forced use of "et al."
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 % #1 enables
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 FUNCTION {default.is.forced.et.al} { #0 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 % The maximum number of names that can be present beyond which an "et al."
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 % usage is forced. Be sure that num.names.shown.with.forced.et.al (below)
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 % is not greater than this value!
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 % Note: There are many instances of references in IEEE journals which have
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 % a very large number of authors as well as instances in which "et al." is
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 % used profusely.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 FUNCTION {default.max.num.names.before.forced.et.al} { #10 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 % The number of names that will be shown with a forced "et al.".
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 % Must be less than or equal to max.num.names.before.forced.et.al
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 FUNCTION {default.num.names.shown.with.forced.et.al} { #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 % #0 turns off the alternate interword spacing for entries with URLs.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 % #1 enables
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 FUNCTION {default.is.use.alt.interword.spacing} { #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 % If alternate interword spacing for entries with URLs is enabled, this is
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 % the interword spacing stretch factor that will be used. For example, the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 % default "4" here means that the interword spacing in entries with URLs can
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 % stretch to four times normal. Does not have to be an integer. Note that
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 % the value specified here can be overridden by the user in their LaTeX
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 % code via a command such as:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 % "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 % that via the IEEEtranBSTCTL entry type.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 FUNCTION {default.ALTinterwordstretchfactor} { "4" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 % #0 turns off the "dashification" of repeated (i.e., identical to those
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 % of the previous entry) names. IEEE normally does this.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 % #1 enables
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 FUNCTION {default.is.dash.repeated.names} { #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 % The default name format control string.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 % The default LaTeX font command for the names.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 FUNCTION {default.name.latex.cmd}{ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 % The default URL prefix.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 FUNCTION {default.name.url.prefix}{ "[Online]. Available:" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 % Other controls that cannot be accessed via IEEEtranBSTCTL entry type.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 % #0 turns off the terminal startup banner/completed message so as to
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 % operate more quietly.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 % #1 enables
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 FUNCTION {is.print.banners.to.terminal} { #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 %% FILE VERSION AND BANNER %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 FUNCTION{bst.file.version} { "1.13" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 FUNCTION{bst.file.date} { "2008/09/30" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 FUNCTION {banner.message}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 { is.print.banners.to.terminal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 { "-- IEEEtranN.bst version" " " * bst.file.version *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 " (" * bst.file.date * ") " * "by Michael Shell." *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 top$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 "-- " bst.file.website *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 top$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 top$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 "** Natbib version - not for normal IEEE work."
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 top$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 FUNCTION {completed.message}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 { is.print.banners.to.terminal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 { ""
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 top$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 "Done."
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 top$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 %%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 %% STRING CONSTANTS %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 %%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 FUNCTION {bbl.and}{ "and" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 FUNCTION {bbl.etal}{ "et~al." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 FUNCTION {bbl.editors}{ "eds." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 FUNCTION {bbl.editor}{ "ed." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 FUNCTION {bbl.edition}{ "ed." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 FUNCTION {bbl.volume}{ "vol." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 FUNCTION {bbl.of}{ "of" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 FUNCTION {bbl.number}{ "no." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 FUNCTION {bbl.in}{ "in" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 FUNCTION {bbl.pages}{ "pp." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 FUNCTION {bbl.page}{ "p." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 FUNCTION {bbl.chapter}{ "ch." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 FUNCTION {bbl.paper}{ "paper" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 FUNCTION {bbl.part}{ "pt." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 FUNCTION {bbl.patent}{ "Patent" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 FUNCTION {bbl.patentUS}{ "U.S." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 FUNCTION {bbl.revision}{ "Rev." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 FUNCTION {bbl.series}{ "ser." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 FUNCTION {bbl.standard}{ "Std." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 FUNCTION {bbl.techrep}{ "Tech. Rep." }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 FUNCTION {bbl.mthesis}{ "Master's thesis" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 FUNCTION {bbl.st}{ "st" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 FUNCTION {bbl.nd}{ "nd" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 FUNCTION {bbl.rd}{ "rd" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 FUNCTION {bbl.th}{ "th" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 % This is the LaTeX spacer that is used when a larger than normal space
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 % is called for (such as just before the address:publisher).
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 % The LaTeX code for dashes that are used to represent repeated names.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 % Note: Some older IEEE journals used something like
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 % "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 % the baseline. However, IEEE now uses a thinner, above baseline,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 % six dash long sequence.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 FUNCTION {repeated.name.dashes} { "------" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 %% PREDEFINED STRING MACROS %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 MACRO {jan} {"Jan."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 MACRO {feb} {"Feb."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 MACRO {mar} {"Mar."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 MACRO {apr} {"Apr."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 MACRO {may} {"May"}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 MACRO {jun} {"Jun."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 MACRO {jul} {"Jul."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 MACRO {aug} {"Aug."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 MACRO {sep} {"Sep."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 MACRO {oct} {"Oct."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 MACRO {nov} {"Nov."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 MACRO {dec} {"Dec."}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 %%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 %% ENTRY FIELDS %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 %%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 ENTRY
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 { address
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 assignee
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 author
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 booktitle
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 chapter
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 day
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 dayfiled
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 edition
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 editor
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 howpublished
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 institution
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 intype
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 journal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 key
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 language
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 month
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 monthfiled
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 nationality
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 note
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 number
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 organization
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 pages
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 paper
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 publisher
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 school
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 series
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 revision
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 title
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 type
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 url
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 volume
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 year
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 yearfiled
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 CTLuse_article_number
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 CTLuse_paper
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 CTLuse_forced_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 CTLmax_names_forced_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 CTLnames_show_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 CTLuse_alt_spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 CTLalt_stretch_factor
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 CTLdash_repeated_names
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 CTLname_format_string
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 CTLname_latex_cmd
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 CTLname_url_prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 {}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 { label extra.label sort.label short.list}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 %%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 %% INTEGER VARIABLES %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 %%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 INTEGERS { prev.status.punct this.status.punct punct.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 punct.no punct.comma punct.period
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 prev.status.space this.status.space space.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 space.no space.normal space.large
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 prev.status.quote this.status.quote quote.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 quote.no quote.close
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 prev.status.nline this.status.nline nline.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 nline.no nline.newblock
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 status.cap cap.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 cap.no cap.yes}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 INTEGERS { is.use.number.for.article
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 is.use.paper
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 is.forced.et.al
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 max.num.names.before.forced.et.al
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 num.names.shown.with.forced.et.al
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 is.use.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 is.dash.repeated.names}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
345
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
346
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 %%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 %% STRING VARIABLES %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 %%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 STRINGS { bibinfo
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 longest.label
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 oldname
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 s
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 t
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 ALTinterwordstretchfactor
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 name.format.string
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 name.latex.cmd
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 name.url.prefix}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
360
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
361
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
362
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
363
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 %%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 %% LOW LEVEL FUNCTIONS %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 %%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
367
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 FUNCTION {initialize.controls}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 { default.is.use.number.for.article 'is.use.number.for.article :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 default.is.use.paper 'is.use.paper :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 default.is.forced.et.al 'is.forced.et.al :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 default.is.dash.repeated.names 'is.dash.repeated.names :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
377 default.name.format.string 'name.format.string :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
378 default.name.latex.cmd 'name.latex.cmd :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 default.name.url.prefix 'name.url.prefix :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
381
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
382
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
383 % This IEEEtran.bst features a very powerful and flexible mechanism for
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 % controlling the capitalization, punctuation, spacing, quotation, and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 % newlines of the formatted entry fields. (Note: IEEEtran.bst does not need
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 % or use the newline/newblock feature, but it has been implemented for
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 % possible future use.) The output states of IEEEtran.bst consist of
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 % multiple independent attributes and, as such, can be thought of as being
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 % vectors, rather than the simple scalar values ("before.all",
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 % "mid.sentence", etc.) used in most other .bst files.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 % The more flexible and complex design used here was motivated in part by
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 % IEEE's rather unusual bibliography style. For example, IEEE ends the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 % previous field item with a period and large space prior to the publisher
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 % address; the @electronic entry types use periods as inter-item punctuation
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 % rather than the commas used by the other entry types; and URLs are never
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
397 % followed by periods even though they are the last item in the entry.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
398 % Although it is possible to accommodate these features with the conventional
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 % output state system, the seemingly endless exceptions make for convoluted,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
400 % unreliable and difficult to maintain code.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
401 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 % IEEEtran.bst's output state system can be easily understood via a simple
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 % illustration of two most recently formatted entry fields (on the stack):
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 % CURRENT_ITEM
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 % "PREVIOUS_ITEM
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
408 % which, in this example, is to eventually appear in the bibliography as:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
409 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
410 % "PREVIOUS_ITEM," CURRENT_ITEM
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 % It is the job of the output routine to take the previous item off of the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 % stack (while leaving the current item at the top of the stack), apply its
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 % trailing punctuation (including closing quote marks) and spacing, and then
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 % to write the result to BibTeX's output buffer:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 % "PREVIOUS_ITEM,"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 % Punctuation (and spacing) between items is often determined by both of the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 % items rather than just the first one. The presence of quotation marks
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 % further complicates the situation because, in standard English, trailing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 % punctuation marks are supposed to be contained within the quotes.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 % IEEEtran.bst maintains two output state (aka "status") vectors which
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
425 % correspond to the previous and current (aka "this") items. Each vector
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
426 % consists of several independent attributes which track punctuation,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 % spacing, quotation, and newlines. Capitalization status is handled by a
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 % separate scalar because the format routines, not the output routine,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 % handle capitalization and, therefore, there is no need to maintain the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 % capitalization attribute for both the "previous" and "this" items.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 % When a format routine adds a new item, it copies the current output status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
433 % vector to the previous output status vector and (usually) resets the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 % current (this) output status vector to a "standard status" vector. Using a
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 % "standard status" vector in this way allows us to redefine what we mean by
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 % "standard status" at the start of each entry handler and reuse the same
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
437 % format routines under the various inter-item separation schemes. For
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 % example, the standard status vector for the @book entry type may use
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
439 % commas for item separators, while the @electronic type may use periods,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 % yet both entry handlers exploit many of the exact same format routines.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 % Because format routines have write access to the output status vector of
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 % the previous item, they can override the punctuation choices of the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 % previous format routine! Therefore, it becomes trivial to implement rules
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 % such as "Always use a period and a large space before the publisher." By
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 % pushing the generation of the closing quote mark to the output routine, we
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 % avoid all the problems caused by having to close a quote before having all
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
448 % the information required to determine what the punctuation should be.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 % The IEEEtran.bst output state system can easily be expanded if needed.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 % For instance, it is easy to add a "space.tie" attribute value if the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 % bibliography rules mandate that two items have to be joined with an
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
453 % unbreakable space.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
454
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 FUNCTION {initialize.status.constants}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 { #0 'punct.no :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 #1 'punct.comma :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 #2 'punct.period :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 #0 'space.no :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
460 #1 'space.normal :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
461 #2 'space.large :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 #0 'quote.no :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
463 #1 'quote.close :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
464 #0 'cap.no :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 #1 'cap.yes :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 #0 'nline.no :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 #1 'nline.newblock :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
468 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
469
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
470 FUNCTION {std.status.using.comma}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
471 { punct.comma 'punct.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 space.normal 'space.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 quote.no 'quote.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 nline.no 'nline.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 cap.no 'cap.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
477
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
478 FUNCTION {std.status.using.period}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 { punct.period 'punct.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 space.normal 'space.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
481 quote.no 'quote.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
482 nline.no 'nline.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
483 cap.yes 'cap.std :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
484 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
485
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 FUNCTION {initialize.prev.this.status}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 { punct.no 'prev.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
488 space.no 'prev.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
489 quote.no 'prev.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 nline.no 'prev.status.nline :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 punct.no 'this.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 space.no 'this.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 quote.no 'this.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 nline.no 'this.status.nline :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 cap.yes 'status.cap :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
497
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 FUNCTION {this.status.std}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 { punct.std 'this.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 space.std 'this.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 quote.std 'this.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 nline.std 'this.status.nline :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
504
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 FUNCTION {cap.status.std}{ cap.std 'status.cap := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
506
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 FUNCTION {this.to.prev.status}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 { this.status.punct 'prev.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 this.status.space 'prev.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 this.status.quote 'prev.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 this.status.nline 'prev.status.nline :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
513
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
514
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 FUNCTION {not}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 { { #0 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 { #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
520
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 FUNCTION {and}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 { { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 { pop$ #0 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
526
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 FUNCTION {or}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 { { pop$ #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
532
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
533
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 % convert the strings "yes" or "no" to #1 or #0 respectively
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 FUNCTION {yes.no.to.int}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 { "l" change.case$ duplicate$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 "yes" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 { pop$ #1 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 { duplicate$ "no" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 { pop$ #0 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 { "unknown boolean " quote$ * swap$ * quote$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 " in " * cite$ * warning$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
543 #0
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
544 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
547 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
549
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
550
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 % pushes true if the single char string on the stack is in the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 % range of "0" to "9"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
553 FUNCTION {is.num}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
554 { chr.to.int$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 duplicate$ "0" chr.to.int$ < not
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
556 swap$ "9" chr.to.int$ > not and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
558
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
559 % multiplies the integer on the stack by a factor of 10
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 FUNCTION {bump.int.mag}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 { #0 'multiresult :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 { duplicate$ #0 > }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 { #1 -
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 multiresult #10 +
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 'multiresult :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
567 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 pop$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
569 multiresult
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
570 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
571
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 % converts a single character string on the stack to an integer
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 FUNCTION {char.to.integer}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
574 { duplicate$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 is.num
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 { chr.to.int$ "0" chr.to.int$ - }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 {"noninteger character " quote$ * swap$ * quote$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 " in integer field of " * cite$ * warning$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
579 #0
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
581 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
583
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
584 % converts a string on the stack to an integer
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
585 FUNCTION {string.to.integer}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 { duplicate$ text.length$ 'namesleft :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 #1 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
588 #0 'numnames :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
589 { nameptr namesleft > not }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
590 { duplicate$ nameptr #1 substring$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
591 char.to.integer numnames bump.int.mag +
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
592 'numnames :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 nameptr #1 +
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
595 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
597 pop$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 numnames
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
599 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
600
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
601
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
602
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
603
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
604 % The output routines write out the *next* to the top (previous) item on the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
605 % stack, adding punctuation and such as needed. Since IEEEtran.bst maintains
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
606 % the output status for the top two items on the stack, these output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 % routines have to consider the previous output status (which corresponds to
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 % the item that is being output). Full independent control of punctuation,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
609 % closing quote marks, spacing, and newblock is provided.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
610 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 % "output.nonnull" does not check for the presence of a previous empty
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 % item.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
614 % "output" does check for the presence of a previous empty item and will
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
615 % remove an empty item rather than outputing it.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
616 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 % "output.warn" is like "output", but will issue a warning if it detects
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 % an empty item.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
619
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 FUNCTION {output.nonnull}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
621 { swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 prev.status.punct punct.comma =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
623 { "," * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
625 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 prev.status.punct punct.period =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 { add.period$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
629 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 prev.status.quote quote.close =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 { "''" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
632 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
634 prev.status.space space.normal =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 { " " * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 prev.status.space space.large =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
639 { large.space * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 write$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
643 prev.status.nline nline.newblock =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 { newline$ "\newblock " write$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
647 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
648
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
649 FUNCTION {output}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
650 { duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 'pop$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 'output.nonnull
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
654 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
655
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 FUNCTION {output.warn}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
657 { 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
658 duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
659 { pop$ "empty " t * " in " * cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 'output.nonnull
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
662 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
663
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 % "fin.entry" is the output routine that handles the last item of the entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
665 % (which will be on the top of the stack when "fin.entry" is called).
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
666
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
667 FUNCTION {fin.entry}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
668 { this.status.punct punct.no =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 { add.period$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
672 this.status.quote quote.close =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
673 { "''" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
674 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
675 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 write$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
678 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
679
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
680
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
681 FUNCTION {is.last.char.not.punct}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
682 { duplicate$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
683 "}" * add.period$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 #-1 #1 substring$ "." =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
685 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
686
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
687 FUNCTION {is.multiple.pages}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
688 { 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
689 #0 'multiresult :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
690 { multiresult not
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
691 t empty$ not
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
692 and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
694 { t #1 #1 substring$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
695 duplicate$ "-" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
696 swap$ duplicate$ "," =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 swap$ "+" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 or or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
699 { #1 'multiresult := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
700 { t #2 global.max$ substring$ 't := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
701 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
702 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
703 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
704 multiresult
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
705 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
706
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
707 FUNCTION {capitalize}{ "u" change.case$ "t" change.case$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
708
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 FUNCTION {emphasize}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
710 { duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
711 { pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
712 { "\emph{" swap$ * "}" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
713 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
715
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
716 FUNCTION {do.name.latex.cmd}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
717 { name.latex.cmd
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
718 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
719 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
720 { name.latex.cmd "{" * swap$ * "}" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
721 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
722 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
723
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
724 % IEEEtran.bst uses its own \BIBforeignlanguage command which directly
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
725 % invokes the TeX hyphenation patterns without the need of the Babel
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
726 % package. Babel does a lot more than switch hyphenation patterns and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
727 % its loading can cause unintended effects in many class files (such as
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
728 % IEEEtran.cls).
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
729 FUNCTION {select.language}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
730 { duplicate$ empty$ 'pop$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
731 { language empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
732 { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
733 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
734 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
735 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
736 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
737
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
738 FUNCTION {tie.or.space.prefix}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
739 { duplicate$ text.length$ #3 <
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
740 { "~" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
741 { " " }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
742 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
743 swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
744 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
745
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
746 FUNCTION {get.bbl.editor}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
747 { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
748
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
749 FUNCTION {space.word}{ " " swap$ * " " * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
750
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
751
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
752 % Field Conditioners, Converters, Checkers and External Interfaces
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
753
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
754 FUNCTION {empty.field.to.null.string}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
755 { duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
756 { pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
757 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
758 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
759 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
760
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
761 FUNCTION {either.or.check}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
762 { empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
763 { pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
764 { "can't use both " swap$ * " fields in " * cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
765 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
766 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
767
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
768 FUNCTION {empty.entry.warn}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
769 { author empty$ title empty$ howpublished empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
770 month empty$ year empty$ note empty$ url empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
771 and and and and and and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
772 { "all relevant fields are empty in " cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
773 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
775 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
776
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
777
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 % The bibinfo system provides a way for the electronic parsing/acquisition
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 % of a bibliography's contents as is done by ReVTeX. For example, a field
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
780 % could be entered into the bibliography as:
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
781 % \bibinfo{volume}{2}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 % Only the "2" would show up in the document, but the LaTeX \bibinfo command
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
783 % could do additional things with the information. IEEEtran.bst does provide
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 % a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
785 % currently not used as the bogus bibinfo functions defined here output the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
786 % entry values directly without the \bibinfo wrapper. The bibinfo functions
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
787 % themselves (and the calls to them) are retained for possible future use.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 %
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 % bibinfo.check avoids acting on missing fields while bibinfo.warn will
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 % issue a warning message if a missing field is detected. Prior to calling
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
791 % the bibinfo functions, the user should push the field value and then its
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 % name string, in that order.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
793
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
794 FUNCTION {bibinfo.check}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 { swap$ duplicate$ missing$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
796 { pop$ pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
797 { duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
798 { swap$ pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 { swap$ pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
800 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
802 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
804
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 FUNCTION {bibinfo.warn}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 { swap$ duplicate$ missing$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
808 { duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 { swap$ "empty " swap$ * " in " * cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 { swap$ pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
812 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
813 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
815
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
816
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
817 % IEEE separates large numbers with more than 4 digits into groups of
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
818 % three. IEEE uses a small space to separate these number groups.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
819 % Typical applications include patent and page numbers.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
820
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 % number of consecutive digits required to trigger the group separation.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 FUNCTION {large.number.trigger}{ #5 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
823
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
824 % For numbers longer than the trigger, this is the blocksize of the groups.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
825 % The blocksize must be less than the trigger threshold, and 2 * blocksize
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
826 % must be greater than the trigger threshold (can't do more than one
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
827 % separation on the initial trigger).
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
828 FUNCTION {large.number.blocksize}{ #3 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
829
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
830 % What is actually inserted between the number groups.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
831 FUNCTION {large.number.separator}{ "\," }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
832
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
833 % So as to save on integer variables by reusing existing ones, numnames
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
834 % holds the current number of consecutive digits read and nameptr holds
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
835 % the number that will trigger an inserted space.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
836 FUNCTION {large.number.separate}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
837 { 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
838 ""
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
839 #0 'numnames :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
840 large.number.trigger 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
841 { t empty$ not }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
842 { t #-1 #1 substring$ is.num
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
843 { numnames #1 + 'numnames := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
844 { #0 'numnames :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
845 large.number.trigger 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
846 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
847 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
848 t #-1 #1 substring$ swap$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
849 t #-2 global.max$ substring$ 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
850 numnames nameptr =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
851 { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
852 nameptr large.number.blocksize - #1 + global.max$ substring$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
853 large.number.separator swap$ * *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
854 nameptr large.number.blocksize - 'numnames :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
855 large.number.blocksize #1 + 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
856 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
857 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
858 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
859 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
860 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
861 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
862
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
863 % Converts all single dashes "-" to double dashes "--".
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
864 FUNCTION {n.dashify}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
865 { large.number.separate
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
866 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
867 ""
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
868 { t empty$ not }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
869 { t #1 #1 substring$ "-" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
870 { t #1 #2 substring$ "--" = not
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
871 { "--" *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
872 t #2 global.max$ substring$ 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
873 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
874 { { t #1 #1 substring$ "-" = }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
875 { "-" *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
876 t #2 global.max$ substring$ 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
877 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
878 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
879 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
880 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
881 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
882 { t #1 #1 substring$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
883 t #2 global.max$ substring$ 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
884 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
885 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
886 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
887 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
888 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
889
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
890
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
891 % This function detects entries with names that are identical to that of
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
892 % the previous entry and replaces the repeated names with dashes (if the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
893 % "is.dash.repeated.names" user control is nonzero).
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
894 FUNCTION {name.or.dash}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
895 { 's :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
896 oldname empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
897 { s 'oldname := s }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
898 { s oldname =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
899 { is.dash.repeated.names
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
900 { repeated.name.dashes }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
901 { s 'oldname := s }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
902 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
903 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
904 { s 'oldname := s }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
905 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
906 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
907 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
908 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
909
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
910 % Converts the number string on the top of the stack to
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
911 % "numerical ordinal form" (e.g., "7" to "7th"). There is
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
912 % no artificial limit to the upper bound of the numbers as the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
913 % two least significant digits determine the ordinal form.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
914 FUNCTION {num.to.ordinal}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
915 { duplicate$ #-2 #1 substring$ "1" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
916 { bbl.th * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
917 { duplicate$ #-1 #1 substring$ "1" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
918 { bbl.st * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
919 { duplicate$ #-1 #1 substring$ "2" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
920 { bbl.nd * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
921 { duplicate$ #-1 #1 substring$ "3" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
922 { bbl.rd * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
923 { bbl.th * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
924 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
925 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
926 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
927 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
928 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
929 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
930 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
931 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
932
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
933 % If the string on the top of the stack begins with a number,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
934 % (e.g., 11th) then replace the string with the leading number
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
935 % it contains. Otherwise retain the string as-is. s holds the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
936 % extracted number, t holds the part of the string that remains
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
937 % to be scanned.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
938 FUNCTION {extract.num}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
939 { duplicate$ 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
940 "" 's :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
941 { t empty$ not }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
942 { t #1 #1 substring$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
943 t #2 global.max$ substring$ 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
944 duplicate$ is.num
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
945 { s swap$ * 's := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
946 { pop$ "" 't := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
947 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
948 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
949 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
950 s empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
951 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
952 { pop$ s }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
953 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
954 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
955
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
956 % Converts the word number string on the top of the stack to
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
957 % Arabic string form. Will be successful up to "tenth".
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
958 FUNCTION {word.to.num}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
959 { duplicate$ "l" change.case$ 's :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
960 s "first" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
961 { pop$ "1" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
962 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
963 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
964 s "second" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
965 { pop$ "2" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
966 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
967 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
968 s "third" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
969 { pop$ "3" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
970 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
971 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
972 s "fourth" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
973 { pop$ "4" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
974 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
975 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
976 s "fifth" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
977 { pop$ "5" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
978 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
979 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
980 s "sixth" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
981 { pop$ "6" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
982 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
983 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
984 s "seventh" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
985 { pop$ "7" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
986 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
987 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
988 s "eighth" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
989 { pop$ "8" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
990 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
991 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
992 s "ninth" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
993 { pop$ "9" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
994 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
995 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
996 s "tenth" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
997 { pop$ "10" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
998 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
999 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1000 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1001
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1002
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1003 % Converts the string on the top of the stack to numerical
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1004 % ordinal (e.g., "11th") form.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1005 FUNCTION {convert.edition}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1006 { duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1007 { duplicate$ #1 #1 substring$ is.num
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1008 { extract.num
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1009 num.to.ordinal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1010 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1011 { word.to.num
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1012 duplicate$ #1 #1 substring$ is.num
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1013 { num.to.ordinal }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1014 { "edition ordinal word " quote$ * edition * quote$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1015 " may be too high (or improper) for conversion" * " in " * cite$ * warning$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1016 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1017 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1018 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1019 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1020 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1021 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1022 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1023
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1024
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1025
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1026
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1027 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1028 %% LATEX BIBLIOGRAPHY CODE %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1029 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1030
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1031 % from plainnat.bst
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1032 FUNCTION {format.full.names}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1033 {'s :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1034 #1 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1035 s num.names$ 'numnames :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1036 numnames 'namesleft :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1037 { namesleft #0 > }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1038 { s nameptr
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1039 "{vv~}{ll}" format.name$ 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1040 nameptr #1 >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1041 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1042 namesleft #1 >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1043 { ", " * t * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1044 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1045 numnames #2 >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1046 { "," * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1047 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1048 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1049 t "others" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1050 { " et~al." * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1051 { " and " * t * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1052 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1053 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1054 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1055 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1056 't
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1057 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1058 nameptr #1 + 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1059 namesleft #1 - 'namesleft :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1060 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1061 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1062 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1063
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1064 FUNCTION {author.editor.full}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1065 { author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1066 { editor empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1067 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1068 { editor format.full.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1069 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1070 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1071 { author format.full.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1072 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1073 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1074
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1075 FUNCTION {author.full}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1076 { author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1077 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1078 { author format.full.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1079 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1080 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1081
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1082 FUNCTION {editor.full}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1083 { editor empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1084 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1085 { editor format.full.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1086 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1087 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1088
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1089 FUNCTION {make.full.names}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1090 { type$ "book" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1091 type$ "inbook" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1092 or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1093 { author.editor.full }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1094 { type$ "proceedings" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1095 type$ "periodical" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1096 or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1097 { editor.full }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1098 { author.full }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1099 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1100 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1101 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1102 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1103 % END from plainnat.bst
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1104
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1105 FUNCTION {start.entry}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1106 { newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1107 "\bibitem[" write$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1108 label write$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1109 ")" make.full.names duplicate$ short.list =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1110 { pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1111 { * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1112 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1113 "]{" * write$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1114 cite$ write$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1115 "}" write$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1116 newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1117 ""
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1118 initialize.prev.this.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1119 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1120
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1121 % Here we write out all the LaTeX code that we will need. The most involved
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1122 % code sequences are those that control the alternate interword spacing and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1123 % foreign language hyphenation patterns. The heavy use of \providecommand
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1124 % gives users a way to override the defaults. Special thanks to Javier Bezos,
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1125 % Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1126 % the other gurus on comp.text.tex for their help and advice on the topic of
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1127 % \selectlanguage, Babel and BibTeX.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1128 FUNCTION {begin.bib}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1129 { "% Generated by IEEEtranN.bst, version: " bst.file.version * " (" * bst.file.date * ")" *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1130 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1131 preamble$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1132 { preamble$ write$ newline$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1133 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1134 "\begin{thebibliography}{" number.label int.to.str$ * "}" *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1135 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1136 "\providecommand{\natexlab}[1]{#1}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1137 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1138 "\providecommand{\url}[1]{#1}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1139 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1140 "\csname url@samestyle\endcsname"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1141 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1142 "\providecommand{\newblock}{\relax}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1143 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1144 "\providecommand{\bibinfo}[2]{#2}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1145 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1146 "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1147 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1148 "\providecommand{\BIBentryALTinterwordstretchfactor}{"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1149 ALTinterwordstretchfactor * "}" *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1150 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1151 "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus "
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1152 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1153 "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1154 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1155 "\providecommand{\BIBforeignlanguage}[2]{{%"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1156 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1157 "\expandafter\ifx\csname l@#1\endcsname\relax"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1158 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1159 "\typeout{** WARNING: IEEEtranN.bst: No hyphenation pattern has been}%"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1160 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1161 "\typeout{** loaded for the language `#1'. Using the pattern for}%"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1162 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1163 "\typeout{** the default language instead.}%"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1164 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1165 "\else"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1166 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1167 "\language=\csname l@#1\endcsname"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1168 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1169 "\fi"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1170 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1171 "#2}}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1172 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1173 "\providecommand{\BIBdecl}{\relax}"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1174 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1175 "\BIBdecl"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1176 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1177 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1178
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1179 FUNCTION {end.bib}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1180 { newline$ "\end{thebibliography}" write$ newline$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1181
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1182 FUNCTION {if.url.alt.interword.spacing}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1183 { is.use.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1184 {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1185 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1186 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1187 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1188
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1189 FUNCTION {if.url.std.interword.spacing}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1190 { is.use.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1191 {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1192 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1193 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1194 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1195
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1196
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1197
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1198
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1199 %%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1200 %% FORMAT HANDLERS %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1201 %%%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1202
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1203 %% Lower Level Formats (used by higher level formats)
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1204
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1205 FUNCTION {format.address.org.or.pub.date}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1206 { 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1207 ""
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1208 year empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1209 { "empty year in " cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1210 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1211 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1212 address empty$ t empty$ and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1213 year empty$ and month empty$ and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1214 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1215 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1216 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1217 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1218 address "address" bibinfo.check *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1219 t empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1220 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1221 { punct.period 'prev.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1222 space.large 'prev.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1223 address empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1224 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1225 { ": " * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1226 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1227 t *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1228 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1229 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1230 year empty$ month empty$ and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1231 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1232 { t empty$ address empty$ and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1233 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1234 { ", " * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1235 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1236 month empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1237 { year empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1238 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1239 { year "year" bibinfo.check * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1240 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1241 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1242 { month "month" bibinfo.check *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1243 year empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1244 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1245 { " " * year "year" bibinfo.check * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1246 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1247 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1248 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1249 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1250 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1251 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1252 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1253 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1254
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1255
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1256 FUNCTION {format.names}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1257 { 'bibinfo :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1258 duplicate$ empty$ 'skip$ {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1259 this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1260 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1261 's :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1262 "" 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1263 #1 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1264 s num.names$ 'numnames :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1265 numnames 'namesleft :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1266 { namesleft #0 > }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1267 { s nameptr
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1268 name.format.string
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1269 format.name$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1270 bibinfo bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1271 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1272 nameptr #1 >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1273 { nameptr num.names.shown.with.forced.et.al #1 + =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1274 numnames max.num.names.before.forced.et.al >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1275 is.forced.et.al and and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1276 { "others" 't :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1277 #1 'namesleft :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1278 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1279 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1280 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1281 namesleft #1 >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1282 { ", " * t do.name.latex.cmd * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1283 { s nameptr "{ll}" format.name$ duplicate$ "others" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1284 { 't := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1285 { pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1286 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1287 t "others" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1288 { " " * bbl.etal emphasize * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1289 { numnames #2 >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1290 { "," * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1291 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1292 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1293 bbl.and
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1294 space.word * t do.name.latex.cmd *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1295 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1296 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1297 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1298 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1299 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1300 { t do.name.latex.cmd }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1301 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1302 nameptr #1 + 'nameptr :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1303 namesleft #1 - 'namesleft :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1304 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1305 while$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1306 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1307 } if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1308 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1309
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1310
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1311
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1312
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1313 %% Higher Level Formats
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1314
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1315 %% addresses/locations
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1316
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1317 FUNCTION {format.address}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1318 { address duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1319 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1320 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1321 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1322 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1323 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1324 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1325
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1326
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1327
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1328 %% author/editor names
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1329
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1330 FUNCTION {format.authors}{ author "author" format.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1331
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1332 FUNCTION {format.editors}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1333 { editor "editor" format.names duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1334 { ", " *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1335 get.bbl.editor
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1336 capitalize
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1337 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1338 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1339 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1340 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1341
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1342
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1343
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1344 %% date
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1345
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1346 FUNCTION {format.date}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1347 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1348 month "month" bibinfo.check duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1349 year "year" bibinfo.check duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1350 { swap$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1351 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1352 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1353 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1354 "there's a month but no year in " cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1355 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1356 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1357 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1358 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1359 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1360 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1361 swap$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1362 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1363 swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1364 " " * swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1365 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1366 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1367 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1368 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1369 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1370 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1371
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1372 FUNCTION {format.date.electronic}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1373 { month "month" bibinfo.check duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1374 year "year" bibinfo.check duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1375 { swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1376 { pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1377 { "there's a month but no year in " cite$ * warning$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1378 pop$ ")" * "(" swap$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1379 this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1380 punct.no 'this.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1381 space.normal 'this.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1382 quote.no 'this.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1383 cap.yes 'status.cap :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1384 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1385 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1386 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1387 { swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1388 { swap$ pop$ ")" * "(" swap$ * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1389 { "(" swap$ * ", " * swap$ * ")" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1390 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1391 this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1392 punct.no 'this.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1393 space.normal 'this.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1394 quote.no 'this.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1395 cap.yes 'status.cap :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1396 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1397 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1398 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1399
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1400
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1401
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1402 %% edition/title
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1403
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1404 % Note: IEEE considers the edition to be closely associated with
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1405 % the title of a book. So, in IEEEtran.bst the edition is normally handled
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1406 % within the formatting of the title. The format.edition function is
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1407 % retained here for possible future use.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1408 FUNCTION {format.edition}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1409 { edition duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1410 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1411 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1412 convert.edition
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1413 status.cap
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1414 { "t" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1415 { "l" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1416 if$ change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1417 "edition" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1418 "~" * bbl.edition *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1419 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1420 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1421 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1422 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1423
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1424 % This is used to format the booktitle of a conference proceedings.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1425 % Here we use the "intype" field to provide the user a way to
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1426 % override the word "in" (e.g., with things like "presented at")
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1427 % Use of intype stops the emphasis of the booktitle to indicate that
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1428 % we no longer mean the written conference proceedings, but the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1429 % conference itself.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1430 FUNCTION {format.in.booktitle}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1431 { booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1432 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1433 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1434 select.language
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1435 intype missing$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1436 { emphasize
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1437 bbl.in " " *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1438 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1439 { intype " " * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1440 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1441 swap$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1442 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1443 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1444 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1445 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1446
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1447 % This is used to format the booktitle of collection.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1448 % Here the "intype" field is not supported, but "edition" is.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1449 FUNCTION {format.in.booktitle.edition}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1450 { booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1451 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1452 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1453 select.language
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1454 emphasize
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1455 edition empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1456 { ", " *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1457 edition
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1458 convert.edition
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1459 "l" change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1460 * "~" * bbl.edition *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1461 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1462 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1463 bbl.in " " * swap$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1464 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1465 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1466 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1467 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1468
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1469 FUNCTION {format.article.title}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1470 { title duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1471 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1472 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1473 "t" change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1474 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1475 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1476 "title" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1477 duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1478 { quote.close 'this.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1479 is.last.char.not.punct
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1480 { punct.std 'this.status.punct := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1481 { punct.no 'this.status.punct := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1482 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1483 select.language
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1484 "``" swap$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1485 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1486 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1487 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1488 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1489
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1490 FUNCTION {format.article.title.electronic}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1491 { title duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1492 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1493 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1494 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1495 "t" change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1496 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1497 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1498 "title" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1499 duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1500 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1501 { select.language }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1502 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1503 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1504
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1505 FUNCTION {format.book.title.edition}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1506 { title "title" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1507 duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1508 { "empty title in " cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1509 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1510 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1511 select.language
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1512 emphasize
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1513 edition empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1514 { ", " *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1515 edition
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1516 convert.edition
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1517 status.cap
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1518 { "t" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1519 { "l" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1520 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1521 change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1522 * "~" * bbl.edition *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1523 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1524 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1525 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1526 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1527 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1528 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1529
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1530 FUNCTION {format.book.title}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1531 { title "title" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1532 duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1533 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1534 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1535 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1536 select.language
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1537 emphasize
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1538 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1539 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1540 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1541
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1542
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1543
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1544 %% journal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1545
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1546 FUNCTION {format.journal}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1547 { journal duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1548 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1549 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1550 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1551 select.language
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1552 emphasize
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1553 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1554 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1555 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1556
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1557
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1558
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1559 %% how published
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1560
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1561 FUNCTION {format.howpublished}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1562 { howpublished duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1563 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1564 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1565 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1566 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1567 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1568 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1569
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1570
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1571
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1572 %% institutions/organization/publishers/school
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1573
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1574 FUNCTION {format.institution}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1575 { institution duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1576 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1577 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1578 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1579 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1580 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1581 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1582
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1583 FUNCTION {format.organization}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1584 { organization duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1585 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1586 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1587 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1588 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1589 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1590 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1591
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1592 FUNCTION {format.address.publisher.date}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1593 { publisher "publisher" bibinfo.warn format.address.org.or.pub.date }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1594
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1595 FUNCTION {format.address.publisher.date.nowarn}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1596 { publisher "publisher" bibinfo.check format.address.org.or.pub.date }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1597
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1598 FUNCTION {format.address.organization.date}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1599 { organization "organization" bibinfo.check format.address.org.or.pub.date }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1600
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1601 FUNCTION {format.school}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1602 { school duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1603 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1604 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1605 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1606 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1607 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1608 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1609
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1610
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1611
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1612 %% volume/number/series/chapter/pages
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1613
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1614 FUNCTION {format.volume}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1615 { volume empty.field.to.null.string
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1616 duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1617 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1618 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1619 bbl.volume
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1620 status.cap
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1621 { capitalize }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1622 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1623 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1624 swap$ tie.or.space.prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1625 "volume" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1626 * *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1627 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1628 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1629 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1630 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1631
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1632 FUNCTION {format.number}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1633 { number empty.field.to.null.string
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1634 duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1635 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1636 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1637 status.cap
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1638 { bbl.number capitalize }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1639 { bbl.number }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1640 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1641 swap$ tie.or.space.prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1642 "number" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1643 * *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1644 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1645 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1646 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1647 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1648
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1649 FUNCTION {format.number.if.use.for.article}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1650 { is.use.number.for.article
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1651 { format.number }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1652 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1653 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1654 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1655
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1656 % IEEE does not seem to tie the series so closely with the volume
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1657 % and number as is done in other bibliography styles. Instead the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1658 % series is treated somewhat like an extension of the title.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1659 FUNCTION {format.series}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1660 { series empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1661 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1662 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1663 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1664 bbl.series " " *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1665 series "series" bibinfo.check *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1666 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1667 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1668 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1669 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1670
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1671
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1672 FUNCTION {format.chapter}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1673 { chapter empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1674 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1675 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1676 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1677 type empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1678 { bbl.chapter }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1679 { type "l" change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1680 "type" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1681 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1682 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1683 chapter tie.or.space.prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1684 "chapter" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1685 * *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1686 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1687 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1688 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1689 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1690
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1691
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1692 % The intended use of format.paper is for paper numbers of inproceedings.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1693 % The paper type can be overridden via the type field.
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1694 % We allow the type to be displayed even if the paper number is absent
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1695 % for things like "postdeadline paper"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1696 FUNCTION {format.paper}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1697 { is.use.paper
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1698 { paper empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1699 { type empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1700 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1701 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1702 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1703 type "type" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1704 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1705 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1706 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1707 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1708 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1709 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1710 type empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1711 { bbl.paper }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1712 { type "type" bibinfo.check }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1713 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1714 " " * paper
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1715 "paper" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1716 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1717 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1718 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1719 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1720 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1721 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1722 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1723 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1724
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1725
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1726 FUNCTION {format.pages}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1727 { pages duplicate$ empty$ 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1728 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1729 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1730 duplicate$ is.multiple.pages
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1731 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1732 bbl.pages swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1733 n.dashify
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1734 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1735 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1736 bbl.page swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1737 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1738 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1739 tie.or.space.prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1740 "pages" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1741 * *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1742 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1743 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1744 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1745 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1746
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1747
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1748
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1749 %% technical report number
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1750
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1751 FUNCTION {format.tech.report.number}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1752 { number "number" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1753 this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1754 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1755 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1756 type duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1757 { pop$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1758 bbl.techrep
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1759 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1760 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1761 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1762 "type" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1763 swap$ duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1764 { pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1765 { tie.or.space.prefix * * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1766 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1767 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1768
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1769
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1770
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1771 %% note
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1772
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1773 FUNCTION {format.note}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1774 { note empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1775 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1776 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1777 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1778 punct.period 'this.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1779 note #1 #1 substring$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1780 duplicate$ "{" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1781 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1782 { status.cap
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1783 { "u" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1784 { "l" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1785 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1786 change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1787 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1788 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1789 note #2 global.max$ substring$ * "note" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1790 cap.yes 'status.cap :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1791 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1792 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1793 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1794
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1795
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1796
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1797 %% patent
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1798
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1799 FUNCTION {format.patent.date}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1800 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1801 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1802 year empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1803 { monthfiled duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1804 { "monthfiled" bibinfo.check pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1805 { "monthfiled" bibinfo.check }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1806 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1807 dayfiled duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1808 { "dayfiled" bibinfo.check pop$ "" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1809 { "dayfiled" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1810 monthfiled empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1811 { "dayfiled without a monthfiled in " cite$ * warning$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1812 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1813 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1814 { " " swap$ * * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1815 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1816 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1817 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1818 yearfiled empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1819 { "no year or yearfiled in " cite$ * warning$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1820 { yearfiled "yearfiled" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1821 swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1822 duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1823 { pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1824 { ", " * swap$ * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1825 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1826 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1827 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1828 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1829 { month duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1830 { "month" bibinfo.check pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1831 { "month" bibinfo.check }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1832 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1833 day duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1834 { "day" bibinfo.check pop$ "" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1835 { "day" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1836 month empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1837 { "day without a month in " cite$ * warning$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1838 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1839 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1840 { " " swap$ * * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1841 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1842 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1843 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1844 year "year" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1845 swap$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1846 duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1847 { pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1848 { ", " * swap$ * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1849 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1850 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1851 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1852 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1853 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1854
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1855 FUNCTION {format.patent.nationality.type.number}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1856 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1857 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1858 nationality duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1859 { "nationality" bibinfo.warn pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1860 { "nationality" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1861 duplicate$ "l" change.case$ "united states" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1862 { pop$ bbl.patentUS }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1863 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1864 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1865 " " *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1866 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1867 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1868 type empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1869 { bbl.patent "type" bibinfo.check }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1870 { type "type" bibinfo.check }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1871 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1872 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1873 number duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1874 { "number" bibinfo.warn pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1875 { "number" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1876 large.number.separate
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1877 swap$ " " * swap$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1878 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1879 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1880 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1881 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1882
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1883
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1884
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1885 %% standard
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1886
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1887 FUNCTION {format.organization.institution.standard.type.number}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1888 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1889 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1890 organization duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1891 { pop$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1892 institution duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1893 { "institution" bibinfo.warn }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1894 { "institution" bibinfo.warn " " * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1895 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1896 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1897 { "organization" bibinfo.warn " " * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1898 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1899 type empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1900 { bbl.standard "type" bibinfo.check }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1901 { type "type" bibinfo.check }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1902 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1903 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1904 number duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1905 { "number" bibinfo.check pop$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1906 { "number" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1907 large.number.separate
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1908 swap$ " " * swap$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1909 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1910 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1911 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1912 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1913
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1914 FUNCTION {format.revision}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1915 { revision empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1916 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1917 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1918 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1919 bbl.revision
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1920 revision tie.or.space.prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1921 "revision" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1922 * *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1923 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1924 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1925 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1926 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1927
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1928
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1929 %% thesis
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1930
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1931 FUNCTION {format.master.thesis.type}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1932 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1933 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1934 type empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1935 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1936 bbl.mthesis
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1937 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1938 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1939 type "type" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1940 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1941 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1942 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1943 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1944
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1945 FUNCTION {format.phd.thesis.type}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1946 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1947 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1948 type empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1949 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1950 bbl.phdthesis
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1951 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1952 {
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1953 type "type" bibinfo.check
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1954 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1955 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1956 cap.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1957 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1958
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1959
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1960
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1961 %% URL
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1962
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1963 FUNCTION {format.url}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1964 { url empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1965 { "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1966 { this.to.prev.status
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1967 this.status.std
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1968 cap.yes 'status.cap :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1969 name.url.prefix " " *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1970 "\url{" * url * "}" *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1971 punct.no 'this.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1972 punct.period 'prev.status.punct :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1973 space.normal 'this.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1974 space.normal 'prev.status.space :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1975 quote.no 'this.status.quote :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1976 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1977 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1978 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1979
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1980
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1981
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1982
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1983 %%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1984 %% ENTRY HANDLERS %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1985 %%%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1986
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1987
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1988 % Note: In many journals, IEEE (or the authors) tend not to show the number
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1989 % for articles, so the display of the number is controlled here by the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1990 % switch "is.use.number.for.article"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1991 FUNCTION {article}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1992 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1993 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1994 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1995 format.authors "author" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1996 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1997 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1998 format.journal "journal" bibinfo.check "journal" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1999 format.volume output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2000 format.number.if.use.for.article output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2001 format.pages output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2002 format.date "year" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2003 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2004 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2005 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2006 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2007 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2008
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2009 FUNCTION {book}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2010 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2011 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2012 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2013 author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2014 { format.editors "author and editor" output.warn }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2015 { format.authors output.nonnull }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2016 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2017 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2018 format.book.title.edition output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2019 format.series output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2020 author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2021 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2022 { format.editors output }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2023 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2024 format.address.publisher.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2025 format.volume output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2026 format.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2027 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2028 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2029 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2030 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2031 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2032
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2033 FUNCTION {booklet}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2034 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2035 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2036 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2037 format.authors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2038 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2039 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2040 format.howpublished "howpublished" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2041 format.organization "organization" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2042 format.address "address" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2043 format.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2044 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2045 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2046 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2047 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2048 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2049
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2050 FUNCTION {electronic}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2051 { std.status.using.period
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2052 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2053 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2054 format.authors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2055 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2056 format.date.electronic output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2057 format.article.title.electronic output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2058 format.howpublished "howpublished" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2059 format.organization "organization" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2060 format.address "address" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2061 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2062 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2063 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2064 empty.entry.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2065 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2066 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2067
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2068 FUNCTION {inbook}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2069 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2070 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2071 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2072 author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2073 { format.editors "author and editor" output.warn }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2074 { format.authors output.nonnull }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2075 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2076 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2077 format.book.title.edition output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2078 format.series output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2079 format.address.publisher.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2080 format.volume output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2081 format.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2082 format.chapter output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2083 format.pages output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2084 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2085 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2086 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2087 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2088 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2089
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2090 FUNCTION {incollection}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2091 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2092 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2093 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2094 format.authors "author" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2095 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2096 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2097 format.in.booktitle.edition "booktitle" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2098 format.series output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2099 format.editors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2100 format.address.publisher.date.nowarn output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2101 format.volume output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2102 format.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2103 format.chapter output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2104 format.pages output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2105 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2106 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2107 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2108 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2109 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2110
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2111 FUNCTION {inproceedings}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2112 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2113 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2114 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2115 format.authors "author" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2116 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2117 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2118 format.in.booktitle "booktitle" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2119 format.series output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2120 format.editors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2121 format.volume output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2122 format.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2123 publisher empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2124 { format.address.organization.date output }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2125 { format.organization "organization" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2126 format.address.publisher.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2127 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2128 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2129 format.paper output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2130 format.pages output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2131 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2132 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2133 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2134 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2135 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2136
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2137 FUNCTION {manual}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2138 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2139 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2140 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2141 format.authors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2142 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2143 format.book.title.edition "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2144 format.howpublished "howpublished" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2145 format.organization "organization" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2146 format.address "address" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2147 format.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2148 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2149 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2150 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2151 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2152 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2153
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2154 FUNCTION {mastersthesis}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2155 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2156 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2157 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2158 format.authors "author" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2159 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2160 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2161 format.master.thesis.type output.nonnull
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2162 format.school "school" bibinfo.warn output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2163 format.address "address" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2164 format.date "year" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2165 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2166 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2167 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2168 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2169 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2170
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2171 FUNCTION {misc}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2172 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2173 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2174 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2175 format.authors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2176 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2177 format.article.title output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2178 format.howpublished "howpublished" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2179 format.organization "organization" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2180 format.address "address" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2181 format.pages output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2182 format.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2183 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2184 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2185 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2186 empty.entry.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2187 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2188 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2189
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2190 FUNCTION {patent}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2191 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2192 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2193 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2194 format.authors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2195 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2196 format.article.title output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2197 format.patent.nationality.type.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2198 format.patent.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2199 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2200 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2201 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2202 empty.entry.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2203 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2204 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2205
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2206 FUNCTION {periodical}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2207 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2208 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2209 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2210 format.editors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2211 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2212 format.book.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2213 format.series output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2214 format.volume output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2215 format.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2216 format.organization "organization" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2217 format.date "year" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2218 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2219 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2220 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2221 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2222 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2223
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2224 FUNCTION {phdthesis}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2225 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2226 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2227 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2228 format.authors "author" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2229 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2230 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2231 format.phd.thesis.type output.nonnull
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2232 format.school "school" bibinfo.warn output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2233 format.address "address" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2234 format.date "year" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2235 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2236 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2237 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2238 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2239 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2240
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2241 FUNCTION {proceedings}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2242 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2243 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2244 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2245 format.editors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2246 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2247 format.book.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2248 format.series output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2249 format.volume output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2250 format.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2251 publisher empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2252 { format.address.organization.date output }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2253 { format.organization "organization" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2254 format.address.publisher.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2255 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2256 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2257 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2258 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2259 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2260 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2261 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2262
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2263 FUNCTION {standard}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2264 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2265 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2266 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2267 format.authors output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2268 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2269 format.book.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2270 format.howpublished "howpublished" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2271 format.organization.institution.standard.type.number output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2272 format.revision output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2273 format.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2274 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2275 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2276 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2277 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2278 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2279
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2280 FUNCTION {techreport}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2281 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2282 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2283 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2284 format.authors "author" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2285 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2286 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2287 format.howpublished "howpublished" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2288 format.institution "institution" bibinfo.warn output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2289 format.address "address" bibinfo.check output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2290 format.tech.report.number output.nonnull
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2291 format.date "year" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2292 format.note output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2293 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2294 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2295 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2296 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2297
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2298 FUNCTION {unpublished}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2299 { std.status.using.comma
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2300 start.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2301 if.url.alt.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2302 format.authors "author" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2303 name.or.dash
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2304 format.article.title "title" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2305 format.date output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2306 format.note "note" output.warn
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2307 format.url output
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2308 fin.entry
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2309 if.url.std.interword.spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2310 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2311
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2312
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2313 % The special entry type which provides the user interface to the
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2314 % BST controls
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2315 FUNCTION {IEEEtranBSTCTL}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2316 { is.print.banners.to.terminal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2317 { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2318 top$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2319 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2320 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2321 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2322 CTLuse_article_number
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2323 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2324 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2325 { CTLuse_article_number
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2326 yes.no.to.int
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2327 'is.use.number.for.article :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2328 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2329 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2330 CTLuse_paper
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2331 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2332 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2333 { CTLuse_paper
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2334 yes.no.to.int
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2335 'is.use.paper :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2336 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2337 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2338 CTLuse_forced_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2339 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2340 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2341 { CTLuse_forced_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2342 yes.no.to.int
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2343 'is.forced.et.al :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2344 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2345 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2346 CTLmax_names_forced_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2347 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2348 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2349 { CTLmax_names_forced_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2350 string.to.integer
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2351 'max.num.names.before.forced.et.al :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2352 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2353 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2354 CTLnames_show_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2355 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2356 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2357 { CTLnames_show_etal
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2358 string.to.integer
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2359 'num.names.shown.with.forced.et.al :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2360 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2361 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2362 CTLuse_alt_spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2363 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2364 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2365 { CTLuse_alt_spacing
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2366 yes.no.to.int
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2367 'is.use.alt.interword.spacing :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2368 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2369 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2370 CTLalt_stretch_factor
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2371 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2372 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2373 { CTLalt_stretch_factor
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2374 'ALTinterwordstretchfactor :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2375 "\renewcommand{\BIBentryALTinterwordstretchfactor}{"
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2376 ALTinterwordstretchfactor * "}" *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2377 write$ newline$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2378 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2379 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2380 CTLdash_repeated_names
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2381 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2382 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2383 { CTLdash_repeated_names
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2384 yes.no.to.int
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2385 'is.dash.repeated.names :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2386 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2387 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2388 CTLname_format_string
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2389 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2390 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2391 { CTLname_format_string
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2392 'name.format.string :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2393 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2394 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2395 CTLname_latex_cmd
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2396 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2397 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2398 { CTLname_latex_cmd
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2399 'name.latex.cmd :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2400 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2401 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2402 CTLname_url_prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2403 missing$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2404 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2405 { CTLname_url_prefix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2406 'name.url.prefix :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2407 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2408 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2409
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2410
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2411 num.names.shown.with.forced.et.al max.num.names.before.forced.et.al >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2412 { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2413 max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2414 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2415 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2416 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2417 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2418
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2419
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2420 %%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2421 %% ENTRY ALIASES %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2422 %%%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2423 FUNCTION {conference}{inproceedings}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2424 FUNCTION {online}{electronic}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2425 FUNCTION {internet}{electronic}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2426 FUNCTION {webpage}{electronic}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2427 FUNCTION {www}{electronic}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2428 FUNCTION {default.type}{misc}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2429
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2430
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2431
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2432 %%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2433 %% MAIN PROGRAM %%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2434 %%%%%%%%%%%%%%%%%%
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2435
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2436 READ
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2437
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2438 EXECUTE {initialize.controls}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2439 EXECUTE {initialize.status.constants}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2440 EXECUTE {banner.message}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2441
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2442
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2443
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2444 % BEGIN sort code based on unsrtnat.bst
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2445 FUNCTION {sortify}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2446 { purify$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2447 "l" change.case$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2448 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2449
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2450 INTEGERS { len }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2451
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2452 FUNCTION {chop.word}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2453 { 's :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2454 'len :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2455 s #1 len substring$ =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2456 { s len #1 + global.max$ substring$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2457 { s }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2458 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2459 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2460
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2461 STRINGS { last.label next.extra }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2462
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2463 INTEGERS { last.extra.num }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2464
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2465 FUNCTION {format.lab.names}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2466 { 's :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2467 s #1 "{vv~}{ll}" format.name$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2468 s num.names$ duplicate$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2469 #2 >
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2470 { pop$ " et~al." * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2471 { #2 <
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2472 'skip$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2473 { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2474 { " et~al." * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2475 { " and " * s #2 "{vv~}{ll}" format.name$ * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2476 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2477 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2478 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2479 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2480 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2481 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2482
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2483 FUNCTION {author.key.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2484 { author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2485 { key empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2486 { cite$ #1 #3 substring$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2487 { key }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2488 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2489 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2490 { author format.lab.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2491 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2492 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2493
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2494 FUNCTION {author.editor.key.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2495 { author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2496 { editor empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2497 { key empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2498 { cite$ #1 #3 substring$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2499 { key }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2500 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2501 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2502 { editor format.lab.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2503 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2504 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2505 { author format.lab.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2506 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2507 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2508
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2509 FUNCTION {author.key.organization.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2510 { author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2511 { key empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2512 { organization empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2513 { cite$ #1 #3 substring$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2514 { "The " #4 organization chop.word #3 text.prefix$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2515 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2516 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2517 { key }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2518 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2519 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2520 { author format.lab.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2521 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2522 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2523
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2524 FUNCTION {author.key.organization.institution.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2525 { author empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2526 { key empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2527 { organization empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2528 { institution empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2529 { cite$ #1 #3 substring$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2530 { "The " #4 institution chop.word #3 text.prefix$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2531 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2532 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2533 { "The " #4 organization chop.word #3 text.prefix$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2534 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2535 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2536 { key }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2537 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2538 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2539 { author format.lab.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2540 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2541 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2542
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2543 FUNCTION {editor.key.organization.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2544 { editor empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2545 { key empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2546 { organization empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2547 { cite$ #1 #3 substring$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2548 { "The " #4 organization chop.word #3 text.prefix$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2549 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2550 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2551 { key }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2552 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2553 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2554 { editor format.lab.names }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2555 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2556 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2557
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2558 FUNCTION {calc.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2559 { type$ "book" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2560 type$ "inbook" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2561 or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2562 { author.editor.key.label }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2563 { type$ "proceedings" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2564 type$ "periodical" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2565 or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2566 { editor.key.organization.label }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2567 { type$ "manual" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2568 type$ "electronic" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2569 type$ "misc" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2570 or or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2571 { author.key.organization.label }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2572 { type$ "standard" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2573 { author.key.organization.institution.label }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2574 { author.key.label }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2575 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2576 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2577 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2578 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2579 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2580 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2581 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2582 duplicate$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2583 'short.list :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2584 "("
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2585 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2586 type$ "patent" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2587 { year empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2588 { yearfiled }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2589 { year }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2590 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2591 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2592 { year }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2593 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2594 duplicate$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2595 empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2596 short.list key empty.field.to.null.string = or
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2597 { pop$ "" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2598 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2599 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2600 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2601 'label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2602 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2603
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2604
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2605 INTEGERS { seq.num }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2606
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2607 FUNCTION {init.seq}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2608 { #0 'seq.num :=}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2609
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2610
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2611 FUNCTION {int.to.fix}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2612 { "000000000" swap$ int.to.str$ *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2613 #-1 #10 substring$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2614 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2615
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2616
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2617 FUNCTION {presort}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2618 { type$ "ieeetranbstctl" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2619 { key empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2620 { "_" }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2621 { key sortify }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2622 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2623 " "
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2624 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2625 seq.num int.to.fix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2626 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2627 { calc.label
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2628 label sortify
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2629 " "
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2630 *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2631 seq.num #1 + 'seq.num :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2632 seq.num int.to.fix
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2633 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2634 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2635 'sort.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2636 sort.label *
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2637 #1 entry.max$ substring$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2638 'sort.key$ :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2639 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2640
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2641
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2642 FUNCTION {initialize.longest.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2643 { "" 'longest.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2644 #0 int.to.chr$ 'last.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2645 "" 'next.extra :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2646 #0 'longest.label.width :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2647 #0 'last.extra.num :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2648 #0 'number.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2649 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2650
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2651 FUNCTION {forward.pass}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2652 { type$ "ieeetranbstctl" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2653 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2654 { last.label label =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2655 { last.extra.num #1 + 'last.extra.num :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2656 last.extra.num int.to.chr$ 'extra.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2657 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2658 { "a" chr.to.int$ 'last.extra.num :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2659 "" 'extra.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2660 label 'last.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2661 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2662 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2663 number.label #1 + 'number.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2664 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2665 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2666 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2667
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2668 FUNCTION {reverse.pass}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2669 { type$ "ieeetranbstctl" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2670 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2671 { next.extra "b" =
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2672 { "a" 'extra.label := }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2673 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2674 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2675 extra.label 'next.extra :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2676 extra.label
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2677 duplicate$ empty$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2678 { skip$ }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2679 { "{\natexlab{" swap$ * "}}" * }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2680 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2681 'extra.label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2682 label extra.label * 'label :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2683 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2684 if$
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2685 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2686
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2687 FUNCTION {bib.sort.order}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2688 { sort.label 'sort.key$ :=
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2689 }
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2690 % END sort code based on unsrtnat.bst
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2691
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2692
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2693
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2694 EXECUTE {init.seq}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2695
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2696 ITERATE {presort}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2697
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2698 SORT
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2699
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2700 EXECUTE {initialize.longest.label}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2701
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2702 ITERATE {forward.pass}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2703 REVERSE {reverse.pass}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2704
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2705 ITERATE {bib.sort.order}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2706
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2707 SORT
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2708
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2709 EXECUTE {begin.bib}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2710 ITERATE {call.type$}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2711 EXECUTE {end.bib}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2712
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2713 EXECUTE{completed.message}
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2714
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2715
8319d82cab07 add files
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2716 %% That's all folks, mds.