diff options
Diffstat (limited to 'obsolete/macros/latex/contrib/revtex4-1')
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/00readme.tex | 2 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/aip.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/aip.dtx) | 13 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/aip.pdf | bin | 0 -> 312269 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf) | bin | 176321 -> 176321 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/docs.sty) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf) | bin | 135217 -> 135217 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf) | bin | 289085 -> 289085 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/docs.sty) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf) | bin | 130853 -> 130853 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf) | bin | 109132 -> 109132 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst | 3487 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst | 3477 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst | 3457 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst | 3448 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex | 165 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD | 120 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README | 212 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxdocext.dtx) | 20 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf | bin | 0 -> 281694 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxfront.dtx) | 18 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf | bin | 0 -> 451655 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxgrid.dtx) | 145 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf | bin | 0 -> 609311 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxutil.dtx) | 179 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf | bin | 0 -> 480839 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx (renamed from obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx) | 21 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf | bin | 0 -> 624980 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf) | bin | 229288 -> 229288 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf) | bin | 163288 -> 163288 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/aip.pdf) | bin | 403752 -> 403752 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf) | bin | 178780 -> 178780 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxfront.pdf) | bin | 598984 -> 598984 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf) | bin | 832819 -> 832819 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxutil.pdf) | bin | 610534 -> 610534 bytes | |||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf (renamed from obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf) | 0 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx | 668 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx | 177 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx | 169 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx | 169 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx | 641 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx | 274 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty | 296 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty | 1163 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty | 2722 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty | 2056 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex | 205 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty | 158 | ||||
-rw-r--r-- | obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls | 7553 |
65 files changed, 279 insertions, 30736 deletions
diff --git a/obsolete/macros/latex/contrib/revtex4-1/00readme.tex b/obsolete/macros/latex/contrib/revtex4-1/00readme.tex index 888e4158d8..1b10c0d700 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/00readme.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/00readme.tex @@ -162,4 +162,4 @@ The file \file{template.aps} is a boilerplate file. \changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}% \iffalse ltxdoc klootch -This file has version number 4.1r, last revised 2010/07/25/20:33:00.\fi +This file has version number 4.1r, last revised 2010/07/25.\fi diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/aip.dtx b/obsolete/macros/latex/contrib/revtex4-1/aip.dtx index 13c711fc82..edfe1b17f7 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/aip.dtx +++ b/obsolete/macros/latex/contrib/revtex4-1/aip.dtx @@ -118,16 +118,14 @@ License %</ignore> % \fi % -% \GetFileInfo{aip.dtx}\CheckSum{1163} +% \GetFileInfo{aip.dtx} % % \iffalse ltxdoc klootch %<*package> %%% @LaTeX-file{ %%% filename = "aip.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:32:00 GMT-8", -%%% checksum = "1163", +%%% version = "4.1s", +%%% date = "2020/09/30", %%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), %%% commissioned by the American Institute of Physics. %%% ", @@ -147,7 +145,6 @@ License %%% keywords = "latex, page grid, main vertical list", %%% supported = "yes", %%% abstract = "aip substyle for REVTeX", -%%% docstring = "The checksum field above generated by ltxdoc", %%% } %</package> % \fi @@ -232,7 +229,7 @@ License % \begin{macrocode} %<*driver|package> %<version> - [2010/07/25 4.1r AIP substyle for REVTeX]% \fileversion + [2020/09/30 4.1s AIP substyle for REVTeX]% \fileversion %</driver|package> % \end{macrocode} % @@ -314,7 +311,7 @@ License % %\changes{4.1b}{2008/08/06}{Beta candidate b} % \begin{macrocode} -\begin{filecontents*}{README} +\begin{filecontents*}[overwrite]{README} \title{% The \classname{aip} substyle for REV\TeX% \protect\thanks{% diff --git a/obsolete/macros/latex/contrib/revtex4-1/aip.pdf b/obsolete/macros/latex/contrib/revtex4-1/aip.pdf Binary files differnew file mode 100644 index 0000000000..652e23c267 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-1/aip.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf Binary files differindex dfa356ad84..dfa356ad84 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex index d4cc34a7a3..d4cc34a7a3 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/aip/aipguide4-1.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/docs.sty b/obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty index f401506cb6..f401506cb6 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aip/docs.sty +++ b/obsolete/macros/latex/contrib/revtex4-1/aip/docs.sty diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf Binary files differindex 48b76d005d..48b76d005d 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex index 268e0badec..268e0badec 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/aps/apsguide4-1.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf Binary files differindex 913a77e877..913a77e877 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex index 10833641c8..10833641c8 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/auguide4-1.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/docs.sty b/obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty index f401506cb6..f401506cb6 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/docs.sty +++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/docs.sty diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf Binary files differindex 77d0e0d640..77d0e0d640 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex index a8957e67d5..a8957e67d5 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/summary4-1.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf Binary files differindex df229b415e..df229b415e 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex index 88f15bea65..88f15bea65 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/auguide/whatsnew4-1.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst deleted file mode 100644 index 97a52a3044..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst +++ /dev/null @@ -1,3487 +0,0 @@ -%% -%% This is file `aipauth4-1.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% ---------------------------------------- -%% *** REVTeX-compatible aipauth4-1.bst 2010-07-25 *** -%% -%% Copyright 1994-2007 Patrick W Daly - % =============================================================== - % IMPORTANT NOTICE: - % This bibliographic style (bst) file has been generated from one or - % more master bibliographic style (mbs) files, listed above. - % - % This generated file can be redistributed and/or modified under the terms - % of the LaTeX Project Public License Distributed from CTAN - % archives in directory macros/latex/base/lppl.txt; either - % version 1 of the License, or any later version. - % =============================================================== - % Name and version information of the main mbs file: - % For use with BibTeX version 0.99a or later - %------------------------------------------------------------------- - % This bibliography style file is intended for texts in ENGLISH - % This is an author-year citation style bibliography. As such, it is - % non-standard LaTeX, and requires a special package file to function properly. - % Such a package is natbib.sty by Patrick W. Daly - % The form of the \bibitem entries is - % \bibitem[Jones et al.(1990)]{key}... - % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... - % The essential feature is that the label (the part in brackets) consists - % of the author names, as they should appear in the citation, with the year - % in parentheses following. There must be no space before the opening - % parenthesis! - % With natbib v5.3, a full list of authors may also follow the year. - % In natbib.sty, it is possible to define the type of enclosures that is - % really wanted (brackets or parentheses), but in either case, there must - % be parentheses in the label. - % The \cite command functions as follows: - % \citet{key} ==>> Jones et al. (1990) - % \citet*{key} ==>> Jones, Baker, and Smith (1990) - % \citep{key} ==>> (Jones et al., 1990) - % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) - % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) - % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) - % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) - % \citeauthor{key} ==>> Jones et al. - % \citeauthor*{key} ==>> Jones, Baker, and Smith - % \citeyear{key} ==>> 1990 - %--------------------------------------------------------------------- - -FUNCTION {id.bst} {"merlin.mbs aipauth4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} -ENTRY -{ - address - archive - archivePrefix - author - bookaddress - booktitle - chapter - collaboration - doi - edition - editor - eid - eprint - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - primaryClass - publisher - school - SLACcitation - series - title - translation - type - url - volume - year -}{ -}{ - label - extra.label sort.label - short.list -} - -INTEGERS -{ - output.state before.all - after.word after.punctuation - after.sentence after.block -} - -INTEGERS -{ - punctuation.state punctuation.no punctuation.space punctuation.yes -} - -STRINGS { bibfield output.bibfield } - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {non.stop} -{ duplicate$ - "}" * add.period$ - #-1 #1 substring$ "." = -} - -INTEGERS { arith.mulitplier arith.multiplicand } - -FUNCTION {multiply} -{ - 'arith.multiplicand := - 'arith.mulitplier := - #0 - { arith.mulitplier #0 > } - { arith.multiplicand + - arith.mulitplier #1 - 'arith.mulitplier := - } - while$ -} - -FUNCTION {chr.to.hex} -{ - chr.to.int$ - duplicate$ "0" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #9 > or not - { swap$ pop$ } - { pop$ - duplicate$ "A" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - duplicate$ "a" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - pop$ #-1 - } - if$ - } - if$ - } - if$ -} - -INTEGERS { arith.accumulator } - -FUNCTION {str.to.hex} -{ #0 'arith.accumulator := - { duplicate$ empty$ not } - { duplicate$ #1 #1 substring$ chr.to.hex - duplicate$ #0 < - { pop$ pop$ "" - } - { arith.accumulator #16 multiply + 'arith.accumulator := - #2 global.max$ substring$ - } - if$ - } - while$ - pop$ arith.accumulator -} - -FUNCTION {diagn.cmntlog} -{ - duplicate$ top$ "%" swap$ * write$ newline$ -} - -INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } - -INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } - -FUNCTION { control.init } -{ - #0 - 'control.key := - #0 - #1 + - #8 + - 'control.author := - #0 - 'control.author.jnrlst := - #0 - 'control.author.dotless := - #0 - 'control.author.nospace := - #1 - 'control.author.initials := - #0 - 'control.author.nocomma := - #0 - 'control.author.first := - #1 - 'control.author.reversed := - #0 - 'control.editor := - #-1 - 'control.title := - #0 - 'control.pages := - #0 - 'control.eprint := - #1 - 'control.year := -} - -FUNCTION {warning.dependency} -{ - " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ -} - -FUNCTION {control.check} -{ - control.editor - { - "editor formatted same as author" - control.author.reversed { - duplicate$ #0 swap$ "reversed" warning.dependency - #0 'control.author.reversed := - } 'skip$ if$ - control.author.first { - duplicate$ #0 swap$ "first" warning.dependency - #0 'control.author.first := - } 'skip$ if$ - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - pop$ - } 'skip$ if$ - control.author.reversed 'skip$ - { - "not reversed" - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.jnrlst 'skip$ { - duplicate$ #1 swap$ "jnrlst" warning.dependency - #1 'control.author.jnrlst := - } if$ - control.author.initials { - duplicate$ ", initials" * - control.author.dotless { - duplicate$ #0 swap$ "dotless" warning.dependency - #0 'control.author.dotless := - } 'skip$ if$ - pop$ - } 'skip$ if$ - pop$ - } - if$ - control.author.initials 'skip$ { - "not initials" - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.dotless 'skip$ { - duplicate$ #1 swap$ "dotless" warning.dependency - #1 'control.author.dotless := - } if$ - pop$ - } if$ -} - -FUNCTION {control.parse} -{ - duplicate$ duplicate$ missing$ - { - pop$ pop$ pop$ - } - { empty$ - { - pop$ #-1 - }{ - str.to.hex - } - if$ - swap$ := - } - if$ -} - -FUNCTION {control.dump} -{ - duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ - "{" swap$ * "}, " * - * -} - -INTEGERS { decode.threshold } - -FUNCTION {control.decode} -{ - - duplicate$ - #0 < - { - skip$ pop$ swap$ #0 - } - { - swap$ pop$ swap$ #1 - } - if$ - swap$ := -} - -FUNCTION {control.author.decode} -{ - control.author - duplicate$ duplicate$ #0 < swap$ #128 < not or - { - int.to.str$ "(" swap$ * ")" * - "Control cannot interpret author " swap$ * - warning$ - }{ - 'control.author.jnrlst swap$ duplicate$ #64 control.decode - 'control.author.dotless swap$ duplicate$ #32 control.decode - 'control.author.nospace swap$ duplicate$ #16 control.decode - 'control.author.initials swap$ duplicate$ #8 control.decode - 'control.author.nocomma swap$ duplicate$ #4 control.decode - 'control.author.first swap$ duplicate$ #2 control.decode - 'control.author.reversed swap$ duplicate$ #1 control.decode - duplicate$ #0 = - 'skip$ - { - "Control: residue of author" - "(" swap$ * ")" * * - warning$ - } - if$ - pop$ - } - if$ -} - -FUNCTION {control.setup} -{ - type$ cite$ "{" swap$ * "}, " * * - "control.key" key control.dump * - "control.author" author control.dump * - "control.editor" editor control.dump * - "control.title" title control.dump * - "control.pages" pages control.dump * - "control.year" year control.dump * - "control.eprint" eprint control.dump * - top$ - 'control.key key control.parse - 'control.author author control.parse - 'control.editor editor control.parse - 'control.title title control.parse - 'control.pages pages control.parse - 'control.year year control.parse - 'control.eprint eprint control.parse - control.author.decode -} - -FUNCTION {control.pass} -{ type$ "control" = 'control.setup 'skip$ if$ -} - -FUNCTION {control.presort} -{ -} - -FUNCTION {control.forward} -{ -} - -FUNCTION {control.reverse} -{ -} - -FUNCTION {control.sort} -{ -} - -FUNCTION {control.longest.label} -{ -} - -FUNCTION {control.key.bib} -{ - "Control: key " - control.key - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - pop$ * - diagn.cmntlog -} - -FUNCTION {control.author.bib} -{ - "Control: author " - control.author "(" swap$ int.to.str$ * ")" * * - control.author.reversed { " reversed" * }{} if$ - control.author.first { " first" * }{} if$ - control.author.nocomma { " nocomma" * }{} if$ - control.author.initials { " initials" * }{} if$ - control.author.nospace { " nospace" * }{} if$ - control.author.dotless { " dotless" * }{} if$ - control.author.jnrlst { " jnrlst" * }{} if$ - diagn.cmntlog -} - -FUNCTION {control.editor.bib} -{ - "Control: editor formatted " - control.editor - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "identically to author" - } { - "differently from author" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.title.bib} -{ - "Control: production of article title " - control.title - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled" - } { - #0 > { - "required" - } { - "allowed" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.pages.bib} -{ - "Control: page " - control.pages - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "none" - } { - #0 > { - "range" - } { - "single" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.year.bib} -{ - "Control: year " - control.year - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "truncated" - } { - "verbatim" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.eprint.bib} -{ - "Control: production of eprint " - control.eprint - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - #0 < { "disabled" } { "enabled" } if$ * * - diagn.cmntlog -} - -FUNCTION {control.bib} -{ - control.key.bib - control.author.bib - control.editor.bib - control.title.bib - control.pages.bib - control.year.bib - control.eprint.bib -} - -FUNCTION {init.state.consts} -{ - #0 'before.all := - #1 'after.word := - #2 'after.punctuation := - #3 'after.sentence := - #4 'after.block := - #0 'punctuation.no := - #1 'punctuation.space := - #2 'punctuation.yes := - "" 'bibfield := - "" 'output.bibfield := -} - -STRINGS { s t} -FUNCTION {block.punctuation} -{ "" - "," * -} - -FUNCTION {word.space} -{ - "\ " -} - -FUNCTION {show.stackstring.one}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - duplicate$ "1(" swap$ * ")" * top$ -} - -FUNCTION {show.stackstring.two}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - swap$ - duplicate$ "1(" swap$ * ")" * top$ - swap$ - duplicate$ "2(" swap$ * ")" * top$ -} - -FUNCTION {bibfield.command}{ "\bibfield "} - -FUNCTION {output.nonnull} -{ - swap$ - output.state after.word = - { - block.punctuation * - word.space * - } - { - output.state after.punctuation = - { - word.space * - } - { - output.state after.block = output.state after.sentence = or - { - add.period$ - "\EOS\ " * - }{ - } - if$ - } - if$ - } - if$ - output.bibfield duplicate$ empty$ 'pop$ - { - bibfield.command - " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - write$ - bibfield 'output.bibfield := "" 'bibfield := - output.state after.block = - { - newline$ - "\newblock " write$ - } - 'skip$ - if$ - punctuation.state duplicate$ - punctuation.yes 'punctuation.state := - punctuation.no = - { pop$ before.all } - { punctuation.yes = { after.word }{ after.punctuation } if$ } - if$ - 'output.state := -} - -FUNCTION {output} -{ duplicate$ empty$ - { - pop$ - "" 'bibfield := - } - 'output.nonnull - if$ -} - -FUNCTION {output.nopunct} -{ - punctuation.no 'punctuation.state := - output.nonnull -} - -FUNCTION {output.check} -{ swap$ - duplicate$ empty$ - { pop$ "empty " swap$ * " in " * cite$ * warning$ } - { swap$ pop$ output.nonnull } - if$ -} - -FUNCTION {bbl.open} { "\BibitemOpen " } - -FUNCTION {bbl.shut} { "\BibitemShut " } - -FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } - -FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } - -FUNCTION {bibitem.shut} -{ - non.stop - { - bibitem.shut.nostop * - }{ - bibitem.shut.stop * - } - if$ -} - -FUNCTION {html.itag} { - "p" -} - -FUNCTION {html.ltag} { - "" -} - -FUNCTION {output.SLACcitation} -{ SLACcitation empty$ - 'skip$ - { - newline$ - SLACcitation write$ - } - if$ -} - -FUNCTION {fin.entry} -{ - bibitem.shut - write$ - output.SLACcitation -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.block.comma} -{ -} - -FUNCTION {new.sentence} -{ output.state after.block = output.state before.all = or - 'skip$ - { after.sentence 'output.state := } - if$ -} - -FUNCTION {new.sentence.comma} -{ -} - -FUNCTION {sentence.or.colon} -{ - new.sentence -} - -FUNCTION {add.blank} -{ - word.space * - before.all 'output.state := -} - -FUNCTION {no.blank.or.punct} -{ - "\hspace {0pt}" * - before.all 'output.state := -} - -FUNCTION {date.block} -{ - new.block.comma - skip$ -} - -STRINGS {z} -FUNCTION {remove.dots} -{ - control.author.dotless { - 'z := - "" - { z empty$ not } - { z #1 #1 substring$ - z #2 global.max$ substring$ 'z := - duplicate$ "." = 'pop$ - { * } - if$ - } - while$ - } 'skip$ if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ - duplicate$ empty$ - { pop$ "" } - { - "\emph {" swap$ * "}" * - } - if$ -} - -FUNCTION {bolden} -{ duplicate$ empty$ - { pop$ "" } - { "\textbf {" swap$ * "}" * } - if$ -} - -FUNCTION {bib.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {bib.fname.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibfnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {cite.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\citenamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {tie.or.space.prefix} -{ duplicate$ text.length$ #3 < - { "~" } - { word.space } - if$ - swap$ -} - -FUNCTION {capitalize} -{ - "u" change.case$ "t" change.case$ -} - -FUNCTION {space.word} -{ word.space swap$ * word.space * } - - % Here are the language-specific definitions for explicit words. - % Each function has a name bbl.xxx where xxx is the English word. - % The language selected here is ENGLISH - -FUNCTION {bbl.and} -{ - "and" -} - -FUNCTION {bbl.etal} -{ - "et~al." -} - -FUNCTION {bbl.editors} -{ - "eds." -} - -FUNCTION {bbl.editor} -{ - "ed." -} - -FUNCTION {bbl.edby} -{ "edited by" } - -FUNCTION {bbl.edition} -{ - "ed." -} - -FUNCTION {bbl.volume} -{ - "vol." -} - -FUNCTION {bbl.of} -{ "of" } - -FUNCTION {bbl.number} -{ - "no." -} - -FUNCTION {bbl.nr} -{ "no." } - -FUNCTION {bbl.in} -{ "in" } - -FUNCTION {bbl.pages} -{ - "pp." -} - -FUNCTION {bbl.page} -{ - "p." -} - -FUNCTION {bbl.eidpp} -{ "pages" } - -FUNCTION {bbl.chapter} -{ - "chap." -} - -FUNCTION {bbl.techrep} -{ - "Tech. Rep." -} - -FUNCTION {bbl.mthesis} -{ "Master's thesis" } - -FUNCTION {bbl.phdthesis} -{ "Ph.D. thesis" } - -FUNCTION {bbl.first} -{ - "1st" -} - -FUNCTION {bbl.second} -{ - "2nd" -} - -FUNCTION {bbl.third} -{ - "3rd" -} - -FUNCTION {bbl.fourth} -{ - "4th" -} - -FUNCTION {bbl.fifth} -{ - "5th" -} - -FUNCTION {bbl.st} -{ "st" } - -FUNCTION {bbl.nd} -{ "nd" } - -FUNCTION {bbl.rd} -{ "rd" } - -FUNCTION {bbl.th} -{ "th" } - -MACRO {jan} {"Jan."} - -MACRO {feb} {"Feb."} - -MACRO {mar} {"Mar."} - -MACRO {apr} {"Apr."} - -MACRO {may} {"May"} - -MACRO {jun} {"Jun."} - -MACRO {jul} {"Jul."} - -MACRO {aug} {"Aug."} - -MACRO {sep} {"Sep."} - -MACRO {oct} {"Oct."} - -MACRO {nov} {"Nov."} - -MACRO {dec} {"Dec."} - -FUNCTION {bbl.url.prefix} -{ - "\urlprefix " -} - -FUNCTION {eng.ord} -{ duplicate$ "1" swap$ * - #-2 #1 substring$ "1" = - { bbl.th * } - { duplicate$ #-1 #1 substring$ - duplicate$ "1" = - { pop$ bbl.st * } - { duplicate$ "2" = - { pop$ bbl.nd * } - { "3" = - { bbl.rd * } - { bbl.th * } - if$ - } - if$ - } - if$ - } - if$ -} - - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] -MACRO {aa}{"Astron. \& Astrophys."} -MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} -MACRO {aj} {"Astron. J."} -MACRO {aph} {"Acta Phys."} -MACRO {advp} {"Adv. Phys."} -MACRO {ajp} {"Amer. J. Phys."} -MACRO {ajm} {"Amer. J. Math."} -MACRO {amsci} {"Amer. Sci."} -MACRO {anofd} {"Ann. Fluid Dyn."} -MACRO {am} {"Ann. Math."} -MACRO {ap} {"Ann. Phys. (NY)"} -MACRO {adp} {"Ann. Phys. (Leipzig)"} -MACRO {ao} {"Appl. Opt."} -MACRO {apl} {"Appl. Phys. Lett."} -MACRO {app} {"Astroparticle Phys."} -MACRO {apj} {"Astrophys. J."} -MACRO {apjsup} {"Astrophys. J. Suppl."} -MACRO {apss} {"Astrophys. Space Sci."} -MACRO {araa} {"Ann. Rev. Astron. Astrophys."} -MACRO {baas} {"Bull. Amer. Astron. Soc."} -MACRO {baps} {"Bull. Amer. Phys. Soc."} -MACRO {cmp} {"Comm. Math. Phys."} -MACRO {cpam} {"Commun. Pure Appl. Math."} -MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} -MACRO {cpc} {"Comp. Phys. Comm."} -MACRO {cqg} {"Class. Quant. Grav."} -MACRO {cra} {"C. R. Acad. Sci. A"} -MACRO {fed} {"Fusion Eng. \& Design"} -MACRO {ft} {"Fusion Tech."} -MACRO {grg} {"Gen. Relativ. Gravit."} -MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} -MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} -MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} -MACRO {ip} {"Infrared Phys."} -MACRO {irp} {"Infrared Phys."} -MACRO {jap} {"J. Appl. Phys."} -MACRO {jasa} {"J. Acoust. Soc. America"} -MACRO {jcp} {"J. Comp. Phys."} -MACRO {jetp} {"Sov. Phys.--JETP"} -MACRO {jfe} {"J. Fusion Energy"} -MACRO {jfm} {"J. Fluid Mech."} -MACRO {jmp} {"J. Math. Phys."} -MACRO {jne} {"J. Nucl. Energy"} -MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} -MACRO {jnm} {"J. Nucl. Mat."} -MACRO {jpc} {"J. Phys. Chem."} -MACRO {jpp} {"J. Plasma Phys."} -MACRO {jpsj} {"J. Phys. Soc. Japan"} -MACRO {jsi} {"J. Sci. Instrum."} -MACRO {jvst} {"J. Vac. Sci. \& Tech."} -MACRO {nat} {"Nature"} -MACRO {nature} {"Nature"} -MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} -MACRO {nf} {"Nucl. Fusion"} -MACRO {nim} {"Nucl. Inst. \& Meth."} -MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} -MACRO {np} {"Nucl. Phys."} -MACRO {npb} {"Nucl. Phys. B"} -MACRO {nt/f} {"Nucl. Tech./Fusion"} -MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} -MACRO {inc} {"Nuovo Cimento"} -MACRO {nc} {"Nuovo Cimento"} -MACRO {pf} {"Phys. Fluids"} -MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} -MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} -MACRO {pl} {"Phys. Lett."} -MACRO {pla} {"Phys. Lett. A"} -MACRO {plb} {"Phys. Lett. B"} -MACRO {prep} {"Phys. Rep."} -MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} -MACRO {pp} {"Phys. Plasmas"} -MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} -MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} -MACRO {prl} {"Phys. Rev. Lett."} -MACRO {pr} {"Phys. Rev."} -MACRO {physrev} {"Phys. Rev."} -MACRO {pra} {"Phys. Rev. A"} -MACRO {prb} {"Phys. Rev. B"} -MACRO {prc} {"Phys. Rev. C"} -MACRO {prd} {"Phys. Rev. D"} -MACRO {pre} {"Phys. Rev. E"} -MACRO {ps} {"Phys. Scripta"} -MACRO {procrsl} {"Proc. Roy. Soc. London"} -MACRO {rmp} {"Rev. Mod. Phys."} -MACRO {rsi} {"Rev. Sci. Inst."} -MACRO {science} {"Science"} -MACRO {sciam} {"Sci. Am."} -MACRO {sam} {"Stud. Appl. Math."} -MACRO {sjpp} {"Sov. J. Plasma Phys."} -MACRO {spd} {"Sov. Phys.--Doklady"} -MACRO {sptp} {"Sov. Phys.--Tech. Phys."} -MACRO {spu} {"Sov. Phys.--Uspeki"} -MACRO {st} {"Sky and Telesc."} - % End module: physjour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] -MACRO {aisr} {"Adv. Space Res."} -MACRO {ag} {"Ann. Geophys."} -MACRO {anigeo} {"Ann. Geofis."} -MACRO {angl} {"Ann. Glaciol."} -MACRO {andmet} {"Ann. d. Meteor."} -MACRO {andgeo} {"Ann. d. Geophys."} -MACRO {andphy} {"Ann. Phys.-Paris"} -MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} -MACRO {atph} {"Atm\'osphera"} -MACRO {aao} {"Atmos. Ocean"} -MACRO {ass}{"Astrophys. Space Sci."} -MACRO {atenv} {"Atmos. Environ."} -MACRO {aujag} {"Aust. J. Agr. Res."} -MACRO {aumet} {"Aust. Meteorol. Mag."} -MACRO {blmet} {"Bound.-Lay. Meteorol."} -MACRO {bams} {"Bull. Amer. Meteorol. Soc."} -MACRO {cch} {"Clim. Change"} -MACRO {cdyn} {"Clim. Dynam."} -MACRO {cbul} {"Climatol. Bull."} -MACRO {cap} {"Contrib. Atmos. Phys."} -MACRO {dsr} {"Deep-Sea Res."} -MACRO {dhz} {"Dtsch. Hydrogr. Z."} -MACRO {dao} {"Dynam. Atmos. Oceans"} -MACRO {eco} {"Ecology"} -MACRO {empl}{"Earth, Moon and Planets"} -MACRO {envres} {"Environ. Res."} -MACRO {envst} {"Environ. Sci. Technol."} -MACRO {ecms} {"Estuarine Coastal Mar. Sci."} -MACRO {expa}{"Exper. Astron."} -MACRO {geoint} {"Geofis. Int."} -MACRO {geopub} {"Geofys. Publ."} -MACRO {geogeo} {"Geol. Geofiz."} -MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} -MACRO {gfd} {"Geophys. Fluid Dyn."} -MACRO {geomag} {"Geophys. Mag."} -MACRO {georl} {"Geophys. Res. Lett."} -MACRO {grl} {"Geophys. Res. Lett."} -MACRO {ga} {"Geophysica"} -MACRO {gs} {"Geophysics"} -MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} -MACRO {ijawp} {"Int. J. Air Water Pollut."} -MACRO {ijc} {"Int. J. Climatol."} -MACRO {ijrs} {"Int. J. Remote Sens."} -MACRO {jam} {"J. Appl. Meteorol."} -MACRO {jaot} {"J. Atmos. Ocean. Technol."} -MACRO {jatp} {"J. Atmos. Terr. Phys."} -MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} -MACRO {jce} {"J. Climate"} -MACRO {jcam} {"J. Climate Appl. Meteor."} -MACRO {jcm} {"J. Climate Meteor."} -MACRO {jcy} {"J. Climatol."} -MACRO {jgr} {"J. Geophys. Res."} -MACRO {jga} {"J. Glaciol."} -MACRO {jh} {"J. Hydrol."} -MACRO {jmr} {"J. Mar. Res."} -MACRO {jmrj} {"J. Meteor. Res. Japan"} -MACRO {jm} {"J. Meteor."} -MACRO {jpo} {"J. Phys. Oceanogr."} -MACRO {jra} {"J. Rech. Atmos."} -MACRO {jaes} {"J. Aeronaut. Sci."} -MACRO {japca} {"J. Air Pollut. Control Assoc."} -MACRO {jas} {"J. Atmos. Sci."} -MACRO {jmts} {"J. Mar. Technol. Soc."} -MACRO {jmsj} {"J. Meteorol. Soc. Japan"} -MACRO {josj} {"J. Oceanogr. Soc. Japan"} -MACRO {jwm} {"J. Wea. Mod."} -MACRO {lao} {"Limnol. Oceanogr."} -MACRO {mwl} {"Mar. Wea. Log"} -MACRO {mau} {"Mausam"} -MACRO {meteor} {"``Meteor'' Forschungsergeb."} -MACRO {map} {"Meteorol. Atmos. Phys."} -MACRO {metmag} {"Meteor. Mag."} -MACRO {metmon} {"Meteor. Monogr."} -MACRO {metrun} {"Meteor. Rundsch."} -MACRO {metzeit} {"Meteor. Z."} -MACRO {metgid} {"Meteor. Gidrol."} -MACRO {mwr} {"Mon. Weather Rev."} -MACRO {nwd} {"Natl. Weather Dig."} -MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} -MACRO {npg} {"Nonlin. Proc. Geophys."} -MACRO {om} {"Oceanogr. Meteorol."} -MACRO {ocac} {"Oceanol. Acta"} -MACRO {oceanus} {"Oceanus"} -MACRO {paleoc} {"Paleoceanography"} -MACRO {pce} {"Phys. Chem. Earth"} -MACRO {pmg} {"Pap. Meteor. Geophys."} -MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} -MACRO {physzeit} {"Phys. Z."} -MACRO {pps} {"Planet. Space Sci."} -MACRO {pss} {"Planet. Space Sci."} -MACRO {pag} {"Pure Appl. Geophys."} -MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} -MACRO {quatres} {"Quat. Res."} -MACRO {rsci} {"Radio Sci."} -MACRO {rse} {"Remote Sens. Environ."} -MACRO {rgeo} {"Rev. Geophys."} -MACRO {rgsp} {"Rev. Geophys. Space Phys."} -MACRO {rdgeo} {"Rev. Geofis."} -MACRO {revmeta} {"Rev. Meteorol."} -MACRO {sgp}{"Surveys in Geophys."} -MACRO {sp} {"Solar Phys."} -MACRO {ssr} {"Space Sci. Rev."} -MACRO {tellus} {"Tellus"} -MACRO {tac} {"Theor. Appl. Climatol."} -MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} -MACRO {wrr} {"Water Resour. Res."} -MACRO {weather} {"Weather"} -MACRO {wafc} {"Weather Forecast."} -MACRO {ww} {"Weatherwise"} -MACRO {wmob} {"WMO Bull."} -MACRO {zeitmet} {"Z. Meteorol."} - % End module: geojour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] - -MACRO {appopt} {"Appl. Opt."} -MACRO {bell} {"Bell Syst. Tech. J."} -MACRO {ell} {"Electron. Lett."} -MACRO {jasp} {"J. Appl. Spectr."} -MACRO {jqe} {"IEEE J. Quantum Electron."} -MACRO {jlwt} {"J. Lightwave Technol."} -MACRO {jmo} {"J. Mod. Opt."} -MACRO {josa} {"J. Opt. Soc. America"} -MACRO {josaa} {"J. Opt. Soc. Amer.~A"} -MACRO {josab} {"J. Opt. Soc. Amer.~B"} -MACRO {jdp} {"J. Phys. (Paris)"} -MACRO {oc} {"Opt. Commun."} -MACRO {ol} {"Opt. Lett."} -MACRO {phtl} {"IEEE Photon. Technol. Lett."} -MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} -MACRO {sse} {"Solid-State Electron."} -MACRO {sjot} {"Sov. J. Opt. Technol."} -MACRO {sjqe} {"Sov. J. Quantum Electron."} -MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} -MACRO {stph} {"Sov. Phys.--Techn. Phys."} -MACRO {stphl} {"Sov. Techn. Phys. Lett."} -MACRO {vr} {"Vision Res."} -MACRO {zph} {"Z. f. Physik"} -MACRO {zphb} {"Z. f. Physik~B"} -MACRO {zphd} {"Z. f. Physik~D"} - -MACRO {CLEO} {"CLEO"} -MACRO {ASSL} {"Adv. Sol.-State Lasers"} -MACRO {OSA} {"OSA"} - % End module: photjour.mbs -%% Copyright 1994-2007 Patrick W Daly -MACRO {acmcs} {"ACM Comput. Surv."} - -MACRO {acta} {"Acta Inf."} - -MACRO {cacm} {"Commun. ACM"} - -MACRO {ibmjrd} {"IBM J. Res. Dev."} - -MACRO {ibmsj} {"IBM Syst.~J."} - -MACRO {ieeese} {"IEEE Trans. Software Eng."} - -MACRO {ieeetc} {"IEEE Trans. Comput."} - -MACRO {ieeetcad} - {"IEEE Trans. Comput. Aid. Des."} - -MACRO {ipl} {"Inf. Process. Lett."} - -MACRO {jacm} {"J.~ACM"} - -MACRO {jcss} {"J.~Comput. Syst. Sci."} - -MACRO {scp} {"Sci. Comput. Program."} - -MACRO {sicomp} {"SIAM J. Comput."} - -MACRO {tocs} {"ACM Trans. Comput. Syst."} - -MACRO {tods} {"ACM Trans. Database Syst."} - -MACRO {tog} {"ACM Trans. Graphic."} - -MACRO {toms} {"ACM Trans. Math. Software"} - -MACRO {toois} {"ACM Trans. Office Inf. Syst."} - -MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} - -MACRO {tcs} {"Theor. Comput. Sci."} - -FUNCTION {bibinfo.command} { "\bibinfo " } - -FUNCTION {bibinfo.check} -{ swap$ - duplicate$ missing$ - { - pop$ - pop$ "" - }{ - duplicate$ empty$ - { - swap$ pop$ - }{ - swap$ - bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {bibinfo.warn} -{ swap$ - duplicate$ missing$ - { - swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ - "" - }{ - duplicate$ empty$ - { - swap$ "empty " swap$ * " in " * cite$ * warning$ - }{ - swap$ - bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {archiv.base} -{ - "http://arxiv.org/abs" -} - -FUNCTION {archiv.prefix.base} -{ - "arXiv" -} - -FUNCTION {eprint.command} -{ - "\Eprint " -} - -FUNCTION {format.eprint} -{ - eprint duplicate$ empty$ - control.eprint #0 < - or - { pop$ "" } - { - duplicate$ - "" - archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * - "/" * - swap$ * - "{" swap$ * "} " * - swap$ - "" - archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * - swap$ * - primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * - "{" swap$ * "} " * - * - eprint.command swap$ * - } - if$ -} - -FUNCTION {format.translation} -{ translation duplicate$ empty$ - 'skip$ - { "" - "\translation{" * swap$ * "}" * - punctuation.space 'punctuation.state := - } - if$ -} - -FUNCTION {format.url} -{ - url duplicate$ empty$ - { pop$ "" } - { - "\url " - "{" * swap$ * "}" * - } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {check.speaker} -{ key empty$ 'skip$ - { key nameptr int.to.str$ = - { - bolden - } - 'skip$ - if$ - } - if$ -} - - -STRINGS { bibinfo} - -FUNCTION {format.names.fname} -{ - control.author.initials { - control.author.dotless { - control.author.nospace { - "f{}" - } { - "f{~}" - } if$ - } { - control.author.nospace { - "f{.}." - } { - "f." - } if$ - } if$ - } { - "ff" - } if$ -} - -FUNCTION {bracify} -{ - "{" swap$ * "}" * -} - -FUNCTION {name.comma} -{ - control.author.nocomma 'skip$ { "," swap$ * } if$ -} - -FUNCTION {format.names.format.onefont} -{ - "{vv~}{ll}" - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - control.author.initials { - "f" - control.author.dotless 'skip$ { - "." * - } if$ - "~" * - } { - "ff" - } if$ - bracify - swap$ - } { - format.names.fname - " " swap$ * - name.comma - bracify - } - if$ - "jj" - " " swap$ * - name.comma - bracify - control.author.jnrlst 'skip$ 'swap$ if$ - * * -} - -FUNCTION {format.names.onefont} -{ - s nameptr format.names.format.onefont format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.morfont} -{ s nameptr - "{vv~}{ll}" format.name$ bib.name.font - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - s nameptr - control.author.initials { - "f" % default: name + surname + comma junior - } { - "ff" - } if$ - control.author.dotless 'skip$ { - "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials - } if$ - bracify - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - swap$ - * - s nameptr - "{jj}" format.name$ duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } { - "," * - s nameptr - format.names.fname - "jj" - " " - name.comma - control.author.jnrlst { - swap$ * skip$ - } { - skip$ * swap$ - } if$ - bracify swap$ bracify swap$ - * - format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } if$ - * -} - -FUNCTION {names.punctuate} -{ - "," * - " " * -} - -FUNCTION {format.names} -{ 'bibinfo := - duplicate$ empty$ { pop$ "" } { - duplicate$ num.names$ - duplicate$ 'numnames := - 'namesleft := - 's := - #1 'nameptr := - "" - { namesleft #0 > } - { - format.names.morfont - bibinfo bibinfo.check - type$ "presentation" = - 'check.speaker - 'skip$ - if$ - 't := - nameptr #1 > not - { - t * - } { - namesleft #1 > - { - names.punctuate - t * - } { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - numnames #2 > - 'names.punctuate - 'skip$ - if$ - t "others" = - { - " " * - bbl.etal - emphasize - * - } { - bbl.and - space.word * - t * - } - if$ - } - if$ - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ -} - -FUNCTION {format.names.ed.onefont} -{ - s nameptr - control.author.initials { - control.author.dotless { - control.author.nospace { - "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx - } { - "{f{~}~}{vv~}{ll}{ jj}" % nm-rv - } if$ - } { - control.author.nospace { - "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc - }{ - "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 - } if$ - } if$ - } { - "{ff~}{vv~}{ll}{, jj}" - } if$ - format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.ed.morfont} -{ - control.author.reversed { % - control.author.initials { % - control.author.dotless { % - s nameptr - control.author.nospace { % nm-rvx nm-rvcx - "{f{}}" - } { % nm-rv - "{f{~}}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } { % !control.author.dotless - s nameptr - control.author.nospace { % nm-rvv - "{ff}" - } { % nm-rev nm-rev1 - "{f.}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % Full names !control.author.initials nm-revf nm-revv1 - s nameptr - "{ff}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % !control.author.reversed nm-init - s nameptr - "{f.}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - * -} - -FUNCTION {format.names.ed} -{ - control.editor #0 > { - format.names - } { - 'bibinfo := - duplicate$ empty$ 'skip$ { - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { - format.names.ed.morfont - bibinfo bibinfo.check - 't := - nameptr #1 > - { - namesleft #1 > - { - names.punctuate - t * - }{ - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - numnames #2 > - 'names.punctuate - 'skip$ - if$ - t "others" = - { - " " * bbl.etal emphasize * - }{ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ - } if$ -} - -FUNCTION {format.key} -{ empty$ - { key field.or.null } - { "" } - if$ -} - -FUNCTION {format.authors} -{ author "author" format.names - duplicate$ empty$ 'skip$ - { collaboration "collaboration" bibinfo.check - duplicate$ empty$ 'skip$ - { " (" swap$ * ")" * } - if$ - * - } - if$ - "author" 'bibfield := -} - -FUNCTION {get.bbl.editor} -{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ -} - -FUNCTION {format.editors} -{ editor "editor" format.names duplicate$ empty$ 'skip$ - { - "," * - word.space * - get.bbl.editor - * - } - if$ -} - -FUNCTION {format.isbn.output} -{ -} - -FUNCTION {format.issn.output} -{ -} - -FUNCTION {doi.base} -{ - "http://dx.doi.org/" -} - -FUNCTION {doi.base.command} -{ - "\doibase " -} - -FUNCTION {noop.command} -{ - "\href@noop " -} - -FUNCTION {href.command} -{ - "\href " -} - -FUNCTION {link.tag.open} -{ - doi duplicate$ empty$ - { - pop$ - url duplicate$ empty$ - { - pop$ "" noop.command - }{ - href.command - } - if$ - } - { - doi.base.command swap$ * - href.command - } - if$ - "{" * swap$ * "} {" * -} - -FUNCTION {link.tag.shut} -{ - "}" -} - -FUNCTION {link.open} -{ - link.tag.open output.nopunct -} - -FUNCTION {link.shut} -{ - link.tag.shut * -} - -FUNCTION {add.doi} -{ - link.tag.open swap$ * link.tag.shut * -} - -FUNCTION {select.language} -{ duplicate$ empty$ - 'pop$ - { language empty$ - 'skip$ - { "{\selectlanguage {" language * "}" * swap$ * "}" * } - if$ - } - if$ -} - -FUNCTION {format.note} -{ - note empty$ - { "" } - { note #1 #1 substring$ - duplicate$ "{" = - 'skip$ - { - output.state after.word = output.state after.punctuation = or - { "l" } - { "u" } - if$ change.case$ - } - if$ - note #2 global.max$ substring$ * "note" bibinfo.check - } - if$ -} - -FUNCTION {bbl.enquote} -{ - "\enquote " -} - -FUNCTION {string.enquote} -{ - punctuation.no 'punctuation.state := - non.stop { - block.punctuation - } { "" } if$ - swap$ pop$ - * - bbl.enquote "{" * swap$ * "}" * - word.space * -} - -FUNCTION {format.title} -{ title - duplicate$ empty$ 'skip$ { "t" change.case$ } if$ - duplicate$ "title" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - string.enquote - select.language - } - if$ -} - -FUNCTION {end.quote.title} -{ title empty$ - 'skip$ - { before.all 'output.state := } - if$ -} - -FUNCTION {format.name.apply} -{ - s nameptr - "{vv~}{ll}" - format.name$ - cite.name.font -} - -FUNCTION {format.full.names} -{ - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { format.name.apply - 't := - nameptr #1 > - { - namesleft #1 > - { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { - 't := - } - 'pop$ - if$ - t "others" = - { - " " * bbl.etal - emphasize * - }{ - numnames #2 > { "," * }{ skip$ } if$ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {make.full.names} -{ - key editor author - type$ "proceedings" = - type$ "book" = - type$ "inbook" = - or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - cite$ #1 #3 substring$ - }{ - skip$ - } - if$ - } - { swap$ pop$ format.full.names } - if$ - } - { swap$ pop$ swap$ pop$ format.full.names } - if$ -} - -FUNCTION {year.bibitem} -{ - year duplicate$ empty$ - { pop$ "" - }{ - skip$ - } if$ - extra.label * -} - -FUNCTION {output.bibitem} -{ - newline$ - "" - label - * ")" * - make.full.names duplicate$ short.list = - { pop$ }{ * } if$ - bracify - "[" swap$ * "]" * - cite$ bracify "%" * - * - "\bibitem " - swap$ * - write$ newline$ - " " - duplicate$ bbl.open * write$ newline$ - before.all 'output.state := - punctuation.yes 'punctuation.state := -} - -FUNCTION {n.dashify} -{ - 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - }{ - { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - }{ - t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {word.in} -{ - bbl.in - word.space * -} - -FUNCTION {date.encapsulate} -{ - duplicate$ empty$ - 'skip$ - { - before.all 'output.state := - " (" swap$ * ")" * - } - if$ -} - -FUNCTION {format.date} -{ - year "year" bibinfo.check duplicate$ empty$ - { - } - 'skip$ - if$ - extra.label * - date.encapsulate -} - -FUNCTION {format.date.output.check} -{ - format.date - "year" output.check -} - -FUNCTION {format.date.output} -{ - format.date.output.check -} - -FUNCTION {format.btitle} -{ - booktitle duplicate$ empty$ { pop$ - title - } 'skip$ if$ - "title" bibinfo.check - duplicate$ empty$ 'skip$ - { - emphasize - select.language - } - if$ -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {editor.check.book} -{ editor empty$ 'skip$ - { - "can't use both author and editor fields in " cite$ * - ": try using @inbook instead" * - warning$ - } - if$ -} - -FUNCTION {format.bvolume} -{ volume duplicate$ empty$ - { pop$ "" } - { - "volume and number" number either.or.check - bbl.volume - capitalize - swap$ - tie.or.space.prefix "volume" bibinfo.check * * - series "series" bibinfo.check duplicate$ empty$ 'pop$ - { - ", " - * swap$ * - } - if$ - } - if$ -} - -FUNCTION {format.number} -{ - bbl.number - output.state after.word = output.state after.punctuation = or - #1 or - #0 and - 'skip$ - { capitalize } - if$ - number tie.or.space.prefix "number" bibinfo.check * * -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { - series empty$ - { - number "number" bibinfo.check - }{ - format.number - series "series" bibinfo.check - word.space * swap$ * - } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {is.num} -{ chr.to.int$ - duplicate$ "0" chr.to.int$ < not - swap$ "9" chr.to.int$ > not and -} - -FUNCTION {extract.num} -{ duplicate$ 't := - "" 's := - { t empty$ not } - { t #1 #1 substring$ - t #2 global.max$ substring$ 't := - duplicate$ is.num - { s swap$ * 's := } - { pop$ "" 't := } - if$ - } - while$ - s empty$ - 'skip$ - { pop$ s } - if$ -} - -FUNCTION {convert.edition} -{ extract.num "l" change.case$ 's := - s "first" = s "1" = or - { bbl.first 't := } - { s "second" = s "2" = or - { bbl.second 't := } - { s "third" = s "3" = or - { bbl.third 't := } - { s "fourth" = s "4" = or - { bbl.fourth 't := } - { s "fifth" = s "5" = or - { bbl.fifth 't := } - { s #1 #1 substring$ is.num - { s - eng.ord - 't := } - { edition 't := } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - t -} - -FUNCTION {format.edition} -{ edition duplicate$ empty$ 'skip$ - { - convert.edition - output.state after.word = output.state after.punctuation = or - { "l" } - { "t" } - if$ change.case$ - "edition" bibinfo.check - word.space * bbl.edition * - } - if$ -} - -INTEGERS { multiresult } -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages duplicate$ empty$ - 'skip$ - { duplicate$ multi.page.check - { - bbl.pages swap$ - n.dashify - }{ - bbl.page swap$ - } - if$ - tie.or.space.prefix - "pages" bibinfo.check - * * - } - if$ -} - -FUNCTION {first.page} -{ 't := - "" - { t empty$ not t #1 #1 substring$ "-" = not and } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - while$ -} - -FUNCTION {format.book.pages} -{ - pages duplicate$ empty$ 'skip$ - { - "pages" bibinfo.check word.space bbl.pages * * - } - if$ -} - -FUNCTION {volnum.punct} -{ - "," - word.space * -} - -FUNCTION {format.journal.pages} -{ pages duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ - { pop$ pop$ format.pages } - { volnum.punct * - swap$ - control.pages duplicate$ #0 < { - pop$ pop$ - }{ - #0 > - { - n.dashify - }{ - first.page - } if$ - } if$ - "pages" bibinfo.check - * - } - if$ - } - if$ -} - -FUNCTION {format.journal.eid} -{ eid "eid" bibinfo.check - duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ 'skip$ - { volnum.punct * } - if$ - swap$ * - } - if$ -} - -FUNCTION {eid.or.pages} -{ - eid empty$ - { format.journal.pages } - { format.journal.eid } - if$ -} - -FUNCTION {format.ser.vol.num} -{ - series "series" bibinfo.check output - volume field.or.null - duplicate$ empty$ 'skip$ - { - "volume" bibinfo.check - } - if$ - bolden -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - { - format.pages - } - { type empty$ - { - bbl.chapter - capitalize - }{ - type - capitalize - "type" bibinfo.check - } - if$ - chapter tie.or.space.prefix - "chapter" bibinfo.check - * * - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.booktitle} -{ - booktitle duplicate$ "booktitle" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - pop$ emphasize - select.language - } - if$ -} - -FUNCTION {format.editor.in} -{ - editor "editor" format.names.ed duplicate$ empty$ 'skip$ - { - bbl.edby - word.space * swap$ * - } - if$ -} - -FUNCTION {output.article.booktitle} -{ - format.booktitle - "booktitle" 'bibfield := - output - bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ - { - "address" 'bibfield := - output.nonnull after.punctuation 'output.state := - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - format.editor.in "editor" bibinfo.check output - } - if$ -} - -FUNCTION {format.in.ed.booktitle.inbook} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - author empty$ 'skip$ - { format.editor.in "editor" bibinfo.check output } - if$ - } - if$ -} - -FUNCTION {format.thesis.type} -{ type duplicate$ empty$ - 'pop$ - { swap$ pop$ - "t" change.case$ "type" bibinfo.check - } - if$ -} - -FUNCTION {format.tr.number} -{ number "number" bibinfo.check - type duplicate$ empty$ - { pop$ bbl.techrep } - 'skip$ - if$ - "type" bibinfo.check - swap$ duplicate$ empty$ - { pop$ "t" change.case$ } - { tie.or.space.prefix * * } - if$ -} - -FUNCTION {format.article.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.book.crossref} -{ volume duplicate$ empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - pop$ word.in - } - { bbl.volume - swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * - } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.org.or.pub} -{ 't := - "" - address "address" bibinfo.check - duplicate$ empty$ - { pop$ t } - { t duplicate$ empty$ - { pop$ } - { - "," word.space * - * swap$ * - } - if$ - } - if$ - * - year duplicate$ empty$ - { - "empty year in " cite$ * - warning$ - pop$ "" - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ } - { - "year" bibinfo.check - swap$ - duplicate$ empty$ - { pop$ } - { - "," * - word.space * - swap$ * - } - if$ - } - if$ - duplicate$ empty$ 'skip$ { - "" - "(" * swap$ * ")" * - after.punctuation 'output.state := - punctuation.space 'punctuation.state := - } if$ -} - -FUNCTION {format.publisher.address} -{ publisher "publisher" bibinfo.warn format.org.or.pub -} - -FUNCTION {format.organization.address} -{ organization "organization" bibinfo.check format.org.or.pub -} - -FUNCTION {format.organization.publisher.address} -{ - publisher empty$ - { format.organization.address } - { organization "organization" bibinfo.check output - format.publisher.address - } - if$ -} - -FUNCTION {format.school.address.output} -{ - school "school" bibinfo.warn - address "address" bibinfo.check - duplicate$ empty$ 'skip$ - { - swap$ - duplicate$ empty$ 'skip$ - { - ", " * - } - if$ - swap$ - } - if$ - * - output -} - -FUNCTION {article.title.produce} -{ - control.title duplicate$ #0 < - { pop$ - }{ - format.title - "title" 'bibfield := - swap$ #0 > - { - "title" output.check - }{ - output - } if$ - new.block.comma - } if$ -} - -FUNCTION {control} -{ -} - -FUNCTION {article} -{ output.bibitem - format.authors - booktitle empty$ { - "author" output.check - }{ output } if$ - author format.key output - new.block.comma - article.title.produce - output.article.booktitle - crossref missing$ - { - link.open - journal - "journal" bibinfo.warn - "journal" 'bibfield := - output - add.blank - format.ser.vol.num - output - eid.or.pages - format.date.output.check - pages empty$ { - doi output - } 'skip$ if$ - link.shut - }{ - format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - format.translation output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { - format.editors "author and editor" output.check - editor format.key output - }{ - format.authors output.nonnull -% crossref missing$ { editor.check.book } 'skip$ if$ - } - if$ - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - format.edition output - author empty$ - { - } - { - format.editor.in output - editor format.key output - } - if$ - format.number.series output - crossref missing$ - { - format.bvolume output - new.block.comma - format.publisher.address output - }{ - new.block.comma - format.book.crossref output.nonnull - format.date.output.check - } - if$ - format.isbn.output - format.chapter.pages - output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - address "address" bibinfo.check output - format.date.output - format.isbn.output - format.book.pages output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {footnote} -{ output.bibitem - format.note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { - format.editors "editor" output.check - editor format.key output - }{ - format.authors output.nonnull - author format.key output - } - if$ - new.block.comma - - format.title output - new.block.comma - - crossref missing$ - { - format.in.ed.booktitle.inbook - format.publisher.address output - format.chapter.pages - "chapter and pages" - output.check - new.block.comma - format.edition output - new.block.comma - }{ - format.chapter.pages - "chapter and pages" - output.check - new.block.comma - format.book.crossref output.nonnull - format.date.output.check - } - if$ - crossref missing$ - { format.isbn.output } - 'skip$ - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.publisher.address output - format.edition output - format.chapter.pages output - format.isbn.output - }{ - format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.organization.publisher.address output - format.chapter.pages output - format.isbn.output - format.issn.output - }{ - format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {conference} { inproceedings } -FUNCTION {manual} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - organization "organization" bibinfo.check output - address "address" bibinfo.check output - format.edition output - format.date.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - format.btitle - output - new.block.comma - link.open - bbl.mthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - format.date.output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - output - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - format.date.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - format.btitle - output - new.block.comma - link.open - bbl.phdthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - format.date.output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {presentation} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - output - link.shut - new.block.comma - format.organization.address "organization and address" output.check - month "month" output.check - year "year" output.check - new.block.comma - new.sentence.comma - format.note output - new.sentence - type missing$ 'skip$ - {"(" type capitalize * ")" * output} - if$ - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - format.editors output - editor format.key output - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - bookaddress "address" bibinfo.check output - format.number.series output - format.bvolume output - format.organization.publisher.address output - format.isbn.output - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - new.block.comma - format.tr.number - output.nonnull - institution "institution" bibinfo.warn - format.org.or.pub output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - format.date.output - new.block.comma - new.sentence.comma - format.note "note" output.check - format.eprint output - fin.entry -} - -FUNCTION {default.type} { misc } - -READ - -EXECUTE {control.init} - -ITERATE {control.pass} - -EXECUTE {control.check} - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {cite.name.font.apply} -{ - word.space * bbl.etal - emphasize - * -} - -FUNCTION {format.lab.names} -{ 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { - format.name.apply - 't := - nameptr #1 > - { - nameptr - #2 - = - numnames - #3 - > and - { - "others" 't := - #1 'namesleft := - } - 'skip$ - if$ - namesleft #1 > - { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - t "others" = - { - cite.name.font.apply - }{ - numnames #2 > { "," * } 'skip$ if$ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.label} -{ editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.short.authors} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.label - 'author.key.label - if$ - } - if$ - 'short.list := -} - -FUNCTION {calc.label} -{ - calc.short.authors - short.list - year duplicate$ empty$ - { - pop$ "" - }{ - control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ - } - if$ - "(" swap$ * - * 'label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr - "{ll{ }}" - control.author.initials { - "{ f{ }}" * - }{ - "{ ff{ }}" * - } if$ - "{ jj{ }}" * - format.name$ 't := - nameptr #1 > - { - " " * - namesleft #1 = t "others" = and - { "zzzzz" * } - { - t sortify * - } - if$ - } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {year.sort.key} -{ - year -} - -FUNCTION {editor.sort} -{ editor empty$ - { key empty$ - { "to sort, need editor or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ -} - -INTEGERS { seq.num } - -FUNCTION {init.seq} -{ #0 'seq.num :=} - -EXECUTE {init.seq} - -FUNCTION {int.to.fix} -{ "000000000" swap$ int.to.str$ * - #-1 #10 substring$ -} - -FUNCTION {label.presort} -{ - calc.label - label sortify - " " - * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.sort - 'author.sort - if$ - } - if$ - #1 entry.max$ substring$ - 'sort.label := - sort.label - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {presort.pass} -{ type$ "control" = 'control.presort 'label.presort if$ -} - -ITERATE {presort.pass} - -SORT - -STRINGS { last.label next.extra } - -INTEGERS { last.extra.num number.label } - -FUNCTION {initialize.extra.label.stuff} -{ #0 int.to.chr$ 'last.label := - "" 'next.extra := - #0 'last.extra.num := - #0 'number.label := -} - -FUNCTION {label.forward} -{ - last.label label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - label 'last.label := - } - if$ - number.label #1 + 'number.label := -} - -FUNCTION {label.reverse} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - extra.label 'next.extra := - extra.label - duplicate$ empty$ - 'skip$ - { "{\natexlab{" swap$ * "}}" * } - if$ - 'extra.label := - label extra.label * 'label := -} - -EXECUTE {initialize.extra.label.stuff} - -FUNCTION {forward.pass} -{ type$ "control" = 'control.forward 'label.forward if$ -} - -ITERATE {forward.pass} - -FUNCTION {reverse.pass} -{ type$ "control" = 'control.reverse 'label.reverse if$ -} - -REVERSE {reverse.pass} - -FUNCTION {sortkey.sort} -{ sort.label - " " - * - year.sort.key - field.or.null sortify - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {bib.sort.pass} -{ type$ "control" = 'control.sort 'sortkey.sort if$ -} - -ITERATE {bib.sort.pass} - -SORT - -FUNCTION {init.bib.eprint} -{ - "\texttt {" - pop$ - "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ - "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ - "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ - eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ -} - -FUNCTION {init.bib.doi} -{ - "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ -} - -FUNCTION {init.bib.hypertex} -{ - "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ - "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ - "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ - "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ - "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ - "\providecommand \@@startlink[1]{}%" write$ newline$ - "\providecommand \@@endlink[0]{}%" write$ newline$ -} - -FUNCTION {init.bib.namefont} -{ - "\providecommand \bibnamefont [1]{#1}%" write$ newline$ - "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ - "\providecommand \citenamefont [1]{#1}%" write$ newline$ -} - -FUNCTION {init.bib.quote} -{ - "\providecommand " bbl.enquote * " [1]{" * - "``" "''" - "#1" swap$ "}%" * * * * write$ newline$ -} - -FUNCTION {init.bib.ay} -{ - "\providecommand \natexlab [1]{#1}%" - write$ newline$ -} - -FUNCTION {init.bib.bibinfo} -{ - bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ - bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ -} - -FUNCTION {init.bib.lang} -{ - "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ -} - -FUNCTION {init.bib.endbibitem} -{ - "\providecommand " bbl.open * "[0]{}%" * write$ newline$ - "\providecommand \bibitemStop [0]{}%" write$ newline$ - "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ - "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ -} - -FUNCTION {init.bib.translation} -{ - "\providecommand \translation [1]{[#1]}%" write$ newline$ -} - -FUNCTION {warn.bib} -{ -} - -FUNCTION {init.bib} -{ - warn.bib - "\makeatletter" write$ newline$ - "\providecommand \@ifxundefined [1]{%" write$ newline$ - " \@ifx{#1\undefined}" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifnum [1]{%" write$ newline$ - " \ifnum #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifx [1]{%" write$ newline$ - " \ifx #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - init.bib.ay - init.bib.quote - init.bib.namefont - init.bib.hypertex - init.bib.eprint - init.bib.doi - init.bib.lang - init.bib.bibinfo - init.bib.translation - init.bib.endbibitem - "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ - "\let\auto@bib@innerbib\@empty" write$ newline$ - "%</preamble>" write$ -} - -FUNCTION {begin.bib} -{ - id.bst diagn.cmntlog - control.bib - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" - number.label int.to.str$ - * "}%" * - write$ newline$ - init.bib -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}%" - write$ newline$ -} - -EXECUTE {end.bib} - -%% End of customized bst file -%% -%% End of file `aipauth4-1.bst'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst deleted file mode 100644 index 5233cc659d..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst +++ /dev/null @@ -1,3477 +0,0 @@ -%% -%% This is file `aipnum4-1.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% ---------------------------------------- -%% *** REVTeX-compatible aipnum4-1.bst 2010-07-25 *** -%% -%% Copyright 1994-2007 Patrick W Daly - % =============================================================== - % IMPORTANT NOTICE: - % This bibliographic style (bst) file has been generated from one or - % more master bibliographic style (mbs) files, listed above. - % - % This generated file can be redistributed and/or modified under the terms - % of the LaTeX Project Public License Distributed from CTAN - % archives in directory macros/latex/base/lppl.txt; either - % version 1 of the License, or any later version. - % =============================================================== - % Name and version information of the main mbs file: - % For use with BibTeX version 0.99a or later - %------------------------------------------------------------------- - % This bibliography style file is intended for texts in ENGLISH - % This is an author-year citation style bibliography. As such, it is - % non-standard LaTeX, and requires a special package file to function properly. - % Such a package is natbib.sty by Patrick W. Daly - % The form of the \bibitem entries is - % \bibitem[Jones et al.(1990)]{key}... - % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... - % The essential feature is that the label (the part in brackets) consists - % of the author names, as they should appear in the citation, with the year - % in parentheses following. There must be no space before the opening - % parenthesis! - % With natbib v5.3, a full list of authors may also follow the year. - % In natbib.sty, it is possible to define the type of enclosures that is - % really wanted (brackets or parentheses), but in either case, there must - % be parentheses in the label. - % The \cite command functions as follows: - % \citet{key} ==>> Jones et al. (1990) - % \citet*{key} ==>> Jones, Baker, and Smith (1990) - % \citep{key} ==>> (Jones et al., 1990) - % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) - % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) - % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) - % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) - % \citeauthor{key} ==>> Jones et al. - % \citeauthor*{key} ==>> Jones, Baker, and Smith - % \citeyear{key} ==>> 1990 - %--------------------------------------------------------------------- - -FUNCTION {id.bst} {"merlin.mbs aipnum4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} -ENTRY -{ - address - archive - archivePrefix - author - bookaddress - booktitle - chapter - collaboration - doi - edition - editor - eid - eprint - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - primaryClass - publisher - school - SLACcitation - series - title - translation - type - url - volume - year -}{ -}{ - label - extra.label sort.label - short.list -} - -INTEGERS -{ - output.state before.all - after.word after.punctuation - after.sentence after.block -} - -INTEGERS -{ - punctuation.state punctuation.no punctuation.space punctuation.yes -} - -STRINGS { bibfield output.bibfield } - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {non.stop} -{ duplicate$ - "}" * add.period$ - #-1 #1 substring$ "." = -} - -INTEGERS { arith.mulitplier arith.multiplicand } - -FUNCTION {multiply} -{ - 'arith.multiplicand := - 'arith.mulitplier := - #0 - { arith.mulitplier #0 > } - { arith.multiplicand + - arith.mulitplier #1 - 'arith.mulitplier := - } - while$ -} - -FUNCTION {chr.to.hex} -{ - chr.to.int$ - duplicate$ "0" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #9 > or not - { swap$ pop$ } - { pop$ - duplicate$ "A" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - duplicate$ "a" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - pop$ #-1 - } - if$ - } - if$ - } - if$ -} - -INTEGERS { arith.accumulator } - -FUNCTION {str.to.hex} -{ #0 'arith.accumulator := - { duplicate$ empty$ not } - { duplicate$ #1 #1 substring$ chr.to.hex - duplicate$ #0 < - { pop$ pop$ "" - } - { arith.accumulator #16 multiply + 'arith.accumulator := - #2 global.max$ substring$ - } - if$ - } - while$ - pop$ arith.accumulator -} - -FUNCTION {diagn.cmntlog} -{ - duplicate$ top$ "%" swap$ * write$ newline$ -} - -INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } - -INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } - -FUNCTION { control.init } -{ - #0 - 'control.key := - #0 - #8 + - 'control.author := - #0 - 'control.author.jnrlst := - #0 - 'control.author.dotless := - #0 - 'control.author.nospace := - #1 - 'control.author.initials := - #0 - 'control.author.nocomma := - #0 - 'control.author.first := - #0 - 'control.author.reversed := - #1 - 'control.editor := - #-1 - 'control.title := - #0 - 'control.pages := - #0 - 'control.eprint := - #1 - 'control.year := -} - -FUNCTION {warning.dependency} -{ - " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ -} - -FUNCTION {control.check} -{ - control.editor - { - "editor formatted same as author" - control.author.reversed { - duplicate$ #0 swap$ "reversed" warning.dependency - #0 'control.author.reversed := - } 'skip$ if$ - control.author.first { - duplicate$ #0 swap$ "first" warning.dependency - #0 'control.author.first := - } 'skip$ if$ - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - pop$ - } 'skip$ if$ - control.author.reversed 'skip$ - { - "not reversed" - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.jnrlst 'skip$ { - duplicate$ #1 swap$ "jnrlst" warning.dependency - #1 'control.author.jnrlst := - } if$ - control.author.initials { - duplicate$ ", initials" * - control.author.dotless { - duplicate$ #0 swap$ "dotless" warning.dependency - #0 'control.author.dotless := - } 'skip$ if$ - pop$ - } 'skip$ if$ - pop$ - } - if$ - control.author.initials 'skip$ { - "not initials" - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.dotless 'skip$ { - duplicate$ #1 swap$ "dotless" warning.dependency - #1 'control.author.dotless := - } if$ - pop$ - } if$ -} - -FUNCTION {control.parse} -{ - duplicate$ duplicate$ missing$ - { - pop$ pop$ pop$ - } - { empty$ - { - pop$ #-1 - }{ - str.to.hex - } - if$ - swap$ := - } - if$ -} - -FUNCTION {control.dump} -{ - duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ - "{" swap$ * "}, " * - * -} - -INTEGERS { decode.threshold } - -FUNCTION {control.decode} -{ - - duplicate$ - #0 < - { - skip$ pop$ swap$ #0 - } - { - swap$ pop$ swap$ #1 - } - if$ - swap$ := -} - -FUNCTION {control.author.decode} -{ - control.author - duplicate$ duplicate$ #0 < swap$ #128 < not or - { - int.to.str$ "(" swap$ * ")" * - "Control cannot interpret author " swap$ * - warning$ - }{ - 'control.author.jnrlst swap$ duplicate$ #64 control.decode - 'control.author.dotless swap$ duplicate$ #32 control.decode - 'control.author.nospace swap$ duplicate$ #16 control.decode - 'control.author.initials swap$ duplicate$ #8 control.decode - 'control.author.nocomma swap$ duplicate$ #4 control.decode - 'control.author.first swap$ duplicate$ #2 control.decode - 'control.author.reversed swap$ duplicate$ #1 control.decode - duplicate$ #0 = - 'skip$ - { - "Control: residue of author" - "(" swap$ * ")" * * - warning$ - } - if$ - pop$ - } - if$ -} - -FUNCTION {control.setup} -{ - type$ cite$ "{" swap$ * "}, " * * - "control.key" key control.dump * - "control.author" author control.dump * - "control.editor" editor control.dump * - "control.title" title control.dump * - "control.pages" pages control.dump * - "control.year" year control.dump * - "control.eprint" eprint control.dump * - top$ - 'control.key key control.parse - 'control.author author control.parse - 'control.editor editor control.parse - 'control.title title control.parse - 'control.pages pages control.parse - 'control.year year control.parse - 'control.eprint eprint control.parse - control.author.decode -} - -FUNCTION {control.pass} -{ type$ "control" = 'control.setup 'skip$ if$ -} - -FUNCTION {control.presort} -{ -} - -FUNCTION {control.forward} -{ -} - -FUNCTION {control.reverse} -{ -} - -FUNCTION {control.sort} -{ -} - -FUNCTION {control.longest.label} -{ -} - -FUNCTION {control.key.bib} -{ - "Control: key " - control.key - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - pop$ * - diagn.cmntlog -} - -FUNCTION {control.author.bib} -{ - "Control: author " - control.author "(" swap$ int.to.str$ * ")" * * - control.author.reversed { " reversed" * }{} if$ - control.author.first { " first" * }{} if$ - control.author.nocomma { " nocomma" * }{} if$ - control.author.initials { " initials" * }{} if$ - control.author.nospace { " nospace" * }{} if$ - control.author.dotless { " dotless" * }{} if$ - control.author.jnrlst { " jnrlst" * }{} if$ - diagn.cmntlog -} - -FUNCTION {control.editor.bib} -{ - "Control: editor formatted " - control.editor - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "identically to author" - } { - "differently from author" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.title.bib} -{ - "Control: production of article title " - control.title - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled" - } { - #0 > { - "required" - } { - "allowed" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.pages.bib} -{ - "Control: page " - control.pages - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "none" - } { - #0 > { - "range" - } { - "single" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.year.bib} -{ - "Control: year " - control.year - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "truncated" - } { - "verbatim" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.eprint.bib} -{ - "Control: production of eprint " - control.eprint - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - #0 < { "disabled" } { "enabled" } if$ * * - diagn.cmntlog -} - -FUNCTION {control.bib} -{ - control.key.bib - control.author.bib - control.editor.bib - control.title.bib - control.pages.bib - control.year.bib - control.eprint.bib -} - -FUNCTION {init.state.consts} -{ - #0 'before.all := - #1 'after.word := - #2 'after.punctuation := - #3 'after.sentence := - #4 'after.block := - #0 'punctuation.no := - #1 'punctuation.space := - #2 'punctuation.yes := - "" 'bibfield := - "" 'output.bibfield := -} - -STRINGS { s t} -FUNCTION {block.punctuation} -{ "" - "," * -} - -FUNCTION {word.space} -{ - "\ " -} - -FUNCTION {show.stackstring.one}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - duplicate$ "1(" swap$ * ")" * top$ -} - -FUNCTION {show.stackstring.two}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - swap$ - duplicate$ "1(" swap$ * ")" * top$ - swap$ - duplicate$ "2(" swap$ * ")" * top$ -} - -FUNCTION {bibfield.command}{ "\bibfield "} - -FUNCTION {output.nonnull} -{ - swap$ - output.state after.word = - { - block.punctuation * - word.space * - } - { - output.state after.punctuation = - { - word.space * - } - { - output.state after.block = output.state after.sentence = or - { - add.period$ - "\EOS\ " * - }{ - } - if$ - } - if$ - } - if$ - output.bibfield duplicate$ empty$ 'pop$ - { - bibfield.command - " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - write$ - bibfield 'output.bibfield := "" 'bibfield := - output.state after.block = - { - newline$ - "\newblock " write$ - } - 'skip$ - if$ - punctuation.state duplicate$ - punctuation.yes 'punctuation.state := - punctuation.no = - { pop$ before.all } - { punctuation.yes = { after.word }{ after.punctuation } if$ } - if$ - 'output.state := -} - -FUNCTION {output} -{ duplicate$ empty$ - { - pop$ - "" 'bibfield := - } - 'output.nonnull - if$ -} - -FUNCTION {output.nopunct} -{ - punctuation.no 'punctuation.state := - output.nonnull -} - -FUNCTION {output.check} -{ swap$ - duplicate$ empty$ - { pop$ "empty " swap$ * " in " * cite$ * warning$ } - { swap$ pop$ output.nonnull } - if$ -} - -FUNCTION {bbl.open} { "\BibitemOpen " } - -FUNCTION {bbl.shut} { "\BibitemShut " } - -FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } - -FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } - -FUNCTION {bibitem.shut} -{ - non.stop - { - bibitem.shut.nostop * - }{ - bibitem.shut.stop * - } - if$ -} - -FUNCTION {html.itag} { - "p" -} - -FUNCTION {html.ltag} { - "" -} - -FUNCTION {output.SLACcitation} -{ SLACcitation empty$ - 'skip$ - { - newline$ - SLACcitation write$ - } - if$ -} - -FUNCTION {fin.entry} -{ - bibitem.shut - write$ - output.SLACcitation -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.block.comma} -{ -} - -FUNCTION {new.sentence} -{ output.state after.block = output.state before.all = or - 'skip$ - { after.sentence 'output.state := } - if$ -} - -FUNCTION {new.sentence.comma} -{ -} - -FUNCTION {sentence.or.colon} -{ - new.sentence -} - -FUNCTION {add.blank} -{ - word.space * - before.all 'output.state := -} - -FUNCTION {no.blank.or.punct} -{ - "\hspace {0pt}" * - before.all 'output.state := -} - -FUNCTION {date.block} -{ - new.block.comma - skip$ -} - -STRINGS {z} -FUNCTION {remove.dots} -{ - control.author.dotless { - 'z := - "" - { z empty$ not } - { z #1 #1 substring$ - z #2 global.max$ substring$ 'z := - duplicate$ "." = 'pop$ - { * } - if$ - } - while$ - } 'skip$ if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ - duplicate$ empty$ - { pop$ "" } - { - "\emph {" swap$ * "}" * - } - if$ -} - -FUNCTION {bolden} -{ duplicate$ empty$ - { pop$ "" } - { "\textbf {" swap$ * "}" * } - if$ -} - -FUNCTION {bib.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {bib.fname.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibfnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {cite.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\citenamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {tie.or.space.prefix} -{ duplicate$ text.length$ #3 < - { "~" } - { word.space } - if$ - swap$ -} - -FUNCTION {capitalize} -{ - "u" change.case$ "t" change.case$ -} - -FUNCTION {space.word} -{ word.space swap$ * word.space * } - - % Here are the language-specific definitions for explicit words. - % Each function has a name bbl.xxx where xxx is the English word. - % The language selected here is ENGLISH - -FUNCTION {bbl.and} -{ - "and" -} - -FUNCTION {bbl.etal} -{ - "et~al." -} - -FUNCTION {bbl.editors} -{ - "eds." -} - -FUNCTION {bbl.editor} -{ - "ed." -} - -FUNCTION {bbl.edby} -{ "edited by" } - -FUNCTION {bbl.edition} -{ - "ed." -} - -FUNCTION {bbl.volume} -{ - "vol." -} - -FUNCTION {bbl.of} -{ "of" } - -FUNCTION {bbl.number} -{ - "no." -} - -FUNCTION {bbl.nr} -{ "no." } - -FUNCTION {bbl.in} -{ "in" } - -FUNCTION {bbl.pages} -{ - "pp." -} - -FUNCTION {bbl.page} -{ - "p." -} - -FUNCTION {bbl.eidpp} -{ "pages" } - -FUNCTION {bbl.chapter} -{ - "chap." -} - -FUNCTION {bbl.techrep} -{ - "Tech. Rep." -} - -FUNCTION {bbl.mthesis} -{ "Master's thesis" } - -FUNCTION {bbl.phdthesis} -{ "Ph.D. thesis" } - -FUNCTION {bbl.first} -{ - "1st" -} - -FUNCTION {bbl.second} -{ - "2nd" -} - -FUNCTION {bbl.third} -{ - "3rd" -} - -FUNCTION {bbl.fourth} -{ - "4th" -} - -FUNCTION {bbl.fifth} -{ - "5th" -} - -FUNCTION {bbl.st} -{ "st" } - -FUNCTION {bbl.nd} -{ "nd" } - -FUNCTION {bbl.rd} -{ "rd" } - -FUNCTION {bbl.th} -{ "th" } - -MACRO {jan} {"Jan."} - -MACRO {feb} {"Feb."} - -MACRO {mar} {"Mar."} - -MACRO {apr} {"Apr."} - -MACRO {may} {"May"} - -MACRO {jun} {"Jun."} - -MACRO {jul} {"Jul."} - -MACRO {aug} {"Aug."} - -MACRO {sep} {"Sep."} - -MACRO {oct} {"Oct."} - -MACRO {nov} {"Nov."} - -MACRO {dec} {"Dec."} - -FUNCTION {bbl.url.prefix} -{ - "\urlprefix " -} - -FUNCTION {eng.ord} -{ duplicate$ "1" swap$ * - #-2 #1 substring$ "1" = - { bbl.th * } - { duplicate$ #-1 #1 substring$ - duplicate$ "1" = - { pop$ bbl.st * } - { duplicate$ "2" = - { pop$ bbl.nd * } - { "3" = - { bbl.rd * } - { bbl.th * } - if$ - } - if$ - } - if$ - } - if$ -} - - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] -MACRO {aa}{"Astron. \& Astrophys."} -MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} -MACRO {aj} {"Astron. J."} -MACRO {aph} {"Acta Phys."} -MACRO {advp} {"Adv. Phys."} -MACRO {ajp} {"Amer. J. Phys."} -MACRO {ajm} {"Amer. J. Math."} -MACRO {amsci} {"Amer. Sci."} -MACRO {anofd} {"Ann. Fluid Dyn."} -MACRO {am} {"Ann. Math."} -MACRO {ap} {"Ann. Phys. (NY)"} -MACRO {adp} {"Ann. Phys. (Leipzig)"} -MACRO {ao} {"Appl. Opt."} -MACRO {apl} {"Appl. Phys. Lett."} -MACRO {app} {"Astroparticle Phys."} -MACRO {apj} {"Astrophys. J."} -MACRO {apjsup} {"Astrophys. J. Suppl."} -MACRO {apss} {"Astrophys. Space Sci."} -MACRO {araa} {"Ann. Rev. Astron. Astrophys."} -MACRO {baas} {"Bull. Amer. Astron. Soc."} -MACRO {baps} {"Bull. Amer. Phys. Soc."} -MACRO {cmp} {"Comm. Math. Phys."} -MACRO {cpam} {"Commun. Pure Appl. Math."} -MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} -MACRO {cpc} {"Comp. Phys. Comm."} -MACRO {cqg} {"Class. Quant. Grav."} -MACRO {cra} {"C. R. Acad. Sci. A"} -MACRO {fed} {"Fusion Eng. \& Design"} -MACRO {ft} {"Fusion Tech."} -MACRO {grg} {"Gen. Relativ. Gravit."} -MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} -MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} -MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} -MACRO {ip} {"Infrared Phys."} -MACRO {irp} {"Infrared Phys."} -MACRO {jap} {"J. Appl. Phys."} -MACRO {jasa} {"J. Acoust. Soc. America"} -MACRO {jcp} {"J. Comp. Phys."} -MACRO {jetp} {"Sov. Phys.--JETP"} -MACRO {jfe} {"J. Fusion Energy"} -MACRO {jfm} {"J. Fluid Mech."} -MACRO {jmp} {"J. Math. Phys."} -MACRO {jne} {"J. Nucl. Energy"} -MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} -MACRO {jnm} {"J. Nucl. Mat."} -MACRO {jpc} {"J. Phys. Chem."} -MACRO {jpp} {"J. Plasma Phys."} -MACRO {jpsj} {"J. Phys. Soc. Japan"} -MACRO {jsi} {"J. Sci. Instrum."} -MACRO {jvst} {"J. Vac. Sci. \& Tech."} -MACRO {nat} {"Nature"} -MACRO {nature} {"Nature"} -MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} -MACRO {nf} {"Nucl. Fusion"} -MACRO {nim} {"Nucl. Inst. \& Meth."} -MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} -MACRO {np} {"Nucl. Phys."} -MACRO {npb} {"Nucl. Phys. B"} -MACRO {nt/f} {"Nucl. Tech./Fusion"} -MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} -MACRO {inc} {"Nuovo Cimento"} -MACRO {nc} {"Nuovo Cimento"} -MACRO {pf} {"Phys. Fluids"} -MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} -MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} -MACRO {pl} {"Phys. Lett."} -MACRO {pla} {"Phys. Lett. A"} -MACRO {plb} {"Phys. Lett. B"} -MACRO {prep} {"Phys. Rep."} -MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} -MACRO {pp} {"Phys. Plasmas"} -MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} -MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} -MACRO {prl} {"Phys. Rev. Lett."} -MACRO {pr} {"Phys. Rev."} -MACRO {physrev} {"Phys. Rev."} -MACRO {pra} {"Phys. Rev. A"} -MACRO {prb} {"Phys. Rev. B"} -MACRO {prc} {"Phys. Rev. C"} -MACRO {prd} {"Phys. Rev. D"} -MACRO {pre} {"Phys. Rev. E"} -MACRO {ps} {"Phys. Scripta"} -MACRO {procrsl} {"Proc. Roy. Soc. London"} -MACRO {rmp} {"Rev. Mod. Phys."} -MACRO {rsi} {"Rev. Sci. Inst."} -MACRO {science} {"Science"} -MACRO {sciam} {"Sci. Am."} -MACRO {sam} {"Stud. Appl. Math."} -MACRO {sjpp} {"Sov. J. Plasma Phys."} -MACRO {spd} {"Sov. Phys.--Doklady"} -MACRO {sptp} {"Sov. Phys.--Tech. Phys."} -MACRO {spu} {"Sov. Phys.--Uspeki"} -MACRO {st} {"Sky and Telesc."} - % End module: physjour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] -MACRO {aisr} {"Adv. Space Res."} -MACRO {ag} {"Ann. Geophys."} -MACRO {anigeo} {"Ann. Geofis."} -MACRO {angl} {"Ann. Glaciol."} -MACRO {andmet} {"Ann. d. Meteor."} -MACRO {andgeo} {"Ann. d. Geophys."} -MACRO {andphy} {"Ann. Phys.-Paris"} -MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} -MACRO {atph} {"Atm\'osphera"} -MACRO {aao} {"Atmos. Ocean"} -MACRO {ass}{"Astrophys. Space Sci."} -MACRO {atenv} {"Atmos. Environ."} -MACRO {aujag} {"Aust. J. Agr. Res."} -MACRO {aumet} {"Aust. Meteorol. Mag."} -MACRO {blmet} {"Bound.-Lay. Meteorol."} -MACRO {bams} {"Bull. Amer. Meteorol. Soc."} -MACRO {cch} {"Clim. Change"} -MACRO {cdyn} {"Clim. Dynam."} -MACRO {cbul} {"Climatol. Bull."} -MACRO {cap} {"Contrib. Atmos. Phys."} -MACRO {dsr} {"Deep-Sea Res."} -MACRO {dhz} {"Dtsch. Hydrogr. Z."} -MACRO {dao} {"Dynam. Atmos. Oceans"} -MACRO {eco} {"Ecology"} -MACRO {empl}{"Earth, Moon and Planets"} -MACRO {envres} {"Environ. Res."} -MACRO {envst} {"Environ. Sci. Technol."} -MACRO {ecms} {"Estuarine Coastal Mar. Sci."} -MACRO {expa}{"Exper. Astron."} -MACRO {geoint} {"Geofis. Int."} -MACRO {geopub} {"Geofys. Publ."} -MACRO {geogeo} {"Geol. Geofiz."} -MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} -MACRO {gfd} {"Geophys. Fluid Dyn."} -MACRO {geomag} {"Geophys. Mag."} -MACRO {georl} {"Geophys. Res. Lett."} -MACRO {grl} {"Geophys. Res. Lett."} -MACRO {ga} {"Geophysica"} -MACRO {gs} {"Geophysics"} -MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} -MACRO {ijawp} {"Int. J. Air Water Pollut."} -MACRO {ijc} {"Int. J. Climatol."} -MACRO {ijrs} {"Int. J. Remote Sens."} -MACRO {jam} {"J. Appl. Meteorol."} -MACRO {jaot} {"J. Atmos. Ocean. Technol."} -MACRO {jatp} {"J. Atmos. Terr. Phys."} -MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} -MACRO {jce} {"J. Climate"} -MACRO {jcam} {"J. Climate Appl. Meteor."} -MACRO {jcm} {"J. Climate Meteor."} -MACRO {jcy} {"J. Climatol."} -MACRO {jgr} {"J. Geophys. Res."} -MACRO {jga} {"J. Glaciol."} -MACRO {jh} {"J. Hydrol."} -MACRO {jmr} {"J. Mar. Res."} -MACRO {jmrj} {"J. Meteor. Res. Japan"} -MACRO {jm} {"J. Meteor."} -MACRO {jpo} {"J. Phys. Oceanogr."} -MACRO {jra} {"J. Rech. Atmos."} -MACRO {jaes} {"J. Aeronaut. Sci."} -MACRO {japca} {"J. Air Pollut. Control Assoc."} -MACRO {jas} {"J. Atmos. Sci."} -MACRO {jmts} {"J. Mar. Technol. Soc."} -MACRO {jmsj} {"J. Meteorol. Soc. Japan"} -MACRO {josj} {"J. Oceanogr. Soc. Japan"} -MACRO {jwm} {"J. Wea. Mod."} -MACRO {lao} {"Limnol. Oceanogr."} -MACRO {mwl} {"Mar. Wea. Log"} -MACRO {mau} {"Mausam"} -MACRO {meteor} {"``Meteor'' Forschungsergeb."} -MACRO {map} {"Meteorol. Atmos. Phys."} -MACRO {metmag} {"Meteor. Mag."} -MACRO {metmon} {"Meteor. Monogr."} -MACRO {metrun} {"Meteor. Rundsch."} -MACRO {metzeit} {"Meteor. Z."} -MACRO {metgid} {"Meteor. Gidrol."} -MACRO {mwr} {"Mon. Weather Rev."} -MACRO {nwd} {"Natl. Weather Dig."} -MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} -MACRO {npg} {"Nonlin. Proc. Geophys."} -MACRO {om} {"Oceanogr. Meteorol."} -MACRO {ocac} {"Oceanol. Acta"} -MACRO {oceanus} {"Oceanus"} -MACRO {paleoc} {"Paleoceanography"} -MACRO {pce} {"Phys. Chem. Earth"} -MACRO {pmg} {"Pap. Meteor. Geophys."} -MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} -MACRO {physzeit} {"Phys. Z."} -MACRO {pps} {"Planet. Space Sci."} -MACRO {pss} {"Planet. Space Sci."} -MACRO {pag} {"Pure Appl. Geophys."} -MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} -MACRO {quatres} {"Quat. Res."} -MACRO {rsci} {"Radio Sci."} -MACRO {rse} {"Remote Sens. Environ."} -MACRO {rgeo} {"Rev. Geophys."} -MACRO {rgsp} {"Rev. Geophys. Space Phys."} -MACRO {rdgeo} {"Rev. Geofis."} -MACRO {revmeta} {"Rev. Meteorol."} -MACRO {sgp}{"Surveys in Geophys."} -MACRO {sp} {"Solar Phys."} -MACRO {ssr} {"Space Sci. Rev."} -MACRO {tellus} {"Tellus"} -MACRO {tac} {"Theor. Appl. Climatol."} -MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} -MACRO {wrr} {"Water Resour. Res."} -MACRO {weather} {"Weather"} -MACRO {wafc} {"Weather Forecast."} -MACRO {ww} {"Weatherwise"} -MACRO {wmob} {"WMO Bull."} -MACRO {zeitmet} {"Z. Meteorol."} - % End module: geojour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] - -MACRO {appopt} {"Appl. Opt."} -MACRO {bell} {"Bell Syst. Tech. J."} -MACRO {ell} {"Electron. Lett."} -MACRO {jasp} {"J. Appl. Spectr."} -MACRO {jqe} {"IEEE J. Quantum Electron."} -MACRO {jlwt} {"J. Lightwave Technol."} -MACRO {jmo} {"J. Mod. Opt."} -MACRO {josa} {"J. Opt. Soc. America"} -MACRO {josaa} {"J. Opt. Soc. Amer.~A"} -MACRO {josab} {"J. Opt. Soc. Amer.~B"} -MACRO {jdp} {"J. Phys. (Paris)"} -MACRO {oc} {"Opt. Commun."} -MACRO {ol} {"Opt. Lett."} -MACRO {phtl} {"IEEE Photon. Technol. Lett."} -MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} -MACRO {sse} {"Solid-State Electron."} -MACRO {sjot} {"Sov. J. Opt. Technol."} -MACRO {sjqe} {"Sov. J. Quantum Electron."} -MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} -MACRO {stph} {"Sov. Phys.--Techn. Phys."} -MACRO {stphl} {"Sov. Techn. Phys. Lett."} -MACRO {vr} {"Vision Res."} -MACRO {zph} {"Z. f. Physik"} -MACRO {zphb} {"Z. f. Physik~B"} -MACRO {zphd} {"Z. f. Physik~D"} - -MACRO {CLEO} {"CLEO"} -MACRO {ASSL} {"Adv. Sol.-State Lasers"} -MACRO {OSA} {"OSA"} - % End module: photjour.mbs -%% Copyright 1994-2007 Patrick W Daly -MACRO {acmcs} {"ACM Comput. Surv."} - -MACRO {acta} {"Acta Inf."} - -MACRO {cacm} {"Commun. ACM"} - -MACRO {ibmjrd} {"IBM J. Res. Dev."} - -MACRO {ibmsj} {"IBM Syst.~J."} - -MACRO {ieeese} {"IEEE Trans. Software Eng."} - -MACRO {ieeetc} {"IEEE Trans. Comput."} - -MACRO {ieeetcad} - {"IEEE Trans. Comput. Aid. Des."} - -MACRO {ipl} {"Inf. Process. Lett."} - -MACRO {jacm} {"J.~ACM"} - -MACRO {jcss} {"J.~Comput. Syst. Sci."} - -MACRO {scp} {"Sci. Comput. Program."} - -MACRO {sicomp} {"SIAM J. Comput."} - -MACRO {tocs} {"ACM Trans. Comput. Syst."} - -MACRO {tods} {"ACM Trans. Database Syst."} - -MACRO {tog} {"ACM Trans. Graphic."} - -MACRO {toms} {"ACM Trans. Math. Software"} - -MACRO {toois} {"ACM Trans. Office Inf. Syst."} - -MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} - -MACRO {tcs} {"Theor. Comput. Sci."} - -FUNCTION {bibinfo.command} { "\bibinfo " } - -FUNCTION {bibinfo.check} -{ swap$ - duplicate$ missing$ - { - pop$ - pop$ "" - }{ - duplicate$ empty$ - { - swap$ pop$ - }{ - swap$ - bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {bibinfo.warn} -{ swap$ - duplicate$ missing$ - { - swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ - "" - }{ - duplicate$ empty$ - { - swap$ "empty " swap$ * " in " * cite$ * warning$ - }{ - swap$ - bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {archiv.base} -{ - "http://arxiv.org/abs" -} - -FUNCTION {archiv.prefix.base} -{ - "arXiv" -} - -FUNCTION {eprint.command} -{ - "\Eprint " -} - -FUNCTION {format.eprint} -{ - eprint duplicate$ empty$ - control.eprint #0 < - or - { pop$ "" } - { - duplicate$ - "" - archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * - "/" * - swap$ * - "{" swap$ * "} " * - swap$ - "" - archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * - swap$ * - primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * - "{" swap$ * "} " * - * - eprint.command swap$ * - } - if$ -} - -FUNCTION {format.translation} -{ translation duplicate$ empty$ - 'skip$ - { "" - "\translation{" * swap$ * "}" * - punctuation.space 'punctuation.state := - } - if$ -} - -FUNCTION {format.url} -{ - url duplicate$ empty$ - { pop$ "" } - { - "\url " - "{" * swap$ * "}" * - } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {check.speaker} -{ key empty$ 'skip$ - { key nameptr int.to.str$ = - { - bolden - } - 'skip$ - if$ - } - if$ -} - - -STRINGS { bibinfo} - -FUNCTION {format.names.fname} -{ - control.author.initials { - control.author.dotless { - control.author.nospace { - "f{}" - } { - "f{~}" - } if$ - } { - control.author.nospace { - "f{.}." - } { - "f." - } if$ - } if$ - } { - "ff" - } if$ -} - -FUNCTION {bracify} -{ - "{" swap$ * "}" * -} - -FUNCTION {name.comma} -{ - control.author.nocomma 'skip$ { "," swap$ * } if$ -} - -FUNCTION {format.names.format.onefont} -{ - "{vv~}{ll}" - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - control.author.initials { - "f" - control.author.dotless 'skip$ { - "." * - } if$ - "~" * - } { - "ff" - } if$ - bracify - swap$ - } { - format.names.fname - " " swap$ * - name.comma - bracify - } - if$ - "jj" - " " swap$ * - name.comma - bracify - control.author.jnrlst 'skip$ 'swap$ if$ - * * -} - -FUNCTION {format.names.onefont} -{ - s nameptr format.names.format.onefont format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.morfont} -{ s nameptr - "{vv~}{ll}" format.name$ bib.name.font - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - s nameptr - control.author.initials { - "f" % default: name + surname + comma junior - } { - "ff" - } if$ - control.author.dotless 'skip$ { - "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials - } if$ - bracify - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - swap$ - * - s nameptr - "{jj}" format.name$ duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } { - "," * - s nameptr - format.names.fname - "jj" - " " - name.comma - control.author.jnrlst { - swap$ * skip$ - } { - skip$ * swap$ - } if$ - bracify swap$ bracify swap$ - * - format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } if$ - * -} - -FUNCTION {names.punctuate} -{ - "," * - " " * -} - -FUNCTION {format.names} -{ 'bibinfo := - duplicate$ empty$ { pop$ "" } { - duplicate$ num.names$ - duplicate$ 'numnames := - 'namesleft := - 's := - #1 'nameptr := - "" - { namesleft #0 > } - { - format.names.morfont - bibinfo bibinfo.check - type$ "presentation" = - 'check.speaker - 'skip$ - if$ - 't := - nameptr #1 > not - { - t * - } { - namesleft #1 > - { - names.punctuate - t * - } { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - numnames #2 > - 'names.punctuate - 'skip$ - if$ - t "others" = - { - " " * - bbl.etal - emphasize - * - } { - bbl.and - space.word * - t * - } - if$ - } - if$ - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ -} - -FUNCTION {format.names.ed.onefont} -{ - s nameptr - control.author.initials { - control.author.dotless { - control.author.nospace { - "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx - } { - "{f{~}~}{vv~}{ll}{ jj}" % nm-rv - } if$ - } { - control.author.nospace { - "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc - }{ - "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 - } if$ - } if$ - } { - "{ff~}{vv~}{ll}{, jj}" - } if$ - format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.ed.morfont} -{ - control.author.reversed { % - control.author.initials { % - control.author.dotless { % - s nameptr - control.author.nospace { % nm-rvx nm-rvcx - "{f{}}" - } { % nm-rv - "{f{~}}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } { % !control.author.dotless - s nameptr - control.author.nospace { % nm-rvv - "{ff}" - } { % nm-rev nm-rev1 - "{f.}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % Full names !control.author.initials nm-revf nm-revv1 - s nameptr - "{ff}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % !control.author.reversed nm-init - s nameptr - "{f.}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - * -} - -FUNCTION {format.names.ed} -{ - control.editor #0 > { - format.names - } { - 'bibinfo := - duplicate$ empty$ 'skip$ { - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { - format.names.ed.morfont - bibinfo bibinfo.check - 't := - nameptr #1 > - { - namesleft #1 > - { - names.punctuate - t * - }{ - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - numnames #2 > - 'names.punctuate - 'skip$ - if$ - t "others" = - { - " " * bbl.etal emphasize * - }{ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ - } if$ -} - -FUNCTION {format.key} -{ empty$ - { key field.or.null } - { "" } - if$ -} - -FUNCTION {format.authors} -{ author "author" format.names - duplicate$ empty$ 'skip$ - { collaboration "collaboration" bibinfo.check - duplicate$ empty$ 'skip$ - { " (" swap$ * ")" * } - if$ - * - } - if$ - "author" 'bibfield := -} - -FUNCTION {get.bbl.editor} -{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ -} - -FUNCTION {format.editors} -{ editor "editor" format.names duplicate$ empty$ 'skip$ - { - "," * - word.space * - get.bbl.editor - * - } - if$ -} - -FUNCTION {format.isbn.output} -{ -} - -FUNCTION {format.issn.output} -{ -} - -FUNCTION {doi.base} -{ - "http://dx.doi.org/" -} - -FUNCTION {doi.base.command} -{ - "\doibase " -} - -FUNCTION {noop.command} -{ - "\href@noop " -} - -FUNCTION {href.command} -{ - "\href " -} - -FUNCTION {link.tag.open} -{ - doi duplicate$ empty$ - { - pop$ - url duplicate$ empty$ - { - pop$ "" noop.command - }{ - href.command - } - if$ - } - { - doi.base.command swap$ * - href.command - } - if$ - "{" * swap$ * "} {" * -} - -FUNCTION {link.tag.shut} -{ - "}" -} - -FUNCTION {link.open} -{ - link.tag.open output.nopunct -} - -FUNCTION {link.shut} -{ - link.tag.shut * -} - -FUNCTION {add.doi} -{ - link.tag.open swap$ * link.tag.shut * -} - -FUNCTION {select.language} -{ duplicate$ empty$ - 'pop$ - { language empty$ - 'skip$ - { "{\selectlanguage {" language * "}" * swap$ * "}" * } - if$ - } - if$ -} - -FUNCTION {format.note} -{ - note empty$ - { "" } - { note #1 #1 substring$ - duplicate$ "{" = - 'skip$ - { - output.state after.word = output.state after.punctuation = or - { "l" } - { "u" } - if$ change.case$ - } - if$ - note #2 global.max$ substring$ * "note" bibinfo.check - } - if$ -} - -FUNCTION {bbl.enquote} -{ - "\enquote " -} - -FUNCTION {string.enquote} -{ - punctuation.no 'punctuation.state := - non.stop { - block.punctuation - } { "" } if$ - swap$ pop$ - * - bbl.enquote "{" * swap$ * "}" * - word.space * -} - -FUNCTION {format.title} -{ title - duplicate$ empty$ 'skip$ { "t" change.case$ } if$ - duplicate$ "title" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - string.enquote - select.language - } - if$ -} - -FUNCTION {end.quote.title} -{ title empty$ - 'skip$ - { before.all 'output.state := } - if$ -} - -FUNCTION {format.name.apply} -{ - s nameptr - "{vv~}{ll}" - format.name$ - cite.name.font -} - -FUNCTION {format.full.names} -{ - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { format.name.apply - 't := - nameptr #1 > - { - namesleft #1 > - { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { - 't := - } - 'pop$ - if$ - t "others" = - { - " " * bbl.etal - emphasize * - }{ - numnames #2 > { "," * }{ skip$ } if$ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {make.full.names} -{ - key editor author - type$ "proceedings" = - type$ "book" = - type$ "inbook" = - or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - cite$ #1 #3 substring$ - }{ - skip$ - } - if$ - } - { swap$ pop$ format.full.names } - if$ - } - { swap$ pop$ swap$ pop$ format.full.names } - if$ -} - -FUNCTION {year.bibitem} -{ - year duplicate$ empty$ - { pop$ "" - }{ - skip$ - } if$ - extra.label * -} - -FUNCTION {output.bibitem} -{ - newline$ - "" - label - * ")" * - make.full.names duplicate$ short.list = - { pop$ }{ * } if$ - bracify - "[" swap$ * "]" * - cite$ bracify "%" * - * - "\bibitem " - swap$ * - write$ newline$ - " " - duplicate$ bbl.open * write$ newline$ - before.all 'output.state := - punctuation.yes 'punctuation.state := -} - -FUNCTION {n.dashify} -{ - 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - }{ - { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - }{ - t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {word.in} -{ - bbl.in - word.space * -} - -FUNCTION {date.encapsulate} -{ - duplicate$ empty$ - 'skip$ - { - before.all 'output.state := - " (" swap$ * ")" * - } - if$ -} - -FUNCTION {format.date} -{ - year "year" bibinfo.check duplicate$ empty$ - { - } - 'skip$ - if$ - extra.label * - date.encapsulate -} - -FUNCTION {format.date.output.check} -{ - format.date - "year" output.check -} - -FUNCTION {format.date.output} -{ - format.date.output.check -} - -FUNCTION {format.btitle} -{ - booktitle duplicate$ empty$ { pop$ - title - } 'skip$ if$ - "title" bibinfo.check - duplicate$ empty$ 'skip$ - { - emphasize - select.language - } - if$ -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {editor.check.book} -{ editor empty$ 'skip$ - { - "can't use both author and editor fields in " cite$ * - ": try using @inbook instead" * - warning$ - } - if$ -} - -FUNCTION {format.bvolume} -{ volume duplicate$ empty$ - { pop$ "" } - { - "volume and number" number either.or.check - bbl.volume - capitalize - swap$ - tie.or.space.prefix "volume" bibinfo.check * * - series "series" bibinfo.check duplicate$ empty$ 'pop$ - { - ", " - * swap$ * - } - if$ - } - if$ -} - -FUNCTION {format.number} -{ - bbl.number - output.state after.word = output.state after.punctuation = or - #1 or - #0 and - 'skip$ - { capitalize } - if$ - number tie.or.space.prefix "number" bibinfo.check * * -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { - series empty$ - { - number "number" bibinfo.check - }{ - format.number - series "series" bibinfo.check - word.space * swap$ * - } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {is.num} -{ chr.to.int$ - duplicate$ "0" chr.to.int$ < not - swap$ "9" chr.to.int$ > not and -} - -FUNCTION {extract.num} -{ duplicate$ 't := - "" 's := - { t empty$ not } - { t #1 #1 substring$ - t #2 global.max$ substring$ 't := - duplicate$ is.num - { s swap$ * 's := } - { pop$ "" 't := } - if$ - } - while$ - s empty$ - 'skip$ - { pop$ s } - if$ -} - -FUNCTION {convert.edition} -{ extract.num "l" change.case$ 's := - s "first" = s "1" = or - { bbl.first 't := } - { s "second" = s "2" = or - { bbl.second 't := } - { s "third" = s "3" = or - { bbl.third 't := } - { s "fourth" = s "4" = or - { bbl.fourth 't := } - { s "fifth" = s "5" = or - { bbl.fifth 't := } - { s #1 #1 substring$ is.num - { s - eng.ord - 't := } - { edition 't := } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - t -} - -FUNCTION {format.edition} -{ edition duplicate$ empty$ 'skip$ - { - convert.edition - output.state after.word = output.state after.punctuation = or - { "l" } - { "t" } - if$ change.case$ - "edition" bibinfo.check - word.space * bbl.edition * - } - if$ -} - -INTEGERS { multiresult } -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages duplicate$ empty$ - 'skip$ - { duplicate$ multi.page.check - { - bbl.pages swap$ - n.dashify - }{ - bbl.page swap$ - } - if$ - tie.or.space.prefix - "pages" bibinfo.check - * * - } - if$ -} - -FUNCTION {first.page} -{ 't := - "" - { t empty$ not t #1 #1 substring$ "-" = not and } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - while$ -} - -FUNCTION {format.book.pages} -{ - pages duplicate$ empty$ 'skip$ - { - "pages" bibinfo.check word.space bbl.pages * * - } - if$ -} - -FUNCTION {volnum.punct} -{ - "," - word.space * -} - -FUNCTION {format.journal.pages} -{ pages duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ - { pop$ pop$ format.pages } - { volnum.punct * - swap$ - control.pages duplicate$ #0 < { - pop$ pop$ - }{ - #0 > - { - n.dashify - }{ - first.page - } if$ - } if$ - "pages" bibinfo.check - * - } - if$ - } - if$ -} - -FUNCTION {format.journal.eid} -{ eid "eid" bibinfo.check - duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ 'skip$ - { volnum.punct * } - if$ - swap$ * - } - if$ -} - -FUNCTION {eid.or.pages} -{ - eid empty$ - { format.journal.pages } - { format.journal.eid } - if$ -} - -FUNCTION {format.ser.vol.num} -{ - series "series" bibinfo.check output - volume field.or.null - duplicate$ empty$ 'skip$ - { - "volume" bibinfo.check - } - if$ - bolden -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - { - format.pages - } - { type empty$ - { - bbl.chapter - capitalize - }{ - type - capitalize - "type" bibinfo.check - } - if$ - chapter tie.or.space.prefix - "chapter" bibinfo.check - * * - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.booktitle} -{ - booktitle duplicate$ "booktitle" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - pop$ emphasize - select.language - } - if$ -} - -FUNCTION {format.editor.in} -{ - editor "editor" format.names.ed duplicate$ empty$ 'skip$ - { - bbl.edby - word.space * swap$ * - } - if$ -} - -FUNCTION {output.article.booktitle} -{ - format.booktitle - "booktitle" 'bibfield := - output - bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ - { - "address" 'bibfield := - output.nonnull after.punctuation 'output.state := - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - format.editor.in "editor" bibinfo.check output - } - if$ -} - -FUNCTION {format.in.ed.booktitle.inbook} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - author empty$ 'skip$ - { format.editor.in "editor" bibinfo.check output } - if$ - } - if$ -} - -FUNCTION {format.thesis.type} -{ type duplicate$ empty$ - 'pop$ - { swap$ pop$ - "t" change.case$ "type" bibinfo.check - } - if$ -} - -FUNCTION {format.tr.number} -{ number "number" bibinfo.check - type duplicate$ empty$ - { pop$ bbl.techrep } - 'skip$ - if$ - "type" bibinfo.check - swap$ duplicate$ empty$ - { pop$ "t" change.case$ } - { tie.or.space.prefix * * } - if$ -} - -FUNCTION {format.article.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.book.crossref} -{ volume duplicate$ empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - pop$ word.in - } - { bbl.volume - swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * - } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.org.or.pub} -{ 't := - "" - address "address" bibinfo.check - duplicate$ empty$ - { pop$ t } - { t duplicate$ empty$ - { pop$ } - { - "," word.space * - * swap$ * - } - if$ - } - if$ - * - year duplicate$ empty$ - { - "empty year in " cite$ * - warning$ - pop$ "" - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ } - { - "year" bibinfo.check - swap$ - duplicate$ empty$ - { pop$ } - { - "," * - word.space * - swap$ * - } - if$ - } - if$ - duplicate$ empty$ 'skip$ { - "" - "(" * swap$ * ")" * - after.punctuation 'output.state := - punctuation.space 'punctuation.state := - } if$ -} - -FUNCTION {format.publisher.address} -{ publisher "publisher" bibinfo.warn format.org.or.pub -} - -FUNCTION {format.organization.address} -{ organization "organization" bibinfo.check format.org.or.pub -} - -FUNCTION {format.organization.publisher.address} -{ - publisher empty$ - { format.organization.address } - { organization "organization" bibinfo.check output - format.publisher.address - } - if$ -} - -FUNCTION {format.school.address.output} -{ - school "school" bibinfo.warn - address "address" bibinfo.check - duplicate$ empty$ 'skip$ - { - swap$ - duplicate$ empty$ 'skip$ - { - ", " * - } - if$ - swap$ - } - if$ - * - output -} - -FUNCTION {article.title.produce} -{ - control.title duplicate$ #0 < - { pop$ - }{ - format.title - "title" 'bibfield := - swap$ #0 > - { - "title" output.check - }{ - output - } if$ - new.block.comma - } if$ -} - -FUNCTION {control} -{ -} - -FUNCTION {article} -{ output.bibitem - format.authors - booktitle empty$ { - "author" output.check - }{ output } if$ - author format.key output - new.block.comma - article.title.produce - output.article.booktitle - crossref missing$ - { - link.open - journal - "journal" bibinfo.warn - "journal" 'bibfield := - output - add.blank - format.ser.vol.num - output - eid.or.pages - format.date.output.check - pages empty$ { - doi output - } 'skip$ if$ - link.shut - }{ - format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - format.translation output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { - format.editors "author and editor" output.check - editor format.key output - }{ - format.authors output.nonnull -% crossref missing$ { editor.check.book } 'skip$ if$ - } - if$ - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - format.edition output - author empty$ - { - } - { - format.editor.in output - editor format.key output - } - if$ - format.number.series output - crossref missing$ - { - format.bvolume output - new.block.comma - format.publisher.address output - }{ - new.block.comma - format.book.crossref output.nonnull - format.date.output.check - } - if$ - format.isbn.output - format.chapter.pages - output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - address "address" bibinfo.check output - format.date.output - format.isbn.output - format.book.pages output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {footnote} -{ output.bibitem - format.note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { - format.editors "editor" output.check - editor format.key output - }{ - format.authors output.nonnull - author format.key output - } - if$ - new.block.comma - - format.title output - new.block.comma - - crossref missing$ - { - format.in.ed.booktitle.inbook - format.publisher.address output - format.chapter.pages - "chapter and pages" - output.check - new.block.comma - format.edition output - new.block.comma - }{ - format.chapter.pages - "chapter and pages" - output.check - new.block.comma - format.book.crossref output.nonnull - format.date.output.check - } - if$ - crossref missing$ - { format.isbn.output } - 'skip$ - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.publisher.address output - format.edition output - format.chapter.pages output - format.isbn.output - }{ - format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.organization.publisher.address output - format.chapter.pages output - format.isbn.output - format.issn.output - }{ - format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {conference} { inproceedings } -FUNCTION {manual} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - organization "organization" bibinfo.check output - address "address" bibinfo.check output - format.edition output - format.date.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - format.btitle - output - new.block.comma - link.open - bbl.mthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - format.date.output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - output - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - format.date.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - format.btitle - output - new.block.comma - link.open - bbl.phdthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - format.date.output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {presentation} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - output - link.shut - new.block.comma - format.organization.address "organization and address" output.check - month "month" output.check - year "year" output.check - new.block.comma - new.sentence.comma - format.note output - new.sentence - type missing$ 'skip$ - {"(" type capitalize * ")" * output} - if$ - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - format.editors output - editor format.key output - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - bookaddress "address" bibinfo.check output - format.number.series output - format.bvolume output - format.organization.publisher.address output - format.isbn.output - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - new.block.comma - format.tr.number - output.nonnull - institution "institution" bibinfo.warn - format.org.or.pub output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - format.date.output - new.block.comma - new.sentence.comma - format.note "note" output.check - format.eprint output - fin.entry -} - -FUNCTION {default.type} { misc } - -READ - -EXECUTE {control.init} - -ITERATE {control.pass} - -EXECUTE {control.check} - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {cite.name.font.apply} -{ - word.space * bbl.etal - emphasize - * -} - -FUNCTION {format.lab.names} -{ 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { - format.name.apply - 't := - nameptr #1 > - { - nameptr - #2 - = - numnames - #3 - > and - { - "others" 't := - #1 'namesleft := - } - 'skip$ - if$ - namesleft #1 > - { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - t "others" = - { - cite.name.font.apply - }{ - numnames #2 > { "," * } 'skip$ if$ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.label} -{ editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.short.authors} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.label - 'author.key.label - if$ - } - if$ - 'short.list := -} - -FUNCTION {calc.label} -{ - calc.short.authors - short.list - year duplicate$ empty$ - { - pop$ "" - }{ - control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ - } - if$ - "(" swap$ * - * 'label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr - "{ll{ }}" - control.author.initials { - "{ f{ }}" * - }{ - "{ ff{ }}" * - } if$ - "{ jj{ }}" * - format.name$ 't := - nameptr #1 > - { - " " * - namesleft #1 = t "others" = and - { "zzzzz" * } - { - t sortify * - } - if$ - } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {year.sort.key} -{ - year -} - -FUNCTION {editor.sort} -{ editor empty$ - { key empty$ - { "to sort, need editor or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ -} - -INTEGERS { seq.num } - -FUNCTION {init.seq} -{ #0 'seq.num :=} - -EXECUTE {init.seq} - -FUNCTION {int.to.fix} -{ "000000000" swap$ int.to.str$ * - #-1 #10 substring$ -} - -FUNCTION {label.presort} -{ - calc.label - label sortify - " " - * - seq.num #1 + 'seq.num := - seq.num int.to.fix - 'sort.label := - sort.label - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {presort.pass} -{ type$ "control" = 'control.presort 'label.presort if$ -} - -ITERATE {presort.pass} - -SORT - -STRINGS { last.label next.extra } - -INTEGERS { last.extra.num number.label } - -FUNCTION {initialize.extra.label.stuff} -{ #0 int.to.chr$ 'last.label := - "" 'next.extra := - #0 'last.extra.num := - #0 'number.label := -} - -FUNCTION {label.forward} -{ - last.label label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - label 'last.label := - } - if$ - number.label #1 + 'number.label := -} - -FUNCTION {label.reverse} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - extra.label 'next.extra := - extra.label - duplicate$ empty$ - 'skip$ - { "{\natexlab{" swap$ * "}}" * } - if$ - 'extra.label := - label extra.label * 'label := -} - -EXECUTE {initialize.extra.label.stuff} - -FUNCTION {forward.pass} -{ type$ "control" = 'control.forward 'label.forward if$ -} - -ITERATE {forward.pass} - -FUNCTION {reverse.pass} -{ type$ "control" = 'control.reverse 'label.reverse if$ -} - -REVERSE {reverse.pass} - -FUNCTION {sortkey.sort} -{ sort.label - " " - * - year.sort.key - field.or.null sortify - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {bib.sort.pass} -{ type$ "control" = 'control.sort 'sortkey.sort if$ -} - -ITERATE {bib.sort.pass} - -SORT - -FUNCTION {init.bib.eprint} -{ - "\texttt {" - pop$ - "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ - "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ - "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ - eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ -} - -FUNCTION {init.bib.doi} -{ - "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ -} - -FUNCTION {init.bib.hypertex} -{ - "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ - "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ - "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ - "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ - "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ - "\providecommand \@@startlink[1]{}%" write$ newline$ - "\providecommand \@@endlink[0]{}%" write$ newline$ -} - -FUNCTION {init.bib.namefont} -{ - "\providecommand \bibnamefont [1]{#1}%" write$ newline$ - "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ - "\providecommand \citenamefont [1]{#1}%" write$ newline$ -} - -FUNCTION {init.bib.quote} -{ - "\providecommand " bbl.enquote * " [1]{" * - "``" "''" - "#1" swap$ "}%" * * * * write$ newline$ -} - -FUNCTION {init.bib.ay} -{ - "\providecommand \natexlab [1]{#1}%" - write$ newline$ -} - -FUNCTION {init.bib.bibinfo} -{ - bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ - bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ -} - -FUNCTION {init.bib.lang} -{ - "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ -} - -FUNCTION {init.bib.endbibitem} -{ - "\providecommand " bbl.open * "[0]{}%" * write$ newline$ - "\providecommand \bibitemStop [0]{}%" write$ newline$ - "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ - "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ -} - -FUNCTION {init.bib.translation} -{ - "\providecommand \translation [1]{[#1]}%" write$ newline$ -} - -FUNCTION {warn.bib} -{ -} - -FUNCTION {init.bib} -{ - warn.bib - "\makeatletter" write$ newline$ - "\providecommand \@ifxundefined [1]{%" write$ newline$ - " \@ifx{#1\undefined}" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifnum [1]{%" write$ newline$ - " \ifnum #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifx [1]{%" write$ newline$ - " \ifx #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - init.bib.ay - init.bib.quote - init.bib.namefont - init.bib.hypertex - init.bib.eprint - init.bib.doi - init.bib.lang - init.bib.bibinfo - init.bib.translation - init.bib.endbibitem - "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ - "\let\auto@bib@innerbib\@empty" write$ newline$ - "%</preamble>" write$ -} - -FUNCTION {begin.bib} -{ - id.bst diagn.cmntlog - control.bib - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" - number.label int.to.str$ - * "}%" * - write$ newline$ - init.bib -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}%" - write$ newline$ -} - -EXECUTE {end.bib} - -%% End of customized bst file -%% -%% End of file `aipnum4-1.bst'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst deleted file mode 100644 index 5cd3c4cf01..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst +++ /dev/null @@ -1,3457 +0,0 @@ -%% -%% This is file `apsrev4-1.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% ---------------------------------------- -%% *** REVTeX-compatible Phys Rev 2010-07-25 *** -%% -%% Copyright 1994-2007 Patrick W Daly - % =============================================================== - % IMPORTANT NOTICE: - % This bibliographic style (bst) file has been generated from one or - % more master bibliographic style (mbs) files, listed above. - % - % This generated file can be redistributed and/or modified under the terms - % of the LaTeX Project Public License Distributed from CTAN - % archives in directory macros/latex/base/lppl.txt; either - % version 1 of the License, or any later version. - % =============================================================== - % Name and version information of the main mbs file: - % For use with BibTeX version 0.99a or later - %------------------------------------------------------------------- - % This bibliography style file is intended for texts in ENGLISH - % This is an author-year citation style bibliography. As such, it is - % non-standard LaTeX, and requires a special package file to function properly. - % Such a package is natbib.sty by Patrick W. Daly - % The form of the \bibitem entries is - % \bibitem[Jones et al.(1990)]{key}... - % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... - % The essential feature is that the label (the part in brackets) consists - % of the author names, as they should appear in the citation, with the year - % in parentheses following. There must be no space before the opening - % parenthesis! - % With natbib v5.3, a full list of authors may also follow the year. - % In natbib.sty, it is possible to define the type of enclosures that is - % really wanted (brackets or parentheses), but in either case, there must - % be parentheses in the label. - % The \cite command functions as follows: - % \citet{key} ==>> Jones et al. (1990) - % \citet*{key} ==>> Jones, Baker, and Smith (1990) - % \citep{key} ==>> (Jones et al., 1990) - % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) - % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) - % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) - % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) - % \citeauthor{key} ==>> Jones et al. - % \citeauthor*{key} ==>> Jones, Baker, and Smith - % \citeyear{key} ==>> 1990 - %--------------------------------------------------------------------- - -FUNCTION {id.bst} {"merlin.mbs apsrev4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} -ENTRY -{ - address - archive - archivePrefix - author - bookaddress - booktitle - chapter - collaboration - doi - edition - editor - eid - eprint - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - primaryClass - publisher - school - SLACcitation - series - title - translation - type - url - volume - year -}{ -}{ - label - extra.label sort.label - short.list -} - -INTEGERS -{ - output.state before.all - after.word after.punctuation - after.sentence after.block -} - -INTEGERS -{ - punctuation.state punctuation.no punctuation.space punctuation.yes -} - -STRINGS { bibfield output.bibfield } - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {non.stop} -{ duplicate$ - "}" * add.period$ - #-1 #1 substring$ "." = -} - -INTEGERS { arith.mulitplier arith.multiplicand } - -FUNCTION {multiply} -{ - 'arith.multiplicand := - 'arith.mulitplier := - #0 - { arith.mulitplier #0 > } - { arith.multiplicand + - arith.mulitplier #1 - 'arith.mulitplier := - } - while$ -} - -FUNCTION {chr.to.hex} -{ - chr.to.int$ - duplicate$ "0" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #9 > or not - { swap$ pop$ } - { pop$ - duplicate$ "A" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - duplicate$ "a" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - pop$ #-1 - } - if$ - } - if$ - } - if$ -} - -INTEGERS { arith.accumulator } - -FUNCTION {str.to.hex} -{ #0 'arith.accumulator := - { duplicate$ empty$ not } - { duplicate$ #1 #1 substring$ chr.to.hex - duplicate$ #0 < - { pop$ pop$ "" - } - { arith.accumulator #16 multiply + 'arith.accumulator := - #2 global.max$ substring$ - } - if$ - } - while$ - pop$ arith.accumulator -} - -FUNCTION {diagn.cmntlog} -{ - duplicate$ top$ "%" swap$ * write$ newline$ -} - -INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } - -INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } - -FUNCTION { control.init } -{ - #0 - 'control.key := - #0 - #8 + - #64 + - 'control.author := - #1 - 'control.author.jnrlst := - #0 - 'control.author.dotless := - #0 - 'control.author.nospace := - #1 - 'control.author.initials := - #0 - 'control.author.nocomma := - #0 - 'control.author.first := - #0 - 'control.author.reversed := - #1 - 'control.editor := - #-1 - 'control.title := - #0 - 'control.pages := - #0 - 'control.eprint := - #1 - 'control.year := -} - -FUNCTION {warning.dependency} -{ - " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ -} - -FUNCTION {control.check} -{ - control.editor - { - "editor formatted same as author" - control.author.reversed { - duplicate$ #0 swap$ "reversed" warning.dependency - #0 'control.author.reversed := - } 'skip$ if$ - control.author.first { - duplicate$ #0 swap$ "first" warning.dependency - #0 'control.author.first := - } 'skip$ if$ - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - pop$ - } 'skip$ if$ - control.author.reversed 'skip$ - { - "not reversed" - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.jnrlst 'skip$ { - duplicate$ #1 swap$ "jnrlst" warning.dependency - #1 'control.author.jnrlst := - } if$ - control.author.initials { - duplicate$ ", initials" * - control.author.dotless { - duplicate$ #0 swap$ "dotless" warning.dependency - #0 'control.author.dotless := - } 'skip$ if$ - pop$ - } 'skip$ if$ - pop$ - } - if$ - control.author.initials 'skip$ { - "not initials" - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.dotless 'skip$ { - duplicate$ #1 swap$ "dotless" warning.dependency - #1 'control.author.dotless := - } if$ - pop$ - } if$ -} - -FUNCTION {control.parse} -{ - duplicate$ duplicate$ missing$ - { - pop$ pop$ pop$ - } - { empty$ - { - pop$ #-1 - }{ - str.to.hex - } - if$ - swap$ := - } - if$ -} - -FUNCTION {control.dump} -{ - duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ - "{" swap$ * "}, " * - * -} - -INTEGERS { decode.threshold } - -FUNCTION {control.decode} -{ - - duplicate$ - #0 < - { - skip$ pop$ swap$ #0 - } - { - swap$ pop$ swap$ #1 - } - if$ - swap$ := -} - -FUNCTION {control.author.decode} -{ - control.author - duplicate$ duplicate$ #0 < swap$ #128 < not or - { - int.to.str$ "(" swap$ * ")" * - "Control cannot interpret author " swap$ * - warning$ - }{ - 'control.author.jnrlst swap$ duplicate$ #64 control.decode - 'control.author.dotless swap$ duplicate$ #32 control.decode - 'control.author.nospace swap$ duplicate$ #16 control.decode - 'control.author.initials swap$ duplicate$ #8 control.decode - 'control.author.nocomma swap$ duplicate$ #4 control.decode - 'control.author.first swap$ duplicate$ #2 control.decode - 'control.author.reversed swap$ duplicate$ #1 control.decode - duplicate$ #0 = - 'skip$ - { - "Control: residue of author" - "(" swap$ * ")" * * - warning$ - } - if$ - pop$ - } - if$ -} - -FUNCTION {control.setup} -{ - type$ cite$ "{" swap$ * "}, " * * - "control.key" key control.dump * - "control.author" author control.dump * - "control.editor" editor control.dump * - "control.title" title control.dump * - "control.pages" pages control.dump * - "control.year" year control.dump * - "control.eprint" eprint control.dump * - top$ - 'control.key key control.parse - 'control.author author control.parse - 'control.editor editor control.parse - 'control.title title control.parse - 'control.pages pages control.parse - 'control.year year control.parse - 'control.eprint eprint control.parse - control.author.decode -} - -FUNCTION {control.pass} -{ type$ "control" = 'control.setup 'skip$ if$ -} - -FUNCTION {control.presort} -{ -} - -FUNCTION {control.forward} -{ -} - -FUNCTION {control.reverse} -{ -} - -FUNCTION {control.sort} -{ -} - -FUNCTION {control.longest.label} -{ -} - -FUNCTION {control.key.bib} -{ - "Control: key " - control.key - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - pop$ * - diagn.cmntlog -} - -FUNCTION {control.author.bib} -{ - "Control: author " - control.author "(" swap$ int.to.str$ * ")" * * - control.author.reversed { " reversed" * }{} if$ - control.author.first { " first" * }{} if$ - control.author.nocomma { " nocomma" * }{} if$ - control.author.initials { " initials" * }{} if$ - control.author.nospace { " nospace" * }{} if$ - control.author.dotless { " dotless" * }{} if$ - control.author.jnrlst { " jnrlst" * }{} if$ - diagn.cmntlog -} - -FUNCTION {control.editor.bib} -{ - "Control: editor formatted " - control.editor - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "identically to author" - } { - "differently from author" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.title.bib} -{ - "Control: production of article title " - control.title - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled" - } { - #0 > { - "required" - } { - "allowed" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.pages.bib} -{ - "Control: page " - control.pages - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "none" - } { - #0 > { - "range" - } { - "single" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.year.bib} -{ - "Control: year " - control.year - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "truncated" - } { - "verbatim" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.eprint.bib} -{ - "Control: production of eprint " - control.eprint - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - #0 < { "disabled" } { "enabled" } if$ * * - diagn.cmntlog -} - -FUNCTION {control.bib} -{ - control.key.bib - control.author.bib - control.editor.bib - control.title.bib - control.pages.bib - control.year.bib - control.eprint.bib -} - -FUNCTION {init.state.consts} -{ - #0 'before.all := - #1 'after.word := - #2 'after.punctuation := - #3 'after.sentence := - #4 'after.block := - #0 'punctuation.no := - #1 'punctuation.space := - #2 'punctuation.yes := - "" 'bibfield := - "" 'output.bibfield := -} - -STRINGS { s t} -FUNCTION {block.punctuation} -{ "" - "," * -} - -FUNCTION {word.space} -{ - "\ " -} - -FUNCTION {show.stackstring.one}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - duplicate$ "1(" swap$ * ")" * top$ -} - -FUNCTION {show.stackstring.two}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - swap$ - duplicate$ "1(" swap$ * ")" * top$ - swap$ - duplicate$ "2(" swap$ * ")" * top$ -} - -FUNCTION {bibfield.command}{ "\bibfield "} - -FUNCTION {output.nonnull} -{ - swap$ - output.state after.word = - { - block.punctuation * - word.space * - } - { - output.state after.punctuation = - { - word.space * - } - { - output.state after.block = output.state after.sentence = or - { - add.period$ - "\EOS\ " * - }{ - } - if$ - } - if$ - } - if$ - output.bibfield duplicate$ empty$ 'pop$ - { - bibfield.command - " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - write$ - bibfield 'output.bibfield := "" 'bibfield := - output.state after.block = - { - newline$ - "\newblock " write$ - } - 'skip$ - if$ - punctuation.state duplicate$ - punctuation.yes 'punctuation.state := - punctuation.no = - { pop$ before.all } - { punctuation.yes = { after.word }{ after.punctuation } if$ } - if$ - 'output.state := -} - -FUNCTION {output} -{ duplicate$ empty$ - { - pop$ - "" 'bibfield := - } - 'output.nonnull - if$ -} - -FUNCTION {output.nopunct} -{ - punctuation.no 'punctuation.state := - output.nonnull -} - -FUNCTION {output.check} -{ swap$ - duplicate$ empty$ - { pop$ "empty " swap$ * " in " * cite$ * warning$ } - { swap$ pop$ output.nonnull } - if$ -} - -FUNCTION {bbl.open} { "\BibitemOpen " } - -FUNCTION {bbl.shut} { "\BibitemShut " } - -FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } - -FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } - -FUNCTION {bibitem.shut} -{ - non.stop - { - bibitem.shut.nostop * - }{ - bibitem.shut.stop * - } - if$ -} - -FUNCTION {html.itag} { - "p" -} - -FUNCTION {html.ltag} { - "" -} - -FUNCTION {output.SLACcitation} -{ SLACcitation empty$ - 'skip$ - { - newline$ - SLACcitation write$ - } - if$ -} - -FUNCTION {fin.entry} -{ - bibitem.shut - write$ - output.SLACcitation -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.block.comma} -{ -} - -FUNCTION {new.sentence} -{ output.state after.block = output.state before.all = or - 'skip$ - { after.sentence 'output.state := } - if$ -} - -FUNCTION {new.sentence.comma} -{ -} - -FUNCTION {sentence.or.colon} -{ - new.sentence -} - -FUNCTION {add.blank} -{ - word.space * - before.all 'output.state := -} - -FUNCTION {no.blank.or.punct} -{ - "\hspace {0pt}" * - before.all 'output.state := -} - -FUNCTION {date.block} -{ - new.block.comma - skip$ -} - -STRINGS {z} -FUNCTION {remove.dots} -{ - control.author.dotless { - 'z := - "" - { z empty$ not } - { z #1 #1 substring$ - z #2 global.max$ substring$ 'z := - duplicate$ "." = 'pop$ - { * } - if$ - } - while$ - } 'skip$ if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ - duplicate$ empty$ - { pop$ "" } - { - "\emph {" swap$ * "}" * - } - if$ -} - -FUNCTION {bolden} -{ duplicate$ empty$ - { pop$ "" } - { "\textbf {" swap$ * "}" * } - if$ -} - -FUNCTION {bib.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {bib.fname.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibfnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {cite.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\citenamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {tie.or.space.prefix} -{ duplicate$ text.length$ #3 < - { "~" } - { word.space } - if$ - swap$ -} - -FUNCTION {capitalize} -{ - "u" change.case$ "t" change.case$ -} - -FUNCTION {space.word} -{ word.space swap$ * word.space * } - - % Here are the language-specific definitions for explicit words. - % Each function has a name bbl.xxx where xxx is the English word. - % The language selected here is ENGLISH - -FUNCTION {bbl.and} -{ - "and" -} - -FUNCTION {bbl.etal} -{ - "et~al." -} - -FUNCTION {bbl.editors} -{ - "eds." -} - -FUNCTION {bbl.editor} -{ - "ed." -} - -FUNCTION {bbl.edby} -{ "edited by" } - -FUNCTION {bbl.edition} -{ - "ed." -} - -FUNCTION {bbl.volume} -{ - "vol." -} - -FUNCTION {bbl.of} -{ "of" } - -FUNCTION {bbl.number} -{ - "no." -} - -FUNCTION {bbl.nr} -{ "no." } - -FUNCTION {bbl.in} -{ "in" } - -FUNCTION {bbl.pages} -{ - "pp." -} - -FUNCTION {bbl.page} -{ - "p." -} - -FUNCTION {bbl.eidpp} -{ "pages" } - -FUNCTION {bbl.chapter} -{ - "chap." -} - -FUNCTION {bbl.techrep} -{ - "Tech. Rep." -} - -FUNCTION {bbl.mthesis} -{ "Master's thesis" } - -FUNCTION {bbl.phdthesis} -{ "Ph.D. thesis" } - -FUNCTION {bbl.first} -{ - "1st" -} - -FUNCTION {bbl.second} -{ - "2nd" -} - -FUNCTION {bbl.third} -{ - "3rd" -} - -FUNCTION {bbl.fourth} -{ - "4th" -} - -FUNCTION {bbl.fifth} -{ - "5th" -} - -FUNCTION {bbl.st} -{ "st" } - -FUNCTION {bbl.nd} -{ "nd" } - -FUNCTION {bbl.rd} -{ "rd" } - -FUNCTION {bbl.th} -{ "th" } - -MACRO {jan} {"Jan."} - -MACRO {feb} {"Feb."} - -MACRO {mar} {"Mar."} - -MACRO {apr} {"Apr."} - -MACRO {may} {"May"} - -MACRO {jun} {"Jun."} - -MACRO {jul} {"Jul."} - -MACRO {aug} {"Aug."} - -MACRO {sep} {"Sep."} - -MACRO {oct} {"Oct."} - -MACRO {nov} {"Nov."} - -MACRO {dec} {"Dec."} - -FUNCTION {bbl.url.prefix} -{ - "\urlprefix " -} - -FUNCTION {eng.ord} -{ duplicate$ "1" swap$ * - #-2 #1 substring$ "1" = - { bbl.th * } - { duplicate$ #-1 #1 substring$ - duplicate$ "1" = - { pop$ bbl.st * } - { duplicate$ "2" = - { pop$ bbl.nd * } - { "3" = - { bbl.rd * } - { bbl.th * } - if$ - } - if$ - } - if$ - } - if$ -} - - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] -MACRO {aa}{"Astron. \& Astrophys."} -MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} -MACRO {aj} {"Astron. J."} -MACRO {aph} {"Acta Phys."} -MACRO {advp} {"Adv. Phys."} -MACRO {ajp} {"Amer. J. Phys."} -MACRO {ajm} {"Amer. J. Math."} -MACRO {amsci} {"Amer. Sci."} -MACRO {anofd} {"Ann. Fluid Dyn."} -MACRO {am} {"Ann. Math."} -MACRO {ap} {"Ann. Phys. (NY)"} -MACRO {adp} {"Ann. Phys. (Leipzig)"} -MACRO {ao} {"Appl. Opt."} -MACRO {apl} {"Appl. Phys. Lett."} -MACRO {app} {"Astroparticle Phys."} -MACRO {apj} {"Astrophys. J."} -MACRO {apjsup} {"Astrophys. J. Suppl."} -MACRO {apss} {"Astrophys. Space Sci."} -MACRO {araa} {"Ann. Rev. Astron. Astrophys."} -MACRO {baas} {"Bull. Amer. Astron. Soc."} -MACRO {baps} {"Bull. Amer. Phys. Soc."} -MACRO {cmp} {"Comm. Math. Phys."} -MACRO {cpam} {"Commun. Pure Appl. Math."} -MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} -MACRO {cpc} {"Comp. Phys. Comm."} -MACRO {cqg} {"Class. Quant. Grav."} -MACRO {cra} {"C. R. Acad. Sci. A"} -MACRO {fed} {"Fusion Eng. \& Design"} -MACRO {ft} {"Fusion Tech."} -MACRO {grg} {"Gen. Relativ. Gravit."} -MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} -MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} -MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} -MACRO {ip} {"Infrared Phys."} -MACRO {irp} {"Infrared Phys."} -MACRO {jap} {"J. Appl. Phys."} -MACRO {jasa} {"J. Acoust. Soc. America"} -MACRO {jcp} {"J. Comp. Phys."} -MACRO {jetp} {"Sov. Phys.--JETP"} -MACRO {jfe} {"J. Fusion Energy"} -MACRO {jfm} {"J. Fluid Mech."} -MACRO {jmp} {"J. Math. Phys."} -MACRO {jne} {"J. Nucl. Energy"} -MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} -MACRO {jnm} {"J. Nucl. Mat."} -MACRO {jpc} {"J. Phys. Chem."} -MACRO {jpp} {"J. Plasma Phys."} -MACRO {jpsj} {"J. Phys. Soc. Japan"} -MACRO {jsi} {"J. Sci. Instrum."} -MACRO {jvst} {"J. Vac. Sci. \& Tech."} -MACRO {nat} {"Nature"} -MACRO {nature} {"Nature"} -MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} -MACRO {nf} {"Nucl. Fusion"} -MACRO {nim} {"Nucl. Inst. \& Meth."} -MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} -MACRO {np} {"Nucl. Phys."} -MACRO {npb} {"Nucl. Phys. B"} -MACRO {nt/f} {"Nucl. Tech./Fusion"} -MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} -MACRO {inc} {"Nuovo Cimento"} -MACRO {nc} {"Nuovo Cimento"} -MACRO {pf} {"Phys. Fluids"} -MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} -MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} -MACRO {pl} {"Phys. Lett."} -MACRO {pla} {"Phys. Lett. A"} -MACRO {plb} {"Phys. Lett. B"} -MACRO {prep} {"Phys. Rep."} -MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} -MACRO {pp} {"Phys. Plasmas"} -MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} -MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} -MACRO {prl} {"Phys. Rev. Lett."} -MACRO {pr} {"Phys. Rev."} -MACRO {physrev} {"Phys. Rev."} -MACRO {pra} {"Phys. Rev. A"} -MACRO {prb} {"Phys. Rev. B"} -MACRO {prc} {"Phys. Rev. C"} -MACRO {prd} {"Phys. Rev. D"} -MACRO {pre} {"Phys. Rev. E"} -MACRO {ps} {"Phys. Scripta"} -MACRO {procrsl} {"Proc. Roy. Soc. London"} -MACRO {rmp} {"Rev. Mod. Phys."} -MACRO {rsi} {"Rev. Sci. Inst."} -MACRO {science} {"Science"} -MACRO {sciam} {"Sci. Am."} -MACRO {sam} {"Stud. Appl. Math."} -MACRO {sjpp} {"Sov. J. Plasma Phys."} -MACRO {spd} {"Sov. Phys.--Doklady"} -MACRO {sptp} {"Sov. Phys.--Tech. Phys."} -MACRO {spu} {"Sov. Phys.--Uspeki"} -MACRO {st} {"Sky and Telesc."} - % End module: physjour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] -MACRO {aisr} {"Adv. Space Res."} -MACRO {ag} {"Ann. Geophys."} -MACRO {anigeo} {"Ann. Geofis."} -MACRO {angl} {"Ann. Glaciol."} -MACRO {andmet} {"Ann. d. Meteor."} -MACRO {andgeo} {"Ann. d. Geophys."} -MACRO {andphy} {"Ann. Phys.-Paris"} -MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} -MACRO {atph} {"Atm\'osphera"} -MACRO {aao} {"Atmos. Ocean"} -MACRO {ass}{"Astrophys. Space Sci."} -MACRO {atenv} {"Atmos. Environ."} -MACRO {aujag} {"Aust. J. Agr. Res."} -MACRO {aumet} {"Aust. Meteorol. Mag."} -MACRO {blmet} {"Bound.-Lay. Meteorol."} -MACRO {bams} {"Bull. Amer. Meteorol. Soc."} -MACRO {cch} {"Clim. Change"} -MACRO {cdyn} {"Clim. Dynam."} -MACRO {cbul} {"Climatol. Bull."} -MACRO {cap} {"Contrib. Atmos. Phys."} -MACRO {dsr} {"Deep-Sea Res."} -MACRO {dhz} {"Dtsch. Hydrogr. Z."} -MACRO {dao} {"Dynam. Atmos. Oceans"} -MACRO {eco} {"Ecology"} -MACRO {empl}{"Earth, Moon and Planets"} -MACRO {envres} {"Environ. Res."} -MACRO {envst} {"Environ. Sci. Technol."} -MACRO {ecms} {"Estuarine Coastal Mar. Sci."} -MACRO {expa}{"Exper. Astron."} -MACRO {geoint} {"Geofis. Int."} -MACRO {geopub} {"Geofys. Publ."} -MACRO {geogeo} {"Geol. Geofiz."} -MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} -MACRO {gfd} {"Geophys. Fluid Dyn."} -MACRO {geomag} {"Geophys. Mag."} -MACRO {georl} {"Geophys. Res. Lett."} -MACRO {grl} {"Geophys. Res. Lett."} -MACRO {ga} {"Geophysica"} -MACRO {gs} {"Geophysics"} -MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} -MACRO {ijawp} {"Int. J. Air Water Pollut."} -MACRO {ijc} {"Int. J. Climatol."} -MACRO {ijrs} {"Int. J. Remote Sens."} -MACRO {jam} {"J. Appl. Meteorol."} -MACRO {jaot} {"J. Atmos. Ocean. Technol."} -MACRO {jatp} {"J. Atmos. Terr. Phys."} -MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} -MACRO {jce} {"J. Climate"} -MACRO {jcam} {"J. Climate Appl. Meteor."} -MACRO {jcm} {"J. Climate Meteor."} -MACRO {jcy} {"J. Climatol."} -MACRO {jgr} {"J. Geophys. Res."} -MACRO {jga} {"J. Glaciol."} -MACRO {jh} {"J. Hydrol."} -MACRO {jmr} {"J. Mar. Res."} -MACRO {jmrj} {"J. Meteor. Res. Japan"} -MACRO {jm} {"J. Meteor."} -MACRO {jpo} {"J. Phys. Oceanogr."} -MACRO {jra} {"J. Rech. Atmos."} -MACRO {jaes} {"J. Aeronaut. Sci."} -MACRO {japca} {"J. Air Pollut. Control Assoc."} -MACRO {jas} {"J. Atmos. Sci."} -MACRO {jmts} {"J. Mar. Technol. Soc."} -MACRO {jmsj} {"J. Meteorol. Soc. Japan"} -MACRO {josj} {"J. Oceanogr. Soc. Japan"} -MACRO {jwm} {"J. Wea. Mod."} -MACRO {lao} {"Limnol. Oceanogr."} -MACRO {mwl} {"Mar. Wea. Log"} -MACRO {mau} {"Mausam"} -MACRO {meteor} {"``Meteor'' Forschungsergeb."} -MACRO {map} {"Meteorol. Atmos. Phys."} -MACRO {metmag} {"Meteor. Mag."} -MACRO {metmon} {"Meteor. Monogr."} -MACRO {metrun} {"Meteor. Rundsch."} -MACRO {metzeit} {"Meteor. Z."} -MACRO {metgid} {"Meteor. Gidrol."} -MACRO {mwr} {"Mon. Weather Rev."} -MACRO {nwd} {"Natl. Weather Dig."} -MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} -MACRO {npg} {"Nonlin. Proc. Geophys."} -MACRO {om} {"Oceanogr. Meteorol."} -MACRO {ocac} {"Oceanol. Acta"} -MACRO {oceanus} {"Oceanus"} -MACRO {paleoc} {"Paleoceanography"} -MACRO {pce} {"Phys. Chem. Earth"} -MACRO {pmg} {"Pap. Meteor. Geophys."} -MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} -MACRO {physzeit} {"Phys. Z."} -MACRO {pps} {"Planet. Space Sci."} -MACRO {pss} {"Planet. Space Sci."} -MACRO {pag} {"Pure Appl. Geophys."} -MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} -MACRO {quatres} {"Quat. Res."} -MACRO {rsci} {"Radio Sci."} -MACRO {rse} {"Remote Sens. Environ."} -MACRO {rgeo} {"Rev. Geophys."} -MACRO {rgsp} {"Rev. Geophys. Space Phys."} -MACRO {rdgeo} {"Rev. Geofis."} -MACRO {revmeta} {"Rev. Meteorol."} -MACRO {sgp}{"Surveys in Geophys."} -MACRO {sp} {"Solar Phys."} -MACRO {ssr} {"Space Sci. Rev."} -MACRO {tellus} {"Tellus"} -MACRO {tac} {"Theor. Appl. Climatol."} -MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} -MACRO {wrr} {"Water Resour. Res."} -MACRO {weather} {"Weather"} -MACRO {wafc} {"Weather Forecast."} -MACRO {ww} {"Weatherwise"} -MACRO {wmob} {"WMO Bull."} -MACRO {zeitmet} {"Z. Meteorol."} - % End module: geojour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] - -MACRO {appopt} {"Appl. Opt."} -MACRO {bell} {"Bell Syst. Tech. J."} -MACRO {ell} {"Electron. Lett."} -MACRO {jasp} {"J. Appl. Spectr."} -MACRO {jqe} {"IEEE J. Quantum Electron."} -MACRO {jlwt} {"J. Lightwave Technol."} -MACRO {jmo} {"J. Mod. Opt."} -MACRO {josa} {"J. Opt. Soc. America"} -MACRO {josaa} {"J. Opt. Soc. Amer.~A"} -MACRO {josab} {"J. Opt. Soc. Amer.~B"} -MACRO {jdp} {"J. Phys. (Paris)"} -MACRO {oc} {"Opt. Commun."} -MACRO {ol} {"Opt. Lett."} -MACRO {phtl} {"IEEE Photon. Technol. Lett."} -MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} -MACRO {sse} {"Solid-State Electron."} -MACRO {sjot} {"Sov. J. Opt. Technol."} -MACRO {sjqe} {"Sov. J. Quantum Electron."} -MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} -MACRO {stph} {"Sov. Phys.--Techn. Phys."} -MACRO {stphl} {"Sov. Techn. Phys. Lett."} -MACRO {vr} {"Vision Res."} -MACRO {zph} {"Z. f. Physik"} -MACRO {zphb} {"Z. f. Physik~B"} -MACRO {zphd} {"Z. f. Physik~D"} - -MACRO {CLEO} {"CLEO"} -MACRO {ASSL} {"Adv. Sol.-State Lasers"} -MACRO {OSA} {"OSA"} - % End module: photjour.mbs -%% Copyright 1994-2007 Patrick W Daly -MACRO {acmcs} {"ACM Comput. Surv."} - -MACRO {acta} {"Acta Inf."} - -MACRO {cacm} {"Commun. ACM"} - -MACRO {ibmjrd} {"IBM J. Res. Dev."} - -MACRO {ibmsj} {"IBM Syst.~J."} - -MACRO {ieeese} {"IEEE Trans. Software Eng."} - -MACRO {ieeetc} {"IEEE Trans. Comput."} - -MACRO {ieeetcad} - {"IEEE Trans. Comput. Aid. Des."} - -MACRO {ipl} {"Inf. Process. Lett."} - -MACRO {jacm} {"J.~ACM"} - -MACRO {jcss} {"J.~Comput. Syst. Sci."} - -MACRO {scp} {"Sci. Comput. Program."} - -MACRO {sicomp} {"SIAM J. Comput."} - -MACRO {tocs} {"ACM Trans. Comput. Syst."} - -MACRO {tods} {"ACM Trans. Database Syst."} - -MACRO {tog} {"ACM Trans. Graphic."} - -MACRO {toms} {"ACM Trans. Math. Software"} - -MACRO {toois} {"ACM Trans. Office Inf. Syst."} - -MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} - -MACRO {tcs} {"Theor. Comput. Sci."} - -FUNCTION {bibinfo.command} { "\bibinfo " } - -FUNCTION {bibinfo.check} -{ swap$ - duplicate$ missing$ - { - pop$ - pop$ "" - }{ - duplicate$ empty$ - { - swap$ pop$ - }{ - swap$ - bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {bibinfo.warn} -{ swap$ - duplicate$ missing$ - { - swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ - "" - }{ - duplicate$ empty$ - { - swap$ "empty " swap$ * " in " * cite$ * warning$ - }{ - swap$ - bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {archiv.base} -{ - "http://arxiv.org/abs" -} - -FUNCTION {archiv.prefix.base} -{ - "arXiv" -} - -FUNCTION {eprint.command} -{ - "\Eprint " -} - -FUNCTION {format.eprint} -{ - eprint duplicate$ empty$ - control.eprint #0 < - or - { pop$ "" } - { - duplicate$ - "" - archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * - "/" * - swap$ * - "{" swap$ * "} " * - swap$ - "" - archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * - swap$ * - primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * - "{" swap$ * "} " * - * - eprint.command swap$ * - } - if$ -} - -FUNCTION {format.translation} -{ translation duplicate$ empty$ - 'skip$ - { "" - "\translation{" * swap$ * "}" * - punctuation.space 'punctuation.state := - } - if$ -} - -FUNCTION {format.url} -{ - url duplicate$ empty$ - { pop$ "" } - { - "\url " - "{" * swap$ * "}" * - } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {check.speaker} -{ key empty$ 'skip$ - { key nameptr int.to.str$ = - { - bolden - } - 'skip$ - if$ - } - if$ -} - - -STRINGS { bibinfo} - -FUNCTION {format.names.fname} -{ - control.author.initials { - control.author.dotless { - control.author.nospace { - "f{}" - } { - "f{~}" - } if$ - } { - control.author.nospace { - "f{.}." - } { - "f." - } if$ - } if$ - } { - "ff" - } if$ -} - -FUNCTION {bracify} -{ - "{" swap$ * "}" * -} - -FUNCTION {name.comma} -{ - control.author.nocomma 'skip$ { "," swap$ * } if$ -} - -FUNCTION {format.names.format.onefont} -{ - "{vv~}{ll}" - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - control.author.initials { - "f" - control.author.dotless 'skip$ { - "." * - } if$ - "~" * - } { - "ff" - } if$ - bracify - swap$ - } { - format.names.fname - " " swap$ * - name.comma - bracify - } - if$ - "jj" - " " swap$ * - name.comma - bracify - control.author.jnrlst 'skip$ 'swap$ if$ - * * -} - -FUNCTION {format.names.onefont} -{ - s nameptr format.names.format.onefont format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.morfont} -{ s nameptr - "{vv~}{ll}" format.name$ bib.name.font - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - s nameptr - control.author.initials { - "f" % default: name + surname + comma junior - } { - "ff" - } if$ - control.author.dotless 'skip$ { - "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials - } if$ - bracify - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - swap$ - * - s nameptr - "{jj}" format.name$ duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } { - "," * - s nameptr - format.names.fname - "jj" - " " - name.comma - control.author.jnrlst { - swap$ * skip$ - } { - skip$ * swap$ - } if$ - bracify swap$ bracify swap$ - * - format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } if$ - * -} - -FUNCTION {names.punctuate} -{ - "," * - " " * -} - -FUNCTION {format.names} -{ 'bibinfo := - duplicate$ empty$ { pop$ "" } { - duplicate$ num.names$ - duplicate$ 'numnames := - 'namesleft := - 's := - #1 'nameptr := - "" - { namesleft #0 > } - { - format.names.morfont - bibinfo bibinfo.check - type$ "presentation" = - 'check.speaker - 'skip$ - if$ - 't := - nameptr #1 > not - { - t * - } { - namesleft #1 > - { - names.punctuate - t * - } { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - numnames #2 > - 'names.punctuate - 'skip$ - if$ - t "others" = - { - " " * - bbl.etal - emphasize - * - } { - bbl.and - space.word * - t * - } - if$ - } - if$ - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ -} - -FUNCTION {format.names.ed.onefont} -{ - s nameptr - control.author.initials { - control.author.dotless { - control.author.nospace { - "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx - } { - "{f{~}~}{vv~}{ll}{ jj}" % nm-rv - } if$ - } { - control.author.nospace { - "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc - }{ - "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 - } if$ - } if$ - } { - "{ff~}{vv~}{ll}{, jj}" - } if$ - format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.ed.morfont} -{ - control.author.reversed { % - control.author.initials { % - control.author.dotless { % - s nameptr - control.author.nospace { % nm-rvx nm-rvcx - "{f{}}" - } { % nm-rv - "{f{~}}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } { % !control.author.dotless - s nameptr - control.author.nospace { % nm-rvv - "{ff}" - } { % nm-rev nm-rev1 - "{f.}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % Full names !control.author.initials nm-revf nm-revv1 - s nameptr - "{ff}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % !control.author.reversed nm-init - s nameptr - "{f.}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - * -} - -FUNCTION {format.names.ed} -{ - control.editor #0 > { - format.names - } { - 'bibinfo := - duplicate$ empty$ 'skip$ { - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { - format.names.ed.morfont - bibinfo bibinfo.check - 't := - nameptr #1 > - { - namesleft #1 > - { - names.punctuate - t * - }{ - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - numnames #2 > - 'names.punctuate - 'skip$ - if$ - t "others" = - { - " " * bbl.etal emphasize * - }{ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ - } if$ -} - -FUNCTION {format.key} -{ empty$ - { key field.or.null } - { "" } - if$ -} - -FUNCTION {format.authors} -{ author "author" format.names - duplicate$ empty$ 'skip$ - { collaboration "collaboration" bibinfo.check - duplicate$ empty$ 'skip$ - { " (" swap$ * ")" * } - if$ - * - } - if$ - "author" 'bibfield := -} - -FUNCTION {get.bbl.editor} -{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ -} - -FUNCTION {format.editors} -{ editor "editor" format.names duplicate$ empty$ 'skip$ - { - "," * - word.space * - get.bbl.editor - * - } - if$ -} - -FUNCTION {format.isbn.output} -{ -} - -FUNCTION {format.issn.output} -{ -} - -FUNCTION {doi.base} -{ - "http://dx.doi.org/" -} - -FUNCTION {doi.base.command} -{ - "\doibase " -} - -FUNCTION {noop.command} -{ - "\href@noop " -} - -FUNCTION {href.command} -{ - "\href " -} - -FUNCTION {link.tag.open} -{ - doi duplicate$ empty$ - { - pop$ - url duplicate$ empty$ - { - pop$ "" noop.command - }{ - href.command - } - if$ - } - { - doi.base.command swap$ * - href.command - } - if$ - "{" * swap$ * "} {" * -} - -FUNCTION {link.tag.shut} -{ - "}" -} - -FUNCTION {link.open} -{ - link.tag.open output.nopunct -} - -FUNCTION {link.shut} -{ - link.tag.shut * -} - -FUNCTION {add.doi} -{ - link.tag.open swap$ * link.tag.shut * -} - -FUNCTION {select.language} -{ duplicate$ empty$ - 'pop$ - { language empty$ - 'skip$ - { "{\selectlanguage {" language * "}" * swap$ * "}" * } - if$ - } - if$ -} - -FUNCTION {format.note} -{ - note empty$ - { "" } - { note #1 #1 substring$ - duplicate$ "{" = - 'skip$ - { - output.state after.word = output.state after.punctuation = or - { "l" } - { "u" } - if$ change.case$ - } - if$ - note #2 global.max$ substring$ * "note" bibinfo.check - } - if$ -} - -FUNCTION {bbl.enquote} -{ - "\enquote " -} - -FUNCTION {string.enquote} -{ - punctuation.no 'punctuation.state := - non.stop { - block.punctuation - } { "" } if$ - swap$ pop$ - * - bbl.enquote "{" * swap$ * "}" * - word.space * -} - -FUNCTION {format.title} -{ title - duplicate$ empty$ 'skip$ { "t" change.case$ } if$ - duplicate$ "title" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - string.enquote - select.language - } - if$ -} - -FUNCTION {end.quote.title} -{ title empty$ - 'skip$ - { before.all 'output.state := } - if$ -} - -FUNCTION {format.name.apply} -{ - s nameptr - "{vv~}{ll}" - format.name$ - cite.name.font -} - -FUNCTION {format.full.names} -{ - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { format.name.apply - 't := - nameptr #1 > - { - namesleft #1 > - { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { - 't := - } - 'pop$ - if$ - t "others" = - { - " " * bbl.etal - emphasize * - }{ - numnames #2 > { "," * }{ skip$ } if$ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {make.full.names} -{ - key editor author - type$ "proceedings" = - type$ "book" = - type$ "inbook" = - or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - cite$ #1 #3 substring$ - }{ - skip$ - } - if$ - } - { swap$ pop$ format.full.names } - if$ - } - { swap$ pop$ swap$ pop$ format.full.names } - if$ -} - -FUNCTION {year.bibitem} -{ - year duplicate$ empty$ - { pop$ "" - }{ - skip$ - } if$ - extra.label * -} - -FUNCTION {output.bibitem} -{ - newline$ - "" - label - * ")" * - make.full.names duplicate$ short.list = - { pop$ }{ * } if$ - bracify - "[" swap$ * "]" * - cite$ bracify "%" * - * - "\bibitem " - swap$ * - write$ newline$ - " " - duplicate$ bbl.open * write$ newline$ - before.all 'output.state := - punctuation.yes 'punctuation.state := -} - -FUNCTION {n.dashify} -{ - 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - }{ - { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - }{ - t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {word.in} -{ - bbl.in - word.space * -} - -FUNCTION {date.encapsulate} -{ - duplicate$ empty$ - 'skip$ - { - before.all 'output.state := - " (" swap$ * ")" * - } - if$ -} - -FUNCTION {format.date} -{ - year "year" bibinfo.check duplicate$ empty$ - { - } - 'skip$ - if$ - extra.label * - date.encapsulate -} - -FUNCTION {format.date.output.check} -{ - format.date - "year" output.check -} - -FUNCTION {format.date.output} -{ - format.date.output.check -} - -FUNCTION {format.btitle} -{ - booktitle duplicate$ empty$ { pop$ - title - } 'skip$ if$ - "title" bibinfo.check - duplicate$ empty$ 'skip$ - { - emphasize - select.language - } - if$ -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {editor.check.book} -{ editor empty$ 'skip$ - { - "can't use both author and editor fields in " cite$ * - ": try using @inbook instead" * - warning$ - } - if$ -} - -FUNCTION {format.bvolume} -{ volume duplicate$ empty$ - { pop$ "" } - { - "volume and number" number either.or.check - bbl.volume - capitalize - swap$ - tie.or.space.prefix "volume" bibinfo.check * * - series "series" bibinfo.check duplicate$ empty$ 'pop$ - { - ", " - * swap$ * - } - if$ - } - if$ -} - -FUNCTION {format.number} -{ - bbl.number - output.state after.word = output.state after.punctuation = or - #1 or - #0 and - 'skip$ - { capitalize } - if$ - number tie.or.space.prefix "number" bibinfo.check * * -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { - series empty$ - { - number "number" bibinfo.check - }{ - format.number - series "series" bibinfo.check - word.space * swap$ * - } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {is.num} -{ chr.to.int$ - duplicate$ "0" chr.to.int$ < not - swap$ "9" chr.to.int$ > not and -} - -FUNCTION {extract.num} -{ duplicate$ 't := - "" 's := - { t empty$ not } - { t #1 #1 substring$ - t #2 global.max$ substring$ 't := - duplicate$ is.num - { s swap$ * 's := } - { pop$ "" 't := } - if$ - } - while$ - s empty$ - 'skip$ - { pop$ s } - if$ -} - -FUNCTION {convert.edition} -{ extract.num "l" change.case$ 's := - s "first" = s "1" = or - { bbl.first 't := } - { s "second" = s "2" = or - { bbl.second 't := } - { s "third" = s "3" = or - { bbl.third 't := } - { s "fourth" = s "4" = or - { bbl.fourth 't := } - { s "fifth" = s "5" = or - { bbl.fifth 't := } - { s #1 #1 substring$ is.num - { s - eng.ord - 't := } - { edition 't := } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - t -} - -FUNCTION {format.edition} -{ edition duplicate$ empty$ 'skip$ - { - convert.edition - output.state after.word = output.state after.punctuation = or - { "l" } - { "t" } - if$ change.case$ - "edition" bibinfo.check - word.space * bbl.edition * - } - if$ -} - -INTEGERS { multiresult } -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages duplicate$ empty$ - 'skip$ - { duplicate$ multi.page.check - { - bbl.pages swap$ - n.dashify - }{ - bbl.page swap$ - } - if$ - tie.or.space.prefix - "pages" bibinfo.check - * * - } - if$ -} - -FUNCTION {first.page} -{ 't := - "" - { t empty$ not t #1 #1 substring$ "-" = not and } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - while$ -} - -FUNCTION {format.book.pages} -{ - pages duplicate$ empty$ 'skip$ - { - "pages" bibinfo.check word.space bbl.pages * * - } - if$ -} - -FUNCTION {volnum.punct} -{ - "," - word.space * -} - -FUNCTION {format.journal.pages} -{ pages duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ - { pop$ pop$ format.pages } - { volnum.punct * - swap$ - control.pages duplicate$ #0 < { - pop$ pop$ - }{ - #0 > - { - n.dashify - }{ - first.page - } if$ - } if$ - "pages" bibinfo.check - * - } - if$ - } - if$ -} - -FUNCTION {format.journal.eid} -{ eid "eid" bibinfo.check - duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ 'skip$ - { volnum.punct * } - if$ - swap$ * - } - if$ -} - -FUNCTION {eid.or.pages} -{ - eid empty$ - { format.journal.pages } - { format.journal.eid } - if$ -} - -FUNCTION {format.ser.vol.num} -{ - series "series" bibinfo.check output - volume field.or.null - duplicate$ empty$ 'skip$ - { - "volume" bibinfo.check - } - if$ - bolden -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - { - format.pages - } - { type empty$ - { - bbl.chapter - capitalize - }{ - type - capitalize - "type" bibinfo.check - } - if$ - chapter tie.or.space.prefix - "chapter" bibinfo.check - * * - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.booktitle} -{ - booktitle duplicate$ "booktitle" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - pop$ emphasize - select.language - } - if$ -} - -FUNCTION {format.editor.in} -{ - editor "editor" format.names.ed duplicate$ empty$ 'skip$ - { - bbl.edby - word.space * swap$ * - } - if$ -} - -FUNCTION {output.article.booktitle} -{ - format.booktitle - "booktitle" 'bibfield := - output - bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ - { - "address" 'bibfield := - output.nonnull after.punctuation 'output.state := - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - format.editor.in "editor" bibinfo.check output - } - if$ -} - -FUNCTION {format.in.ed.booktitle.inbook} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - author empty$ 'skip$ - { format.editor.in "editor" bibinfo.check output } - if$ - } - if$ -} - -FUNCTION {format.thesis.type} -{ type duplicate$ empty$ - 'pop$ - { swap$ pop$ - "t" change.case$ "type" bibinfo.check - } - if$ -} - -FUNCTION {format.tr.number} -{ number "number" bibinfo.check - type duplicate$ empty$ - { pop$ bbl.techrep } - 'skip$ - if$ - "type" bibinfo.check - swap$ duplicate$ empty$ - { pop$ "t" change.case$ } - { tie.or.space.prefix * * } - if$ -} - -FUNCTION {format.article.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.book.crossref} -{ volume duplicate$ empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - pop$ word.in - } - { bbl.volume - swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * - } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.org.or.pub} -{ 't := - "" - address "address" bibinfo.check - duplicate$ empty$ - { pop$ t } - { t duplicate$ empty$ - { pop$ } - { - "," word.space * - * swap$ * - } - if$ - } - if$ - * - year duplicate$ empty$ - { - "empty year in " cite$ * - warning$ - pop$ "" - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ } - { - "year" bibinfo.check - swap$ - duplicate$ empty$ - { pop$ } - { - "," * - word.space * - swap$ * - } - if$ - } - if$ - duplicate$ empty$ 'skip$ { - "" - "(" * swap$ * ")" * - after.punctuation 'output.state := - punctuation.space 'punctuation.state := - } if$ -} - -FUNCTION {format.publisher.address} -{ publisher "publisher" bibinfo.warn format.org.or.pub -} - -FUNCTION {format.organization.address} -{ organization "organization" bibinfo.check format.org.or.pub -} - -FUNCTION {format.organization.publisher.address} -{ - publisher empty$ - { format.organization.address } - { organization "organization" bibinfo.check output - format.publisher.address - } - if$ -} - -FUNCTION {format.school.address.output} -{ - school "school" bibinfo.warn - address "address" bibinfo.check - duplicate$ empty$ 'skip$ - { - swap$ - duplicate$ empty$ 'skip$ - { - ", " * - } - if$ - swap$ - } - if$ - * - output -} - -FUNCTION {article.title.produce} -{ - control.title duplicate$ #0 < - { pop$ - }{ - format.title - "title" 'bibfield := - swap$ #0 > - { - "title" output.check - }{ - output - } if$ - new.block.comma - } if$ -} - -FUNCTION {control} -{ -} - -FUNCTION {article} -{ output.bibitem - format.authors - booktitle empty$ { - "author" output.check - }{ output } if$ - author format.key output - new.block.comma - article.title.produce - output.article.booktitle - crossref missing$ - { - link.open - journal - "journal" bibinfo.warn - "journal" 'bibfield := - output - add.blank - format.ser.vol.num - output - eid.or.pages - format.date.output.check - pages empty$ { - doi output - } 'skip$ if$ - link.shut - }{ - format.article.crossref output.nonnull - format.pages output - } - if$ - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - format.translation output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { - format.editors "author and editor" output.check - editor format.key output - }{ - format.authors output.nonnull -% crossref missing$ { editor.check.book } 'skip$ if$ - } - if$ - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - format.edition output - author empty$ - { - } - { - format.editor.in output - editor format.key output - } - if$ - format.number.series output - crossref missing$ - { - format.bvolume output - new.block.comma - format.publisher.address output - }{ - new.block.comma - format.book.crossref output.nonnull - format.date.output.check - } - if$ - format.isbn.output - format.chapter.pages - output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - address "address" bibinfo.check output - format.date.output - format.isbn.output - format.book.pages output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {footnote} -{ output.bibitem - format.note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { - format.editors "editor" output.check - editor format.key output - }{ - format.authors output.nonnull - author format.key output - } - if$ - new.block.comma - - format.title output - new.block.comma - - crossref missing$ - { - format.in.ed.booktitle.inbook - format.publisher.address output - format.chapter.pages - "chapter and pages" - output.check - new.block.comma - format.edition output - new.block.comma - }{ - format.chapter.pages - "chapter and pages" - output.check - new.block.comma - format.book.crossref output.nonnull - format.date.output.check - } - if$ - crossref missing$ - { format.isbn.output } - 'skip$ - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.publisher.address output - format.edition output - format.chapter.pages output - format.isbn.output - }{ - format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.organization.publisher.address output - format.chapter.pages output - format.isbn.output - format.issn.output - }{ - format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {conference} { inproceedings } -FUNCTION {manual} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - organization "organization" bibinfo.check output - address "address" bibinfo.check output - format.edition output - format.date.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - format.btitle - output - new.block.comma - link.open - bbl.mthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - format.date.output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - output - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - format.date.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - format.btitle - output - new.block.comma - link.open - bbl.phdthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - format.date.output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {presentation} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - output - link.shut - new.block.comma - format.organization.address "organization and address" output.check - month "month" output.check - year "year" output.check - new.block.comma - new.sentence.comma - format.note output - new.sentence - type missing$ 'skip$ - {"(" type capitalize * ")" * output} - if$ - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - format.editors output - editor format.key output - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - bookaddress "address" bibinfo.check output - format.number.series output - format.bvolume output - format.organization.publisher.address output - format.isbn.output - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - link.open - format.btitle - "title" output.check - link.shut - new.block.comma - format.tr.number - output.nonnull - institution "institution" bibinfo.warn - format.org.or.pub output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - author format.key output - new.block.comma - link.open - format.title - "title" output.check - link.shut - format.date.output - new.block.comma - new.sentence.comma - format.note "note" output.check - format.eprint output - fin.entry -} - -FUNCTION {default.type} { misc } - -READ - -EXECUTE {control.init} - -ITERATE {control.pass} - -EXECUTE {control.check} - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {cite.name.font.apply} -{ - word.space * bbl.etal - emphasize - * -} - -FUNCTION {format.lab.names} -{ 's := - "" 't := - #1 'nameptr := - format.name.apply - s num.names$ duplicate$ - #2 > - { pop$ - cite.name.font.apply - }{ - #2 < - 'skip$ - { - s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { - cite.name.font.apply - }{ - bbl.and space.word * - s #2 "{vv~}{ll}" format.name$ - cite.name.font - * - } - if$ - } - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.label} -{ editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.short.authors} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.label - 'author.key.label - if$ - } - if$ - 'short.list := -} - -FUNCTION {calc.label} -{ - calc.short.authors - short.list - year duplicate$ empty$ - short.list key field.or.null = or - { - pop$ "" - }{ - control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ - } - if$ - "(" swap$ * - * 'label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr - "{ll{ }}" - control.author.initials { - "{ f{ }}" * - }{ - "{ ff{ }}" * - } if$ - "{ jj{ }}" * - format.name$ 't := - nameptr #1 > - { - " " * - namesleft #1 = t "others" = and - { "zzzzz" * } - { - t sortify * - } - if$ - } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {year.sort.key} -{ - year -} - -FUNCTION {editor.sort} -{ editor empty$ - { key empty$ - { "to sort, need editor or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ -} - -INTEGERS { seq.num } - -FUNCTION {init.seq} -{ #0 'seq.num :=} - -EXECUTE {init.seq} - -FUNCTION {int.to.fix} -{ "000000000" swap$ int.to.str$ * - #-1 #10 substring$ -} - -FUNCTION {label.presort} -{ - calc.label - label sortify - " " - * - seq.num #1 + 'seq.num := - seq.num int.to.fix - 'sort.label := - sort.label - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {presort.pass} -{ type$ "control" = 'control.presort 'label.presort if$ -} - -ITERATE {presort.pass} - -SORT - -STRINGS { last.label next.extra } - -INTEGERS { last.extra.num number.label } - -FUNCTION {initialize.extra.label.stuff} -{ #0 int.to.chr$ 'last.label := - "" 'next.extra := - #0 'last.extra.num := - #0 'number.label := -} - -FUNCTION {label.forward} -{ - last.label label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - label 'last.label := - } - if$ - number.label #1 + 'number.label := -} - -FUNCTION {label.reverse} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - extra.label 'next.extra := - extra.label - duplicate$ empty$ - 'skip$ - { "{\natexlab{" swap$ * "}}" * } - if$ - 'extra.label := - label extra.label * 'label := -} - -EXECUTE {initialize.extra.label.stuff} - -FUNCTION {forward.pass} -{ type$ "control" = 'control.forward 'label.forward if$ -} - -ITERATE {forward.pass} - -FUNCTION {reverse.pass} -{ type$ "control" = 'control.reverse 'label.reverse if$ -} - -REVERSE {reverse.pass} - -FUNCTION {sortkey.sort} -{ sort.label - " " - * - year.sort.key - field.or.null sortify - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {bib.sort.pass} -{ type$ "control" = 'control.sort 'sortkey.sort if$ -} - -ITERATE {bib.sort.pass} - -SORT - -FUNCTION {init.bib.eprint} -{ - "\texttt {" - pop$ - "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ - "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ - "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ - eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ -} - -FUNCTION {init.bib.doi} -{ - "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ -} - -FUNCTION {init.bib.hypertex} -{ - "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ - "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ - "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ - "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ - "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ - "\providecommand \@@startlink[1]{}%" write$ newline$ - "\providecommand \@@endlink[0]{}%" write$ newline$ -} - -FUNCTION {init.bib.namefont} -{ - "\providecommand \bibnamefont [1]{#1}%" write$ newline$ - "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ - "\providecommand \citenamefont [1]{#1}%" write$ newline$ -} - -FUNCTION {init.bib.quote} -{ - "\providecommand " bbl.enquote * " [1]{" * - "``" "''" - "#1" swap$ "}%" * * * * write$ newline$ -} - -FUNCTION {init.bib.ay} -{ - "\providecommand \natexlab [1]{#1}%" - write$ newline$ -} - -FUNCTION {init.bib.bibinfo} -{ - bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ - bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ -} - -FUNCTION {init.bib.lang} -{ - "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ -} - -FUNCTION {init.bib.endbibitem} -{ - "\providecommand " bbl.open * "[0]{}%" * write$ newline$ - "\providecommand \bibitemStop [0]{}%" write$ newline$ - "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ - "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ -} - -FUNCTION {init.bib.translation} -{ - "\providecommand \translation [1]{[#1]}%" write$ newline$ -} - -FUNCTION {warn.bib} -{ -} - -FUNCTION {init.bib} -{ - warn.bib - "\makeatletter" write$ newline$ - "\providecommand \@ifxundefined [1]{%" write$ newline$ - " \@ifx{#1\undefined}" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifnum [1]{%" write$ newline$ - " \ifnum #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifx [1]{%" write$ newline$ - " \ifx #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - init.bib.ay - init.bib.quote - init.bib.namefont - init.bib.hypertex - init.bib.eprint - init.bib.doi - init.bib.lang - init.bib.bibinfo - init.bib.translation - init.bib.endbibitem - "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ - "\let\auto@bib@innerbib\@empty" write$ newline$ - "%</preamble>" write$ -} - -FUNCTION {begin.bib} -{ - id.bst diagn.cmntlog - control.bib - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" - number.label int.to.str$ - * "}%" * - write$ newline$ - init.bib -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}%" - write$ newline$ -} - -EXECUTE {end.bib} - -%% End of customized bst file -%% -%% End of file `apsrev4-1.bst'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst b/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst deleted file mode 100644 index 77e253c9bf..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst +++ /dev/null @@ -1,3448 +0,0 @@ -%% -%% This is file `apsrmp4-1.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') -%% ---------------------------------------- -%% *** REVTeX-compatible RMP 2010-07-25 *** -%% -%% Copyright 1994-2007 Patrick W Daly - % =============================================================== - % IMPORTANT NOTICE: - % This bibliographic style (bst) file has been generated from one or - % more master bibliographic style (mbs) files, listed above. - % - % This generated file can be redistributed and/or modified under the terms - % of the LaTeX Project Public License Distributed from CTAN - % archives in directory macros/latex/base/lppl.txt; either - % version 1 of the License, or any later version. - % =============================================================== - % Name and version information of the main mbs file: - % For use with BibTeX version 0.99a or later - %------------------------------------------------------------------- - % This bibliography style file is intended for texts in ENGLISH - % This is an author-year citation style bibliography. As such, it is - % non-standard LaTeX, and requires a special package file to function properly. - % Such a package is natbib.sty by Patrick W. Daly - % The form of the \bibitem entries is - % \bibitem[Jones et al.(1990)]{key}... - % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... - % The essential feature is that the label (the part in brackets) consists - % of the author names, as they should appear in the citation, with the year - % in parentheses following. There must be no space before the opening - % parenthesis! - % With natbib v5.3, a full list of authors may also follow the year. - % In natbib.sty, it is possible to define the type of enclosures that is - % really wanted (brackets or parentheses), but in either case, there must - % be parentheses in the label. - % The \cite command functions as follows: - % \citet{key} ==>> Jones et al. (1990) - % \citet*{key} ==>> Jones, Baker, and Smith (1990) - % \citep{key} ==>> (Jones et al., 1990) - % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) - % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) - % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) - % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) - % \citeauthor{key} ==>> Jones et al. - % \citeauthor*{key} ==>> Jones, Baker, and Smith - % \citeyear{key} ==>> 1990 - %--------------------------------------------------------------------- - -FUNCTION {id.bst} {"merlin.mbs apsrmp4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} -ENTRY -{ - address - archive - archivePrefix - author - bookaddress - booktitle - chapter - collaboration - doi - edition - editor - eid - eprint - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - primaryClass - publisher - school - SLACcitation - series - title - translation - type - url - volume - year -}{ -}{ - label - extra.label sort.label - short.list -} - -INTEGERS -{ - output.state before.all - after.word after.punctuation - after.sentence after.block -} - -INTEGERS -{ - punctuation.state punctuation.no punctuation.space punctuation.yes -} - -STRINGS { bibfield output.bibfield } - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {non.stop} -{ duplicate$ - "}" * add.period$ - #-1 #1 substring$ "." = -} - -INTEGERS { arith.mulitplier arith.multiplicand } - -FUNCTION {multiply} -{ - 'arith.multiplicand := - 'arith.mulitplier := - #0 - { arith.mulitplier #0 > } - { arith.multiplicand + - arith.mulitplier #1 - 'arith.mulitplier := - } - while$ -} - -FUNCTION {chr.to.hex} -{ - chr.to.int$ - duplicate$ "0" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #9 > or not - { swap$ pop$ } - { pop$ - duplicate$ "A" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - duplicate$ "a" chr.to.int$ - - duplicate$ duplicate$ #0 < swap$ #5 > or not - { swap$ pop$ #10 + } - { pop$ - pop$ #-1 - } - if$ - } - if$ - } - if$ -} - -INTEGERS { arith.accumulator } - -FUNCTION {str.to.hex} -{ #0 'arith.accumulator := - { duplicate$ empty$ not } - { duplicate$ #1 #1 substring$ chr.to.hex - duplicate$ #0 < - { pop$ pop$ "" - } - { arith.accumulator #16 multiply + 'arith.accumulator := - #2 global.max$ substring$ - } - if$ - } - while$ - pop$ arith.accumulator -} - -FUNCTION {diagn.cmntlog} -{ - duplicate$ top$ "%" swap$ * write$ newline$ -} - -INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } - -INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } - -FUNCTION { control.init } -{ - #0 - 'control.key := - #0 - #1 + - #2 + - #8 + - #64 + - 'control.author := - #1 - 'control.author.jnrlst := - #0 - 'control.author.dotless := - #0 - 'control.author.nospace := - #1 - 'control.author.initials := - #0 - 'control.author.nocomma := - #1 - 'control.author.first := - #1 - 'control.author.reversed := - #0 - 'control.editor := - #-1 - 'control.title := - #0 - 'control.pages := - #0 - 'control.eprint := - #1 - 'control.year := -} - -FUNCTION {warning.dependency} -{ - " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ -} - -FUNCTION {control.check} -{ - control.editor - { - "editor formatted same as author" - control.author.reversed { - duplicate$ #0 swap$ "reversed" warning.dependency - #0 'control.author.reversed := - } 'skip$ if$ - control.author.first { - duplicate$ #0 swap$ "first" warning.dependency - #0 'control.author.first := - } 'skip$ if$ - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - pop$ - } 'skip$ if$ - control.author.reversed 'skip$ - { - "not reversed" - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.jnrlst 'skip$ { - duplicate$ #1 swap$ "jnrlst" warning.dependency - #1 'control.author.jnrlst := - } if$ - control.author.initials { - duplicate$ ", initials" * - control.author.dotless { - duplicate$ #0 swap$ "dotless" warning.dependency - #0 'control.author.dotless := - } 'skip$ if$ - pop$ - } 'skip$ if$ - pop$ - } - if$ - control.author.initials 'skip$ { - "not initials" - control.author.nocomma { - duplicate$ #0 swap$ "nocomma" warning.dependency - #0 'control.author.nocomma := - } 'skip$ if$ - control.author.nospace { - duplicate$ #0 swap$ "nospace" warning.dependency - #0 'control.author.nospace := - } 'skip$ if$ - control.author.dotless 'skip$ { - duplicate$ #1 swap$ "dotless" warning.dependency - #1 'control.author.dotless := - } if$ - pop$ - } if$ -} - -FUNCTION {control.parse} -{ - duplicate$ duplicate$ missing$ - { - pop$ pop$ pop$ - } - { empty$ - { - pop$ #-1 - }{ - str.to.hex - } - if$ - swap$ := - } - if$ -} - -FUNCTION {control.dump} -{ - duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ - "{" swap$ * "}, " * - * -} - -INTEGERS { decode.threshold } - -FUNCTION {control.decode} -{ - - duplicate$ - #0 < - { - skip$ pop$ swap$ #0 - } - { - swap$ pop$ swap$ #1 - } - if$ - swap$ := -} - -FUNCTION {control.author.decode} -{ - control.author - duplicate$ duplicate$ #0 < swap$ #128 < not or - { - int.to.str$ "(" swap$ * ")" * - "Control cannot interpret author " swap$ * - warning$ - }{ - 'control.author.jnrlst swap$ duplicate$ #64 control.decode - 'control.author.dotless swap$ duplicate$ #32 control.decode - 'control.author.nospace swap$ duplicate$ #16 control.decode - 'control.author.initials swap$ duplicate$ #8 control.decode - 'control.author.nocomma swap$ duplicate$ #4 control.decode - 'control.author.first swap$ duplicate$ #2 control.decode - 'control.author.reversed swap$ duplicate$ #1 control.decode - duplicate$ #0 = - 'skip$ - { - "Control: residue of author" - "(" swap$ * ")" * * - warning$ - } - if$ - pop$ - } - if$ -} - -FUNCTION {control.setup} -{ - type$ cite$ "{" swap$ * "}, " * * - "control.key" key control.dump * - "control.author" author control.dump * - "control.editor" editor control.dump * - "control.title" title control.dump * - "control.pages" pages control.dump * - "control.year" year control.dump * - "control.eprint" eprint control.dump * - top$ - 'control.key key control.parse - 'control.author author control.parse - 'control.editor editor control.parse - 'control.title title control.parse - 'control.pages pages control.parse - 'control.year year control.parse - 'control.eprint eprint control.parse - control.author.decode -} - -FUNCTION {control.pass} -{ type$ "control" = 'control.setup 'skip$ if$ -} - -FUNCTION {control.presort} -{ -} - -FUNCTION {control.forward} -{ -} - -FUNCTION {control.reverse} -{ -} - -FUNCTION {control.sort} -{ -} - -FUNCTION {control.longest.label} -{ -} - -FUNCTION {control.key.bib} -{ - "Control: key " - control.key - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - pop$ * - diagn.cmntlog -} - -FUNCTION {control.author.bib} -{ - "Control: author " - control.author "(" swap$ int.to.str$ * ")" * * - control.author.reversed { " reversed" * }{} if$ - control.author.first { " first" * }{} if$ - control.author.nocomma { " nocomma" * }{} if$ - control.author.initials { " initials" * }{} if$ - control.author.nospace { " nospace" * }{} if$ - control.author.dotless { " dotless" * }{} if$ - control.author.jnrlst { " jnrlst" * }{} if$ - diagn.cmntlog -} - -FUNCTION {control.editor.bib} -{ - "Control: editor formatted " - control.editor - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "identically to author" - } { - "differently from author" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.title.bib} -{ - "Control: production of article title " - control.title - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled" - } { - #0 > { - "required" - } { - "allowed" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.pages.bib} -{ - "Control: page " - control.pages - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "none" - } { - #0 > { - "range" - } { - "single" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.year.bib} -{ - "Control: year " - control.year - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - duplicate$ #0 < { - pop$ - "disabled!" - } { - #0 > { - "truncated" - } { - "verbatim" - } if$ - } if$ * * - diagn.cmntlog -} - -FUNCTION {control.eprint.bib} -{ - "Control: production of eprint " - control.eprint - duplicate$ "(" swap$ int.to.str$ * ") " * swap$ - #0 < { "disabled" } { "enabled" } if$ * * - diagn.cmntlog -} - -FUNCTION {control.bib} -{ - control.key.bib - control.author.bib - control.editor.bib - control.title.bib - control.pages.bib - control.year.bib - control.eprint.bib -} - -FUNCTION {init.state.consts} -{ - #0 'before.all := - #1 'after.word := - #2 'after.punctuation := - #3 'after.sentence := - #4 'after.block := - #0 'punctuation.no := - #1 'punctuation.space := - #2 'punctuation.yes := - "" 'bibfield := - "" 'output.bibfield := -} - -STRINGS { s t} -FUNCTION {block.punctuation} -{ "" - "," * -} - -FUNCTION {word.space} -{ - "\ " -} - -FUNCTION {show.stackstring.one}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - duplicate$ "1(" swap$ * ")" * top$ -} - -FUNCTION {show.stackstring.two}{ - "(" * - output.state int.to.str$ * - "," * punctuation.state int.to.str$ * - ")" * top$ - swap$ - duplicate$ "1(" swap$ * ")" * top$ - swap$ - duplicate$ "2(" swap$ * ")" * top$ -} - -FUNCTION {bibfield.command}{ "\bibfield "} - -FUNCTION {output.nonnull} -{ - swap$ - output.state after.word = - { - block.punctuation * - word.space * - } - { - output.state after.punctuation = - { - word.space * - } - { - output.state after.block = output.state after.sentence = or - { - add.period$ - "\EOS\ " * - }{ - } - if$ - } - if$ - } - if$ - output.bibfield duplicate$ empty$ 'pop$ - { - bibfield.command - " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - write$ - bibfield 'output.bibfield := "" 'bibfield := - output.state after.block = - { - newline$ - "\newblock " write$ - } - 'skip$ - if$ - punctuation.state duplicate$ - punctuation.yes 'punctuation.state := - punctuation.no = - { pop$ before.all } - { punctuation.yes = { after.word }{ after.punctuation } if$ } - if$ - 'output.state := -} - -FUNCTION {output} -{ duplicate$ empty$ - { - pop$ - "" 'bibfield := - } - 'output.nonnull - if$ -} - -FUNCTION {output.nopunct} -{ - punctuation.no 'punctuation.state := - output.nonnull -} - -FUNCTION {output.check} -{ swap$ - duplicate$ empty$ - { pop$ "empty " swap$ * " in " * cite$ * warning$ } - { swap$ pop$ output.nonnull } - if$ -} - -FUNCTION {bbl.open} { "\BibitemOpen " } - -FUNCTION {bbl.shut} { "\BibitemShut " } - -FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } - -FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } - -FUNCTION {bibitem.shut} -{ - non.stop - { - bibitem.shut.nostop * - }{ - bibitem.shut.stop * - } - if$ -} - -FUNCTION {html.itag} { - "p" -} - -FUNCTION {html.ltag} { - "" -} - -FUNCTION {output.SLACcitation} -{ SLACcitation empty$ - 'skip$ - { - newline$ - SLACcitation write$ - } - if$ -} - -FUNCTION {fin.entry} -{ - bibitem.shut - write$ - output.SLACcitation -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.block.comma} -{ -} - -FUNCTION {new.sentence} -{ output.state after.block = output.state before.all = or - 'skip$ - { after.sentence 'output.state := } - if$ -} - -FUNCTION {new.sentence.comma} -{ -} - -FUNCTION {sentence.or.colon} -{ - new.sentence -} - -FUNCTION {add.blank} -{ - word.space * - before.all 'output.state := -} - -FUNCTION {no.blank.or.punct} -{ - "\hspace {0pt}" * - before.all 'output.state := -} - -FUNCTION {date.block} -{ - new.block.comma - skip$ -} - -STRINGS {z} -FUNCTION {remove.dots} -{ - control.author.dotless { - 'z := - "" - { z empty$ not } - { z #1 #1 substring$ - z #2 global.max$ substring$ 'z := - duplicate$ "." = 'pop$ - { * } - if$ - } - while$ - } 'skip$ if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ - duplicate$ empty$ - { pop$ "" } - { - "\emph {" swap$ * "}" * - } - if$ -} - -FUNCTION {bolden} -{ duplicate$ empty$ - { pop$ "" } - { "\textbf {" swap$ * "}" * } - if$ -} - -FUNCTION {bib.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {bib.fname.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\bibfnamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {cite.name.font} -{ - duplicate$ empty$ - { pop$ "" } - { - "\citenamefont {" swap$ * "}" * - } - if$ -} - -FUNCTION {tie.or.space.prefix} -{ duplicate$ text.length$ #3 < - { "~" } - { word.space } - if$ - swap$ -} - -FUNCTION {capitalize} -{ - "u" change.case$ "t" change.case$ -} - -FUNCTION {space.word} -{ word.space swap$ * word.space * } - - % Here are the language-specific definitions for explicit words. - % Each function has a name bbl.xxx where xxx is the English word. - % The language selected here is ENGLISH - -FUNCTION {bbl.and} -{ - "and" -} - -FUNCTION {bbl.etal} -{ - "et~al." -} - -FUNCTION {bbl.editors} -{ - "eds." -} - -FUNCTION {bbl.editor} -{ - "ed." -} - -FUNCTION {bbl.edby} -{ "edited by" } - -FUNCTION {bbl.edition} -{ - "ed." -} - -FUNCTION {bbl.volume} -{ - "vol." -} - -FUNCTION {bbl.of} -{ "of" } - -FUNCTION {bbl.number} -{ - "no." -} - -FUNCTION {bbl.nr} -{ "no." } - -FUNCTION {bbl.in} -{ "in" } - -FUNCTION {bbl.pages} -{ - "pp." -} - -FUNCTION {bbl.page} -{ - "p." -} - -FUNCTION {bbl.eidpp} -{ "pages" } - -FUNCTION {bbl.chapter} -{ - "chap." -} - -FUNCTION {bbl.techrep} -{ - "Tech. Rep." -} - -FUNCTION {bbl.mthesis} -{ "Master's thesis" } - -FUNCTION {bbl.phdthesis} -{ "Ph.D. thesis" } - -FUNCTION {bbl.first} -{ - "1st" -} - -FUNCTION {bbl.second} -{ - "2nd" -} - -FUNCTION {bbl.third} -{ - "3rd" -} - -FUNCTION {bbl.fourth} -{ - "4th" -} - -FUNCTION {bbl.fifth} -{ - "5th" -} - -FUNCTION {bbl.st} -{ "st" } - -FUNCTION {bbl.nd} -{ "nd" } - -FUNCTION {bbl.rd} -{ "rd" } - -FUNCTION {bbl.th} -{ "th" } - -MACRO {jan} {"Jan."} - -MACRO {feb} {"Feb."} - -MACRO {mar} {"Mar."} - -MACRO {apr} {"Apr."} - -MACRO {may} {"May"} - -MACRO {jun} {"Jun."} - -MACRO {jul} {"Jul."} - -MACRO {aug} {"Aug."} - -MACRO {sep} {"Sep."} - -MACRO {oct} {"Oct."} - -MACRO {nov} {"Nov."} - -MACRO {dec} {"Dec."} - -FUNCTION {bbl.url.prefix} -{ - "\urlprefix " -} - -FUNCTION {eng.ord} -{ duplicate$ "1" swap$ * - #-2 #1 substring$ "1" = - { bbl.th * } - { duplicate$ #-1 #1 substring$ - duplicate$ "1" = - { pop$ bbl.st * } - { duplicate$ "2" = - { pop$ bbl.nd * } - { "3" = - { bbl.rd * } - { bbl.th * } - if$ - } - if$ - } - if$ - } - if$ -} - - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] -MACRO {aa}{"Astron. \& Astrophys."} -MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} -MACRO {aj} {"Astron. J."} -MACRO {aph} {"Acta Phys."} -MACRO {advp} {"Adv. Phys."} -MACRO {ajp} {"Amer. J. Phys."} -MACRO {ajm} {"Amer. J. Math."} -MACRO {amsci} {"Amer. Sci."} -MACRO {anofd} {"Ann. Fluid Dyn."} -MACRO {am} {"Ann. Math."} -MACRO {ap} {"Ann. Phys. (NY)"} -MACRO {adp} {"Ann. Phys. (Leipzig)"} -MACRO {ao} {"Appl. Opt."} -MACRO {apl} {"Appl. Phys. Lett."} -MACRO {app} {"Astroparticle Phys."} -MACRO {apj} {"Astrophys. J."} -MACRO {apjsup} {"Astrophys. J. Suppl."} -MACRO {apss} {"Astrophys. Space Sci."} -MACRO {araa} {"Ann. Rev. Astron. Astrophys."} -MACRO {baas} {"Bull. Amer. Astron. Soc."} -MACRO {baps} {"Bull. Amer. Phys. Soc."} -MACRO {cmp} {"Comm. Math. Phys."} -MACRO {cpam} {"Commun. Pure Appl. Math."} -MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} -MACRO {cpc} {"Comp. Phys. Comm."} -MACRO {cqg} {"Class. Quant. Grav."} -MACRO {cra} {"C. R. Acad. Sci. A"} -MACRO {fed} {"Fusion Eng. \& Design"} -MACRO {ft} {"Fusion Tech."} -MACRO {grg} {"Gen. Relativ. Gravit."} -MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} -MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} -MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} -MACRO {ip} {"Infrared Phys."} -MACRO {irp} {"Infrared Phys."} -MACRO {jap} {"J. Appl. Phys."} -MACRO {jasa} {"J. Acoust. Soc. America"} -MACRO {jcp} {"J. Comp. Phys."} -MACRO {jetp} {"Sov. Phys.--JETP"} -MACRO {jfe} {"J. Fusion Energy"} -MACRO {jfm} {"J. Fluid Mech."} -MACRO {jmp} {"J. Math. Phys."} -MACRO {jne} {"J. Nucl. Energy"} -MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} -MACRO {jnm} {"J. Nucl. Mat."} -MACRO {jpc} {"J. Phys. Chem."} -MACRO {jpp} {"J. Plasma Phys."} -MACRO {jpsj} {"J. Phys. Soc. Japan"} -MACRO {jsi} {"J. Sci. Instrum."} -MACRO {jvst} {"J. Vac. Sci. \& Tech."} -MACRO {nat} {"Nature"} -MACRO {nature} {"Nature"} -MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} -MACRO {nf} {"Nucl. Fusion"} -MACRO {nim} {"Nucl. Inst. \& Meth."} -MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} -MACRO {np} {"Nucl. Phys."} -MACRO {npb} {"Nucl. Phys. B"} -MACRO {nt/f} {"Nucl. Tech./Fusion"} -MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} -MACRO {inc} {"Nuovo Cimento"} -MACRO {nc} {"Nuovo Cimento"} -MACRO {pf} {"Phys. Fluids"} -MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} -MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} -MACRO {pl} {"Phys. Lett."} -MACRO {pla} {"Phys. Lett. A"} -MACRO {plb} {"Phys. Lett. B"} -MACRO {prep} {"Phys. Rep."} -MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} -MACRO {pp} {"Phys. Plasmas"} -MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} -MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} -MACRO {prl} {"Phys. Rev. Lett."} -MACRO {pr} {"Phys. Rev."} -MACRO {physrev} {"Phys. Rev."} -MACRO {pra} {"Phys. Rev. A"} -MACRO {prb} {"Phys. Rev. B"} -MACRO {prc} {"Phys. Rev. C"} -MACRO {prd} {"Phys. Rev. D"} -MACRO {pre} {"Phys. Rev. E"} -MACRO {ps} {"Phys. Scripta"} -MACRO {procrsl} {"Proc. Roy. Soc. London"} -MACRO {rmp} {"Rev. Mod. Phys."} -MACRO {rsi} {"Rev. Sci. Inst."} -MACRO {science} {"Science"} -MACRO {sciam} {"Sci. Am."} -MACRO {sam} {"Stud. Appl. Math."} -MACRO {sjpp} {"Sov. J. Plasma Phys."} -MACRO {spd} {"Sov. Phys.--Doklady"} -MACRO {sptp} {"Sov. Phys.--Tech. Phys."} -MACRO {spu} {"Sov. Phys.--Uspeki"} -MACRO {st} {"Sky and Telesc."} - % End module: physjour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] -MACRO {aisr} {"Adv. Space Res."} -MACRO {ag} {"Ann. Geophys."} -MACRO {anigeo} {"Ann. Geofis."} -MACRO {angl} {"Ann. Glaciol."} -MACRO {andmet} {"Ann. d. Meteor."} -MACRO {andgeo} {"Ann. d. Geophys."} -MACRO {andphy} {"Ann. Phys.-Paris"} -MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} -MACRO {atph} {"Atm\'osphera"} -MACRO {aao} {"Atmos. Ocean"} -MACRO {ass}{"Astrophys. Space Sci."} -MACRO {atenv} {"Atmos. Environ."} -MACRO {aujag} {"Aust. J. Agr. Res."} -MACRO {aumet} {"Aust. Meteorol. Mag."} -MACRO {blmet} {"Bound.-Lay. Meteorol."} -MACRO {bams} {"Bull. Amer. Meteorol. Soc."} -MACRO {cch} {"Clim. Change"} -MACRO {cdyn} {"Clim. Dynam."} -MACRO {cbul} {"Climatol. Bull."} -MACRO {cap} {"Contrib. Atmos. Phys."} -MACRO {dsr} {"Deep-Sea Res."} -MACRO {dhz} {"Dtsch. Hydrogr. Z."} -MACRO {dao} {"Dynam. Atmos. Oceans"} -MACRO {eco} {"Ecology"} -MACRO {empl}{"Earth, Moon and Planets"} -MACRO {envres} {"Environ. Res."} -MACRO {envst} {"Environ. Sci. Technol."} -MACRO {ecms} {"Estuarine Coastal Mar. Sci."} -MACRO {expa}{"Exper. Astron."} -MACRO {geoint} {"Geofis. Int."} -MACRO {geopub} {"Geofys. Publ."} -MACRO {geogeo} {"Geol. Geofiz."} -MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} -MACRO {gfd} {"Geophys. Fluid Dyn."} -MACRO {geomag} {"Geophys. Mag."} -MACRO {georl} {"Geophys. Res. Lett."} -MACRO {grl} {"Geophys. Res. Lett."} -MACRO {ga} {"Geophysica"} -MACRO {gs} {"Geophysics"} -MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} -MACRO {ijawp} {"Int. J. Air Water Pollut."} -MACRO {ijc} {"Int. J. Climatol."} -MACRO {ijrs} {"Int. J. Remote Sens."} -MACRO {jam} {"J. Appl. Meteorol."} -MACRO {jaot} {"J. Atmos. Ocean. Technol."} -MACRO {jatp} {"J. Atmos. Terr. Phys."} -MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} -MACRO {jce} {"J. Climate"} -MACRO {jcam} {"J. Climate Appl. Meteor."} -MACRO {jcm} {"J. Climate Meteor."} -MACRO {jcy} {"J. Climatol."} -MACRO {jgr} {"J. Geophys. Res."} -MACRO {jga} {"J. Glaciol."} -MACRO {jh} {"J. Hydrol."} -MACRO {jmr} {"J. Mar. Res."} -MACRO {jmrj} {"J. Meteor. Res. Japan"} -MACRO {jm} {"J. Meteor."} -MACRO {jpo} {"J. Phys. Oceanogr."} -MACRO {jra} {"J. Rech. Atmos."} -MACRO {jaes} {"J. Aeronaut. Sci."} -MACRO {japca} {"J. Air Pollut. Control Assoc."} -MACRO {jas} {"J. Atmos. Sci."} -MACRO {jmts} {"J. Mar. Technol. Soc."} -MACRO {jmsj} {"J. Meteorol. Soc. Japan"} -MACRO {josj} {"J. Oceanogr. Soc. Japan"} -MACRO {jwm} {"J. Wea. Mod."} -MACRO {lao} {"Limnol. Oceanogr."} -MACRO {mwl} {"Mar. Wea. Log"} -MACRO {mau} {"Mausam"} -MACRO {meteor} {"``Meteor'' Forschungsergeb."} -MACRO {map} {"Meteorol. Atmos. Phys."} -MACRO {metmag} {"Meteor. Mag."} -MACRO {metmon} {"Meteor. Monogr."} -MACRO {metrun} {"Meteor. Rundsch."} -MACRO {metzeit} {"Meteor. Z."} -MACRO {metgid} {"Meteor. Gidrol."} -MACRO {mwr} {"Mon. Weather Rev."} -MACRO {nwd} {"Natl. Weather Dig."} -MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} -MACRO {npg} {"Nonlin. Proc. Geophys."} -MACRO {om} {"Oceanogr. Meteorol."} -MACRO {ocac} {"Oceanol. Acta"} -MACRO {oceanus} {"Oceanus"} -MACRO {paleoc} {"Paleoceanography"} -MACRO {pce} {"Phys. Chem. Earth"} -MACRO {pmg} {"Pap. Meteor. Geophys."} -MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} -MACRO {physzeit} {"Phys. Z."} -MACRO {pps} {"Planet. Space Sci."} -MACRO {pss} {"Planet. Space Sci."} -MACRO {pag} {"Pure Appl. Geophys."} -MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} -MACRO {quatres} {"Quat. Res."} -MACRO {rsci} {"Radio Sci."} -MACRO {rse} {"Remote Sens. Environ."} -MACRO {rgeo} {"Rev. Geophys."} -MACRO {rgsp} {"Rev. Geophys. Space Phys."} -MACRO {rdgeo} {"Rev. Geofis."} -MACRO {revmeta} {"Rev. Meteorol."} -MACRO {sgp}{"Surveys in Geophys."} -MACRO {sp} {"Solar Phys."} -MACRO {ssr} {"Space Sci. Rev."} -MACRO {tellus} {"Tellus"} -MACRO {tac} {"Theor. Appl. Climatol."} -MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} -MACRO {wrr} {"Water Resour. Res."} -MACRO {weather} {"Weather"} -MACRO {wafc} {"Weather Forecast."} -MACRO {ww} {"Weatherwise"} -MACRO {wmob} {"WMO Bull."} -MACRO {zeitmet} {"Z. Meteorol."} - % End module: geojour.mbs - %------------------------------------------------------------------- - % Begin module: - % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] - -MACRO {appopt} {"Appl. Opt."} -MACRO {bell} {"Bell Syst. Tech. J."} -MACRO {ell} {"Electron. Lett."} -MACRO {jasp} {"J. Appl. Spectr."} -MACRO {jqe} {"IEEE J. Quantum Electron."} -MACRO {jlwt} {"J. Lightwave Technol."} -MACRO {jmo} {"J. Mod. Opt."} -MACRO {josa} {"J. Opt. Soc. America"} -MACRO {josaa} {"J. Opt. Soc. Amer.~A"} -MACRO {josab} {"J. Opt. Soc. Amer.~B"} -MACRO {jdp} {"J. Phys. (Paris)"} -MACRO {oc} {"Opt. Commun."} -MACRO {ol} {"Opt. Lett."} -MACRO {phtl} {"IEEE Photon. Technol. Lett."} -MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} -MACRO {sse} {"Solid-State Electron."} -MACRO {sjot} {"Sov. J. Opt. Technol."} -MACRO {sjqe} {"Sov. J. Quantum Electron."} -MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} -MACRO {stph} {"Sov. Phys.--Techn. Phys."} -MACRO {stphl} {"Sov. Techn. Phys. Lett."} -MACRO {vr} {"Vision Res."} -MACRO {zph} {"Z. f. Physik"} -MACRO {zphb} {"Z. f. Physik~B"} -MACRO {zphd} {"Z. f. Physik~D"} - -MACRO {CLEO} {"CLEO"} -MACRO {ASSL} {"Adv. Sol.-State Lasers"} -MACRO {OSA} {"OSA"} - % End module: photjour.mbs -%% Copyright 1994-2007 Patrick W Daly -MACRO {acmcs} {"ACM Comput. Surv."} - -MACRO {acta} {"Acta Inf."} - -MACRO {cacm} {"Commun. ACM"} - -MACRO {ibmjrd} {"IBM J. Res. Dev."} - -MACRO {ibmsj} {"IBM Syst.~J."} - -MACRO {ieeese} {"IEEE Trans. Software Eng."} - -MACRO {ieeetc} {"IEEE Trans. Comput."} - -MACRO {ieeetcad} - {"IEEE Trans. Comput. Aid. Des."} - -MACRO {ipl} {"Inf. Process. Lett."} - -MACRO {jacm} {"J.~ACM"} - -MACRO {jcss} {"J.~Comput. Syst. Sci."} - -MACRO {scp} {"Sci. Comput. Program."} - -MACRO {sicomp} {"SIAM J. Comput."} - -MACRO {tocs} {"ACM Trans. Comput. Syst."} - -MACRO {tods} {"ACM Trans. Database Syst."} - -MACRO {tog} {"ACM Trans. Graphic."} - -MACRO {toms} {"ACM Trans. Math. Software"} - -MACRO {toois} {"ACM Trans. Office Inf. Syst."} - -MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} - -MACRO {tcs} {"Theor. Comput. Sci."} - -FUNCTION {bibinfo.command} { "\bibinfo " } - -FUNCTION {bibinfo.check} -{ swap$ - duplicate$ missing$ - { - pop$ - pop$ "" - }{ - duplicate$ empty$ - { - swap$ pop$ - }{ - swap$ - bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {bibinfo.warn} -{ swap$ - duplicate$ missing$ - { - swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ - "" - }{ - duplicate$ empty$ - { - swap$ "empty " swap$ * " in " * cite$ * warning$ - }{ - swap$ - bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * - } - if$ - } - if$ -} - -FUNCTION {archiv.base} -{ - "http://arxiv.org/abs" -} - -FUNCTION {archiv.prefix.base} -{ - "arXiv" -} - -FUNCTION {eprint.command} -{ - "\Eprint " -} - -FUNCTION {format.eprint} -{ - eprint duplicate$ empty$ - control.eprint #0 < - or - { pop$ "" } - { - duplicate$ - "" - archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * - "/" * - swap$ * - "{" swap$ * "} " * - swap$ - "" - archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * - swap$ * - primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * - "{" swap$ * "} " * - * - eprint.command swap$ * - } - if$ -} - -FUNCTION {format.translation} -{ translation duplicate$ empty$ - 'skip$ - { "" - "\translation{" * swap$ * "}" * - punctuation.space 'punctuation.state := - } - if$ -} - -FUNCTION {format.url} -{ - url duplicate$ empty$ - { pop$ "" } - { - "\url " - "{" * swap$ * "}" * - } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {check.speaker} -{ key empty$ 'skip$ - { key nameptr int.to.str$ = - { - bolden - } - 'skip$ - if$ - } - if$ -} - - -STRINGS { bibinfo} - -FUNCTION {format.names.fname} -{ - control.author.initials { - control.author.dotless { - control.author.nospace { - "f{}" - } { - "f{~}" - } if$ - } { - control.author.nospace { - "f{.}." - } { - "f." - } if$ - } if$ - } { - "ff" - } if$ -} - -FUNCTION {bracify} -{ - "{" swap$ * "}" * -} - -FUNCTION {name.comma} -{ - control.author.nocomma 'skip$ { "," swap$ * } if$ -} - -FUNCTION {format.names.format.onefont} -{ - "{vv~}{ll}" - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - control.author.initials { - "f" - control.author.dotless 'skip$ { - "." * - } if$ - "~" * - } { - "ff" - } if$ - bracify - swap$ - } { - format.names.fname - " " swap$ * - name.comma - bracify - } - if$ - "jj" - " " swap$ * - name.comma - bracify - control.author.jnrlst 'skip$ 'swap$ if$ - * * -} - -FUNCTION {format.names.onefont} -{ - s nameptr format.names.format.onefont format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.morfont} -{ s nameptr - "{vv~}{ll}" format.name$ bib.name.font - nameptr #1 > - control.author.first - and - control.author.reversed not - or - { - s nameptr - control.author.initials { - "f" % default: name + surname + comma junior - } { - "ff" - } if$ - control.author.dotless 'skip$ { - "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials - } if$ - bracify - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - swap$ - * - s nameptr - "{jj}" format.name$ duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } { - "," * - s nameptr - format.names.fname - "jj" - " " - name.comma - control.author.jnrlst { - swap$ * skip$ - } { - skip$ * swap$ - } if$ - bracify swap$ bracify swap$ - * - format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } if$ - * -} - -FUNCTION {names.punctuate} -{ - "," * - " " * -} - -FUNCTION {format.names} -{ 'bibinfo := - duplicate$ empty$ { pop$ "" } { - duplicate$ num.names$ - duplicate$ 'numnames := - 'namesleft := - 's := - #1 'nameptr := - "" - { namesleft #0 > } - { - format.names.morfont - bibinfo bibinfo.check - type$ "presentation" = - 'check.speaker - 'skip$ - if$ - 't := - nameptr #1 > not - { - t * - } { - namesleft #1 > - { - names.punctuate - t * - } { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - names.punctuate - t "others" = - { - " " * - bbl.etal - emphasize - * - } { - bbl.and - space.word * - t * - } - if$ - } - if$ - } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ -} - -FUNCTION {format.names.ed.onefont} -{ - s nameptr - control.author.initials { - control.author.dotless { - control.author.nospace { - "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx - } { - "{f{~}~}{vv~}{ll}{ jj}" % nm-rv - } if$ - } { - control.author.nospace { - "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc - }{ - "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 - } if$ - } if$ - } { - "{ff~}{vv~}{ll}{, jj}" - } if$ - format.name$ - remove.dots - bib.name.font -} - -FUNCTION {format.names.ed.morfont} -{ - control.author.reversed { % - control.author.initials { % - control.author.dotless { % - s nameptr - control.author.nospace { % nm-rvx nm-rvcx - "{f{}}" - } { % nm-rv - "{f{~}}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - remove.dots - duplicate$ empty$ 'skip$ - { bib.fname.font " " swap$ * } - if$ - } { % !control.author.dotless - s nameptr - control.author.nospace { % nm-rvv - "{ff}" - } { % nm-rev nm-rev1 - "{f.}" - } if$ - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % Full names !control.author.initials nm-revf nm-revv1 - s nameptr - "{ff}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - } { % !control.author.reversed nm-init - s nameptr - "{f.}" - format.name$ duplicate$ empty$ 'skip$ - { tie.or.space.prefix bib.fname.font swap$ * } - if$ - s nameptr - "{vv~}{ll}" format.name$ bib.name.font * - s nameptr - "{jj}" format.name$ - duplicate$ empty$ 'skip$ - { bib.fname.font ", " swap$ * } - if$ - } if$ - * -} - -FUNCTION {format.names.ed} -{ - control.editor #0 > { - format.names - } { - 'bibinfo := - duplicate$ empty$ 'skip$ { - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { - format.names.ed.morfont - bibinfo bibinfo.check - 't := - nameptr #1 > - { - namesleft #1 > - { - names.punctuate - t * - }{ - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - numnames #2 > - 'names.punctuate - 'skip$ - if$ - t "others" = - { - " " * bbl.etal emphasize * - }{ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - } if$ - } if$ -} - -FUNCTION {format.key} -{ empty$ - { key field.or.null } - { "" } - if$ -} - -FUNCTION {format.authors} -{ author "author" format.names - duplicate$ empty$ 'skip$ - { collaboration "collaboration" bibinfo.check - duplicate$ empty$ 'skip$ - { " (" swap$ * ")" * } - if$ - * - } - if$ - "author" 'bibfield := -} - -FUNCTION {get.bbl.editor} -{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ -} - -FUNCTION {format.editors} -{ editor "editor" format.names duplicate$ empty$ 'skip$ - { - "," * - word.space * - get.bbl.editor - capitalize - * - } - if$ -} - -FUNCTION {format.isbn.output} -{ -} - -FUNCTION {format.issn.output} -{ -} - -FUNCTION {doi.base} -{ - "http://dx.doi.org/" -} - -FUNCTION {doi.base.command} -{ - "\doibase " -} - -FUNCTION {noop.command} -{ - "\href@noop " -} - -FUNCTION {href.command} -{ - "\href " -} - -FUNCTION {link.tag.open} -{ - doi duplicate$ empty$ - { - pop$ - url duplicate$ empty$ - { - pop$ "" noop.command - }{ - href.command - } - if$ - } - { - doi.base.command swap$ * - href.command - } - if$ - "{" * swap$ * "} {" * -} - -FUNCTION {link.tag.shut} -{ - "}" -} - -FUNCTION {link.open} -{ - link.tag.open output.nopunct -} - -FUNCTION {link.shut} -{ - link.tag.shut * -} - -FUNCTION {add.doi} -{ - link.tag.open swap$ * link.tag.shut * -} - -FUNCTION {select.language} -{ duplicate$ empty$ - 'pop$ - { language empty$ - 'skip$ - { "{\selectlanguage {" language * "}" * swap$ * "}" * } - if$ - } - if$ -} - -FUNCTION {format.note} -{ - note empty$ - { "" } - { note #1 #1 substring$ - duplicate$ "{" = - 'skip$ - { - output.state after.word = output.state after.punctuation = or - { "l" } - { "u" } - if$ change.case$ - } - if$ - note #2 global.max$ substring$ * "note" bibinfo.check - } - if$ -} - -FUNCTION {bbl.enquote} -{ - "\enquote " -} - -FUNCTION {string.enquote} -{ - punctuation.no 'punctuation.state := - non.stop { - block.punctuation - } { "" } if$ - swap$ pop$ - * - bbl.enquote "{" * swap$ * "}" * - word.space * -} - -FUNCTION {format.title} -{ title - duplicate$ empty$ 'skip$ { "t" change.case$ } if$ - duplicate$ "title" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - string.enquote - select.language - } - if$ -} - -FUNCTION {end.quote.title} -{ title empty$ - 'skip$ - { before.all 'output.state := } - if$ -} - -FUNCTION {format.name.apply} -{ - s nameptr - "{vv~}{ll}" - format.name$ - cite.name.font -} - -FUNCTION {format.full.names} -{ - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { format.name.apply - 't := - nameptr #1 > - { - namesleft #1 > - { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { - 't := - } - 'pop$ - if$ - t "others" = - { - " " * bbl.etal - emphasize * - }{ - numnames #2 > { "," * }{ skip$ } if$ - bbl.and - space.word * t * - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {make.full.names} -{ - key editor author - type$ "proceedings" = - type$ "book" = - type$ "inbook" = - or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - duplicate$ empty$ - { pop$ - cite$ #1 #3 substring$ - }{ - skip$ - } - if$ - } - { swap$ pop$ format.full.names } - if$ - } - { swap$ pop$ swap$ pop$ format.full.names } - if$ -} - -FUNCTION {year.bibitem} -{ - year duplicate$ empty$ - { pop$ "" - "????" * - }{ - skip$ - } if$ - extra.label * -} - -FUNCTION {output.bibitem} -{ - newline$ - "" - label - * ")" * - make.full.names duplicate$ short.list = - { pop$ }{ * } if$ - bracify - "[" swap$ * "]" * - cite$ bracify "%" * - * - "\bibitem " - swap$ * - write$ newline$ - " " - duplicate$ bbl.open * write$ newline$ - before.all 'output.state := - punctuation.yes 'punctuation.state := -} - -FUNCTION {n.dashify} -{ - 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - }{ - { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - }{ - t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {word.in} -{ - bbl.in - word.space * -} - -FUNCTION {date.encapsulate} -{ - duplicate$ empty$ - 'skip$ - { - before.all 'output.state := - " (" swap$ * ")" * - } - if$ -} - -FUNCTION {format.date} -{ - year "year" bibinfo.check duplicate$ empty$ - { - "empty year in " cite$ * "; set to ????" * warning$ - pop$ "????" - } - 'skip$ - if$ - extra.label * - date.encapsulate -} - -FUNCTION {format.date.output.check} -{ - format.date - "year" output.check -} - -FUNCTION {format.date.output} -{ - format.date.output.check -} - -FUNCTION {format.btitle} -{ - booktitle duplicate$ empty$ { pop$ - title - } 'skip$ if$ - "title" bibinfo.check - duplicate$ empty$ 'skip$ - { - emphasize - select.language - } - if$ -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {editor.check.book} -{ editor empty$ 'skip$ - { - "can't use both author and editor fields in " cite$ * - ": try using @inbook instead" * - warning$ - } - if$ -} - -FUNCTION {format.bvolume} -{ volume duplicate$ empty$ - { pop$ "" } - { - "volume and number" number either.or.check - bbl.volume - capitalize - swap$ - tie.or.space.prefix "volume" bibinfo.check * * - series "series" bibinfo.check duplicate$ empty$ 'pop$ - { - ", " - * swap$ * - } - if$ - } - if$ -} - -FUNCTION {format.number} -{ - bbl.number - output.state after.word = output.state after.punctuation = or - #1 or - #0 and - 'skip$ - { capitalize } - if$ - number tie.or.space.prefix "number" bibinfo.check * * -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { - series empty$ - { - number "number" bibinfo.check - }{ - format.number - series "series" bibinfo.check - word.space * swap$ * - } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {is.num} -{ chr.to.int$ - duplicate$ "0" chr.to.int$ < not - swap$ "9" chr.to.int$ > not and -} - -FUNCTION {extract.num} -{ duplicate$ 't := - "" 's := - { t empty$ not } - { t #1 #1 substring$ - t #2 global.max$ substring$ 't := - duplicate$ is.num - { s swap$ * 's := } - { pop$ "" 't := } - if$ - } - while$ - s empty$ - 'skip$ - { pop$ s } - if$ -} - -FUNCTION {convert.edition} -{ extract.num "l" change.case$ 's := - s "first" = s "1" = or - { bbl.first 't := } - { s "second" = s "2" = or - { bbl.second 't := } - { s "third" = s "3" = or - { bbl.third 't := } - { s "fourth" = s "4" = or - { bbl.fourth 't := } - { s "fifth" = s "5" = or - { bbl.fifth 't := } - { s #1 #1 substring$ is.num - { s - eng.ord - 't := } - { edition 't := } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - t -} - -FUNCTION {format.edition} -{ edition duplicate$ empty$ 'skip$ - { - convert.edition - output.state after.word = output.state after.punctuation = or - { "l" } - { "t" } - if$ change.case$ - "edition" bibinfo.check - word.space * bbl.edition * - } - if$ -} - -INTEGERS { multiresult } -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages duplicate$ empty$ - 'skip$ - { duplicate$ multi.page.check - { - bbl.pages swap$ - n.dashify - }{ - bbl.page swap$ - } - if$ - tie.or.space.prefix - "pages" bibinfo.check - * * - } - if$ -} - -FUNCTION {first.page} -{ 't := - "" - { t empty$ not t #1 #1 substring$ "-" = not and } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - while$ -} - -FUNCTION {format.book.pages} -{ - pages duplicate$ empty$ 'skip$ - { - "pages" bibinfo.check word.space bbl.pages * * - } - if$ -} - -FUNCTION {volnum.punct} -{ - "," - word.space * -} - -FUNCTION {format.journal.pages} -{ pages duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ - { pop$ pop$ format.pages } - { volnum.punct * - swap$ - control.pages duplicate$ #0 < { - pop$ pop$ - }{ - #0 > - { - n.dashify - }{ - first.page - } if$ - } if$ - "pages" bibinfo.check - * - } - if$ - } - if$ -} - -FUNCTION {format.journal.eid} -{ eid "eid" bibinfo.check - duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ 'skip$ - { volnum.punct * } - if$ - swap$ * - } - if$ -} - -FUNCTION {eid.or.pages} -{ - eid empty$ - { format.journal.pages } - { format.journal.eid } - if$ -} - -FUNCTION {format.ser.vol.num} -{ - series "series" bibinfo.check output - volume field.or.null - duplicate$ empty$ 'skip$ - { - "volume" bibinfo.check - } - if$ - bolden - number "number" bibinfo.check duplicate$ empty$ 'skip$ - { - swap$ duplicate$ empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - swap$ - "~(" swap$ * ")" * - } - if$ * -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - { - "" - } - { type empty$ - { - bbl.chapter - capitalize - }{ - type - capitalize - "type" bibinfo.check - } - if$ - chapter tie.or.space.prefix - "chapter" bibinfo.check - * * - } - if$ -} - -FUNCTION {format.booktitle} -{ - booktitle duplicate$ "booktitle" bibinfo.check swap$ - duplicate$ empty$ 'pop$ - { - punctuation.yes 'punctuation.state := - pop$ emphasize - select.language - } - if$ -} - -FUNCTION {format.editor.in} -{ - editor "editor" format.names.ed duplicate$ empty$ 'skip$ - { - bbl.edby - word.space * swap$ * - } - if$ -} - -FUNCTION {output.article.booktitle} -{ - format.booktitle - "booktitle" 'bibfield := - output - bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ - { - "address" 'bibfield := - output.nonnull after.punctuation 'output.state := - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - format.editor.in "editor" bibinfo.check output - } - if$ -} - -FUNCTION {format.in.ed.booktitle.inbook} -{ - format.booktitle duplicate$ empty$ 'pop$ - { - add.doi - word.in swap$ * output.nonnull - bookaddress "address" bibinfo.check output - format.number.series "series and number" bibinfo.check output - format.bvolume output - author empty$ 'skip$ - { format.editor.in "editor" bibinfo.check output } - if$ - } - if$ -} - -FUNCTION {format.thesis.type} -{ type duplicate$ empty$ - 'pop$ - { swap$ pop$ - "t" change.case$ "type" bibinfo.check - } - if$ -} - -FUNCTION {format.tr.number} -{ number "number" bibinfo.check - type duplicate$ empty$ - { pop$ bbl.techrep } - 'skip$ - if$ - "type" bibinfo.check - swap$ duplicate$ empty$ - { pop$ "t" change.case$ } - { tie.or.space.prefix * * } - if$ -} - -FUNCTION {format.article.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.book.crossref} -{ volume duplicate$ empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - pop$ word.in - } - { bbl.volume - swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * - } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} - -FUNCTION {format.org.or.pub} -{ 't := - "" - address "address" bibinfo.check - duplicate$ empty$ - { pop$ t } - { t duplicate$ empty$ - { pop$ } - { - "," word.space * - * swap$ * - } - if$ - } - if$ - * - duplicate$ empty$ 'skip$ { - "" - "(" * swap$ * ")" * - after.punctuation 'output.state := - punctuation.space 'punctuation.state := - } if$ -} - -FUNCTION {format.publisher.address} -{ publisher "publisher" bibinfo.warn format.org.or.pub -} - -FUNCTION {format.organization.address} -{ organization "organization" bibinfo.check format.org.or.pub -} - -FUNCTION {format.organization.publisher.address} -{ - publisher empty$ - { format.organization.address } - { organization "organization" bibinfo.check output - format.publisher.address - } - if$ -} - -FUNCTION {format.school.address.output} -{ - school "school" bibinfo.warn - address "address" bibinfo.check - duplicate$ empty$ 'skip$ - { - swap$ - duplicate$ empty$ 'skip$ - { - ", " * - } - if$ - swap$ - } - if$ - * - duplicate$ empty$ 'skip$ { "(" swap$ * ")" * } if$ after.punctuation 'output.state := - output -} - -FUNCTION {article.title.produce} -{ - control.title duplicate$ #0 < - { pop$ - }{ - format.title - "title" 'bibfield := - swap$ #0 > - { - "title" output.check - }{ - output - } if$ - new.block.comma - } if$ -} - -FUNCTION {control} -{ -} - -FUNCTION {article} -{ output.bibitem - format.authors - booktitle empty$ { - "author" output.check - }{ output } if$ - author format.key output - format.date.output.check date.block - article.title.produce - output.article.booktitle - crossref missing$ - { - link.open - journal - "journal" bibinfo.warn - "journal" 'bibfield := - output - add.blank - format.ser.vol.num - output - eid.or.pages - pages empty$ { - doi output - } 'skip$ if$ - link.shut - }{ - format.article.crossref output.nonnull - eid.or.pages - } - if$ - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - format.translation output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { - format.editors "author and editor" output.check - editor format.key output - }{ - format.authors output.nonnull -% crossref missing$ { editor.check.book } 'skip$ if$ - } - if$ - format.date.output.check date.block - link.open - format.btitle - "title" output.check - link.shut - format.edition output - author empty$ - { - } - { - format.editor.in output - editor format.key output - } - if$ - format.number.series output - crossref missing$ - { - format.bvolume output - new.block.comma - format.publisher.address output - }{ - new.block.comma - format.book.crossref output.nonnull - } - if$ - format.isbn.output - format.chapter.pages - output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - author format.key output - format.date.output date.block - link.open - format.title - "title" output.check - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - address "address" bibinfo.check output - format.isbn.output - format.book.pages output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {footnote} -{ output.bibitem - format.note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { - format.editors "editor" output.check - editor format.key output - }{ - format.authors output.nonnull - author format.key output - } - if$ - format.date.output.check date.block - - format.title output - new.block.comma - - crossref missing$ - { - format.in.ed.booktitle.inbook - format.chapter.pages - "chapter" - output.check - new.block.comma - format.edition output - new.block.comma - format.publisher.address output - }{ - format.chapter.pages - "chapter" - output.check - new.block.comma - format.book.crossref output.nonnull - } - if$ - crossref missing$ - { format.isbn.output } - 'skip$ - if$ - format.pages "pages" output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - author format.key output - format.date.output.check date.block - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.edition output - format.chapter.pages output - format.publisher.address output - format.isbn.output - }{ - format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - format.pages "pages" output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - author format.key output - format.date.output.check date.block - article.title.produce - crossref missing$ - { - format.in.ed.booktitle - format.organization.publisher.address output - format.isbn.output - format.issn.output - }{ - format.incoll.inproc.crossref output.nonnull - } - if$ - format.chapter.pages "chapter and pages" output.check - format.pages "pages" output.check - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {conference} { inproceedings } -FUNCTION {manual} -{ output.bibitem - format.authors output - author format.key output - format.date.output date.block - link.open - format.btitle - "title" output.check - link.shut - organization "organization" bibinfo.check output - address "address" bibinfo.check output - format.edition output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - format.date.output.check date.block - format.btitle - output - new.block.comma - link.open - bbl.mthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - author format.key output - format.date.output - date.block - link.open - format.title - output - link.shut - new.block.comma - howpublished "howpublished" bibinfo.check output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - author format.key output - format.date.output.check date.block - format.btitle - output - new.block.comma - link.open - bbl.phdthesis - format.thesis.type - output.nonnull - link.shut - format.school.address.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {presentation} -{ output.bibitem - format.authors output - author format.key output - new.block.comma - link.open - format.title - output - link.shut - new.block.comma - format.organization.address "organization and address" output.check - month "month" output.check - year "year" output.check - new.block.comma - new.sentence.comma - format.note output - new.sentence - type missing$ 'skip$ - {"(" type capitalize * ")" * output} - if$ - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - format.editors output - editor format.key output - format.date.output.check date.block - link.open - format.btitle - "title" output.check - link.shut - bookaddress "address" bibinfo.check output - format.number.series output - format.bvolume output - format.organization.publisher.address output - format.isbn.output - format.issn.output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - author format.key output - format.date.output.check date.block - link.open - format.btitle - "title" output.check - link.shut - new.block.comma - format.tr.number - output.nonnull - institution "institution" bibinfo.warn - format.org.or.pub output - new.block.comma - new.sentence.comma - format.note output - format.eprint output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - author format.key output - format.date.output date.block - link.open - format.title - "title" output.check - link.shut - new.block.comma - new.sentence.comma - format.note "note" output.check - format.eprint output - fin.entry -} - -FUNCTION {default.type} { misc } - -READ - -EXECUTE {control.init} - -ITERATE {control.pass} - -EXECUTE {control.check} - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {cite.name.font.apply} -{ - word.space * bbl.etal - emphasize - * -} - -FUNCTION {format.lab.names} -{ 's := - "" 't := - #1 'nameptr := - format.name.apply - s num.names$ duplicate$ - #2 > - { pop$ - cite.name.font.apply - }{ - #2 < - 'skip$ - { - s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { - cite.name.font.apply - }{ - bbl.and space.word * - s #2 "{vv~}{ll}" format.name$ - cite.name.font - * - } - if$ - } - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.label} -{ editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.short.authors} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.label - 'author.key.label - if$ - } - if$ - 'short.list := -} - -FUNCTION {calc.label} -{ - calc.short.authors - short.list - year duplicate$ empty$ - short.list key field.or.null = or - { - pop$ "" - "????" * - }{ - control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ - } - if$ - "(" swap$ * - * 'label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr - "{ll{ }}" - control.author.initials { - "{ f{ }}" * - }{ - "{ ff{ }}" * - } if$ - "{ jj{ }}" * - format.name$ 't := - nameptr #1 > - { - " " * - namesleft #1 = t "others" = and - { "zzzzz" * } - { - t sortify * - } - if$ - } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {year.sort.key} -{ - year -} - -FUNCTION {editor.sort} -{ editor empty$ - { key empty$ - { "to sort, need editor or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ -} - -INTEGERS { seq.num } - -FUNCTION {init.seq} -{ #0 'seq.num :=} - -EXECUTE {init.seq} - -FUNCTION {int.to.fix} -{ "000000000" swap$ int.to.str$ * - #-1 #10 substring$ -} - -FUNCTION {label.presort} -{ - calc.label - label sortify - " " - * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.sort - 'author.sort - if$ - } - if$ - #1 entry.max$ substring$ - 'sort.label := - sort.label - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {presort.pass} -{ type$ "control" = 'control.presort 'label.presort if$ -} - -ITERATE {presort.pass} - -SORT - -STRINGS { last.label next.extra } - -INTEGERS { last.extra.num number.label } - -FUNCTION {initialize.extra.label.stuff} -{ #0 int.to.chr$ 'last.label := - "" 'next.extra := - #0 'last.extra.num := - #0 'number.label := -} - -FUNCTION {label.forward} -{ - last.label label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - label 'last.label := - } - if$ - number.label #1 + 'number.label := -} - -FUNCTION {label.reverse} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - extra.label 'next.extra := - extra.label - duplicate$ empty$ - 'skip$ - { "{\natexlab{" swap$ * "}}" * } - if$ - 'extra.label := - label extra.label * 'label := -} - -EXECUTE {initialize.extra.label.stuff} - -FUNCTION {forward.pass} -{ type$ "control" = 'control.forward 'label.forward if$ -} - -ITERATE {forward.pass} - -FUNCTION {reverse.pass} -{ type$ "control" = 'control.reverse 'label.reverse if$ -} - -REVERSE {reverse.pass} - -FUNCTION {sortkey.sort} -{ sort.label - " " - * - year.sort.key - field.or.null sortify - * - " " - * - title field.or.null sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -FUNCTION {bib.sort.pass} -{ type$ "control" = 'control.sort 'sortkey.sort if$ -} - -ITERATE {bib.sort.pass} - -SORT - -FUNCTION {init.bib.eprint} -{ - "\texttt {" - pop$ - "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ - "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ - "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ - eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ -} - -FUNCTION {init.bib.doi} -{ - "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ -} - -FUNCTION {init.bib.hypertex} -{ - "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ - "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ - "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ - "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ - "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ - "\providecommand \@@startlink[1]{}%" write$ newline$ - "\providecommand \@@endlink[0]{}%" write$ newline$ -} - -FUNCTION {init.bib.namefont} -{ - "\providecommand \bibnamefont [1]{#1}%" write$ newline$ - "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ - "\providecommand \citenamefont [1]{#1}%" write$ newline$ -} - -FUNCTION {init.bib.quote} -{ - "\providecommand " bbl.enquote * " [1]{" * - "``" "''" - "#1" swap$ "}%" * * * * write$ newline$ -} - -FUNCTION {init.bib.ay} -{ - "\providecommand \natexlab [1]{#1}%" - write$ newline$ -} - -FUNCTION {init.bib.bibinfo} -{ - bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ - bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ -} - -FUNCTION {init.bib.lang} -{ - "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ -} - -FUNCTION {init.bib.endbibitem} -{ - "\providecommand " bbl.open * "[0]{}%" * write$ newline$ - "\providecommand \bibitemStop [0]{}%" write$ newline$ - "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ - "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ -} - -FUNCTION {init.bib.translation} -{ - "\providecommand \translation [1]{[#1]}%" write$ newline$ -} - -FUNCTION {warn.bib} -{ -} - -FUNCTION {init.bib} -{ - warn.bib - "\makeatletter" write$ newline$ - "\providecommand \@ifxundefined [1]{%" write$ newline$ - " \@ifx{#1\undefined}" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifnum [1]{%" write$ newline$ - " \ifnum #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - "\providecommand \@ifx [1]{%" write$ newline$ - " \ifx #1\expandafter \@firstoftwo" write$ newline$ - " \else \expandafter \@secondoftwo" write$ newline$ - " \fi" write$ newline$ - "}%" write$ newline$ - init.bib.ay - init.bib.quote - init.bib.namefont - init.bib.hypertex - init.bib.eprint - init.bib.doi - init.bib.lang - init.bib.bibinfo - init.bib.translation - init.bib.endbibitem - "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ - "\let\auto@bib@innerbib\@empty" write$ newline$ - "%</preamble>" write$ -} - -FUNCTION {begin.bib} -{ - id.bst diagn.cmntlog - control.bib - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" - number.label int.to.str$ - * "}%" * - write$ newline$ - init.bib -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}%" - write$ newline$ -} - -EXECUTE {end.bib} - -%% End of customized bst file -%% -%% End of file `apsrmp4-1.bst'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex b/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex deleted file mode 100644 index 888e4158d8..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/00readme.tex +++ /dev/null @@ -1,165 +0,0 @@ -\title{% - The \classname{revtex4-1} document class of the American Physical Society% - \protect\thanks{Work under hire to The American Physical Society.}% -}% -\author{Arthur Ogawa% - \protect\thanks{First revision of REV\TeX4.0 (unreleased) by David Carlisle}% -}% -\date{Version \fileversion, dated \filedate}% -\newcommand\revtex{REV\TeX} - -\maketitle - -This file embodies the implementation of the APS \revtex\ 4.1 document class -for electronic submissions to journals. - -The distribution point for this work is -\url{http://publish.aps.org/revtex4/}, -which contains fully unpacked, prebuilt runtime files and documentation. - -\tableofcontents - -\section{Using \protect\revtex} - -The file \file{README} has retrieval and installation information. - -User documentation is presented separately in \file{auguide.tex}. - -The file \file{template.aps} is a boilerplate file. - -\changes{4.0a}{1998/01/16}{Initial version} -\changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn} -\changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?} -\changes{4.0a}{1998/01/31}{use font-dependent spacing} -\changes{4.0a}{1998/01/31}{4.0d had twoside option setting twoside switch to false} -\changes{4.0a}{1998/01/31}{Move after process options, so the following test works} -\changes{4.0a}{1998/01/31}{print homepage} -\changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now} -\changes{4.0a}{1998/06/10}{multiple preprint commands} -\changes{4.0a}{1998/06/10}{comma not space between email and homepage} -\changes{4.0a}{1998/06/10}{single space footnotes} -\changes{4.0b}{1999/06/20}{First modifications by Arthur Ogawa (mailto:arthur\_ogawa at sbcglobal dot net)} -\changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}} -\changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}} -\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.} -\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.} -\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.} -\changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx} -\changes{4.0b}{1999/06/20}{AO: remove duplicates} -\changes{4.0b}{1999/06/20}{call \cs{print@floats}} -\changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.} -\changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time} -\changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.} -\changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}% -\changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} -\changes{4.0b}{1999/06/20}{New option} -\changes{4.0b}{1999/06/20}{One-line caption sets flush left.} -\changes{4.0b}{1999/06/20}{only execute if appropriate} -\changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time} -\changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)} -\changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}} -\changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.} -\changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.} -\changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname} -\changes{4.0c}{1999/11/13}{*-form mandates pagebreak} -\changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.} -\changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot} -\changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures} -\changes{4.0c}{1999/11/13}{grid changes with ltxgrid} -\changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}} -\changes{4.0c}{1999/11/13}{Lose compatability mode.} -\changes{4.0c}{1999/11/13}{New ltxgrid-based code, other bug fixes} -\changes{4.0c}{1999/11/13}{New option ``checkin''} -\changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice} -\changes{4.0d}{2000/04/10}{Also alter how lists get indented.} -\changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.} -\changes{4.0d}{2000/04/10}{New option} -\changes{4.0d}{2000/05/10}{More features and bug fixes: compatability with longtable and array packages. Now certainly incompatible with multicol.} -\changes{4.0d}{2000/05/17}{make longtable trigger the head, too} -\changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.} -\changes{4.0e}{2000/09/20}{New option showkeys} -\changes{4.0e}{2000/11/14}{Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; clearpage processing revamped, with floats staying in order; widetext ornaments.} -\changes{4.0e}{2000/11/21}{adornments above and below.} -\changes{4.0f}{2001/02/13}{Last bug fixes before release.} -\changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided} -\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} -\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} -\changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead} -\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% -\changes{4.1a}{2008/01/18}{(AO, 451) ``Cannot have more than 256 cites in a document''}% -\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% -\changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}% -\changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}% -\changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}% -\changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}% -\changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.} -\changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).} -\changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}% -\changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn} -\changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} -\changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment} -\changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}} -\changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} -\changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2} -\changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}} -\changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.} -\changes{4.1b}{2008/07/01}{(AO) provide option longbibliography} -\changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}} -\changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}} -\changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false} -\changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}} -\changes{4.1b}{2008/07/01}{Package textcase is now simply a required package} -\changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends} -\changes{4.1b}{2008/07/01}{Read in all required packages together} -\changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract} -\changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.} -\changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}% -\changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}% -\changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}% -\changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.} -\changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}} -\changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty} -\changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract} -\changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}} -\changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon} -\changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% -\changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}% -\changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}% -\changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax} -\changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes} -\changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.} -\changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}% -\changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash} -\changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}% -\changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads} -\changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}} -\changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}} -\changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}} -\changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package} -\changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: invoking class option preprint implies class option preprintnumbers} -\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms} -\changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% -\changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}% -\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% -\changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% -\changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}% -\changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}% -\changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}% -\changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}% -\changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% -\changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}% -\changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}% -\changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a} -\changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.} -\changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.} -\changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.} -\changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% -\changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.} -\changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}} -\changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl} -\changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}% -\changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% -\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}% - -\iffalse ltxdoc klootch -This file has version number 4.1r, last revised 2010/07/25/20:33:00.\fi diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD b/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD deleted file mode 100644 index e0425b621f..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/DOWNLOAD +++ /dev/null @@ -1,120 +0,0 @@ -Last updated August 9, 2010 - -To download REVTeX 4 (version 4.1), download the files listed below, or, more -conveniently, download revtex4-1.zip which contains all of the files. - -All files in this release are contained within a second zip file within the -main zip file called revtex4-1-tds.zip. This contains all of the REVTeX 4.1 -files in the TeX Directory Structure (TDS) layout used with most current TeX -distributions. Install REVTeX 4.1 by unzipping the files in the appropriate -place (usually the texmf-local directory of your local TeX installation) and -run texhash or the equivalent command to index the files. Please consult your -TeX distribution's guide for installing new packages. - -NOTE: The only files necessary for running REVTeX 4.1 are those under -tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install -the entire distribution, especially the documentation. - -TeX inputs: tex/latex/revtex/ - ----------------- -revtex4-1.cls - The REVTeX 4.1 class file -aps4-1.rtx - APS-specific customizations for REVTeX 4.1 -aip4-1.rtx - AIP-specific customizations for REVTeX 4.1 -apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1, - specifically for Rev. Mod. Phys. -aps10pt4-1.rtx - 10-point size class option file for REVTeX. -aps11pt4-1.rtx - 11-point size class option file for REVTeX. -aps12pt4-1.rtx - 12-point size class option file for REVTeX. -revsymb4-1.sty - A collection of common symbols for use outside of REVTeX. - -ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX. -ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX. -ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX. -ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX. - -BibTeX inputs: bibtex/bst/revtex/ - ------------------ -apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals -apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys. -aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations -aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations - - -Documentation: doc/latex/revtex/ - ----------------- -README - How to get started -DOWNLOAD - How to download REVTeX4.1 - -Author guide: doc/latex/revtex/auguide/ - ------ -auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide -whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1 -summary.tex (pdf) - REVTeX 4.1 Command and Options Summary -docs.sty - Package used by REVTeX documentation - -APS guide: doc/latex/revtex/aps - ------ -apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1 - -AIP guide: doc/latex/revtex/aip - ------ -aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1 - -APS Sample document: doc/latex/revtex/sample/aps - ------- -apssamp.tex (pdf) - A sample file showing most common features of an APS - REVTeX 4.1 document -fig_1.eps - sample figure for apssamp.tex -fig_2.eps - sample wide figure for apssamp.tex -vid_1a.eps - sample video frame for apssamp.tex -vid_1b.eps - sample video frame for apssamp.tex -apssamp.bib - sample BibTeX source file for apssamp.tex -apstemplate.tex - A template for APS authors to follow - -AIP Sample document: doc/latex/revtex/sample/aip - ------- -aipsamp.tex (pdf) - A sample file showing most common features of an AIP - REVTeX 4.1 document -fig_1.eps - sample figure for apssamp.tex -fig_2.eps - sample wide figure for apssamp.tex -aipsamp.bib - sample BibTeX source file for apssamp.tex -aiptemplate.tex - A template for APS authors to follow - - -Programmer's docs: doc/latex/revtex/source/ - ------- -ltxdocext.pdf - Programmer's documentation for the ltxdocext package -ltxfront.pdf - Programmer's documentation for the ltxfront package -ltxgrid.pdf - Programmer's documentation for the ltxgrid package -ltxutil.pdf - Programmer's documentation for the ltxutil package -revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class -aip.pdf - Programmer's documentation for the AIP journal styles - -Source files: source/latex/revtex - ------------------- -ltxdocext.dtx - The source file for the ltxdocext package -ltxfront.dtx - The source file for the ltxfront package -ltxgrid.dtx - The source file for the ltxgrid package -ltxutil.dtx - The source file for the ltxutil package -revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty. -aip.dtx - The source file for AIP journal styles - -Not Included ------------- -The following packages are required by REVTeX but are not -included in this distribution. Please obtain from CTAN -(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct -links to the necessary files can be found at <http://authors.aps.org/revtex4/>. - -natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN -natbib.ins - LaTeX this to create natbib.sty and natbib - documentation from natbib.dtx -bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools -bm.sty - generated from bm.dtx by running tools.ins -textcase.dtx - Found in latex/contrib/textcase on CTAN -textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx -url.sty - Found in latex/contrib/misc on CTAN - -An up-to-date installation of AMS-LaTeX is also required for certain -documentclass options. Version 2.0 or higher is needed. It is -available from <http://www.ams.org/tex/>. diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README b/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README deleted file mode 100644 index f80a5108f5..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/README +++ /dev/null @@ -1,212 +0,0 @@ -%% ****** Start of file README ****** % -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% Version 4.1r of REVTeX, August 2010. -%% -%% Copyright (c) 1999, 2000, 2001, 2009, 2010 The American Physical Society. -%% - -Last updated 09 August 2010 - -This file describes the contents of this distribution of REVTeX 4.1. -The definitive source of information about REVTeX 4 is the APS web -page http://authors.aps.org/revtex4/. - -User queries should be directed to revtex@aps.org. - -Manifest --------- - -All files in this release are contained within the compressed archive -revtex4-1.zip. For installation instructions, see below. - -NOTE: The only files necessary for running REVTeX 4.1 are those under -tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install -the entire distribution, especially the documentation. - -TeX inputs: tex/latex/revtex/ - ----------------- -revtex4-1.cls - The REVTeX 4.1 class file -aps4-1.rtx - APS-specific customizations for REVTeX 4.1 -aip4-1.rtx - AIP-specific customizations for REVTeX 4.1 -apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1, - specifically for Rev. Mod. Phys. -aps10pt4-1.rtx - 10-point size class option file for REVTeX. -aps11pt4-1.rtx - 11-point size class option file for REVTeX. -aps12pt4-1.rtx - 12-point size class option file for REVTeX. -revsymb4-1.sty - A collection of common symbols for use outside of REVTeX. - -ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX. -ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX. -ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX. -ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX. - -BibTeX inputs: bibtex/bst/revtex/ - ------------------ -apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals -apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys. -aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations -aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations - - -Documentation: doc/latex/revtex/ - ----------------- -README - How to get started -DOWNLOAD - How to download REVTeX4.1 - -Author guide: doc/latex/revtex/auguide/ - ------ -auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide -whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1 -summary.tex (pdf) - REVTeX 4.1 Command and Options Summary -docs.sty - Package used by REVTeX documentation - -APS guide: doc/latex/revtex/aps - ------ -apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1 - -AIP guide: doc/latex/revtex/aip - ------ -aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1 - -APS Sample document: doc/latex/revtex/sample/aps - ------- -apssamp.tex (pdf) - A sample file showing most common features of an APS - REVTeX 4.1 document -fig_1.eps - sample figure for apssamp.tex -fig_2.eps - sample wide figure for apssamp.tex -vid_1a.eps - sample figure for apssamp.tex -vid_1b.eps - sample figure for apssamp.tex -apssamp.bib - sample BibTeX source file for apssamp.tex -apstemplate.tex - A template for APS authors to follow - -AIP Sample document: doc/latex/revtex/sample/aip - ------- -aipsamp.tex (pdf) - A sample file showing most common features of an AIP - REVTeX 4.1 document -fig_1.eps - sample figure for apssamp.tex -fig_2.eps - sample wide figure for apssamp.tex -aipsamp.bib - sample BibTeX source file for apssamp.tex -aiptemplate.tex - A template for APS authors to follow - - -Programmer's docs: doc/latex/revtex/source/ - ------- -ltxdocext.pdf - Programmer's documentation for the ltxdocext package -ltxfront.pdf - Programmer's documentation for the ltxfront package -ltxgrid.pdf - Programmer's documentation for the ltxgrid package -ltxutil.pdf - Programmer's documentation for the ltxutil package -revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class -aip.pdf - Programmer's documentation for the AIP journal styles - -Source files: source/latex/revtex - ------------------- -ltxdocext.dtx - The source file for the ltxdocext package -ltxfront.dtx - The source file for the ltxfront package -ltxgrid.dtx - The source file for the ltxgrid package -ltxutil.dtx - The source file for the ltxutil package -revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty. -aip.dtx - The source file for AIP journal styles - -Not Included ------------- -The following packages are required by REVTeX but are not -included in this distribution. Please obtain from CTAN -(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct -links to the necessary files can be found at <http://authors.aps.org/revtex4/>. - -natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN -natbib.ins - LaTeX this to create natbib.sty and natbib - documentation from natbib.dtx -bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools -bm.sty - generated from bm.dtx by running tools.ins -textcase.dtx - Found in latex/contrib/textcase on CTAN -textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx -url.sty - Found in latex/contrib/misc on CTAN - -An up-to-date installation of AMS-LaTeX is also required for certain -documentclass options. Version 2.0 or higher is needed. It is -available from <http://www.ams.org/tex/>. - -Recommended styles and packages --------------------------- -With REVTeX implemented as a native LaTeX2e document class, users can -take advantage of many of the well-supported LaTeX2e packages available. -Here are some that are particularly useful and recommended. - -longtable.sty for tables running to multiple pages - part of a -standard LaTeX2e distribution. - -hyperref.sty for hyperlinking - should work well with REVTeX 4.1. - -graphics.sty and graphicx.sty for figure inclusion - part of LaTeX2e's -standard distribution. - -Installation ------------- -You already started the installation process by unzipping revtex4-1.zip. -As you will have seen, it created a directory revtex4.1 containing -this file README, the file DOWNLOAD, and the file revtex4-1-tds.zip, which -contains the bulk of the installation. - -To install this software into a TDS-compliant TeX installation, like -TeX Live, working as root, issue a shell command like - - unzip revtex4-1-tds.zip -d /usr/local/texlive/texmf-local/ - -where the destination for the unzipped files is, in this example, -appropriate for a local modificaton of a sufficiently recent distribution -of TeX Live. You may of course choose a different destination depending -on your particular requirements. - -After installation, files will be located as per the Manifest above. - -Run the appropriate update command (mktexlsr, initexmf -u, etc.); under -TeX Live that would be (as root) - - mktexlsr /usr/local/texlive/texmf-local - -Install required packages (AMS-LaTeX, natbib, textcase, and bm). -Please consult the documentaton for your local TeX package for more information. -MikTeX users should use a recent version (see http://miktex.org/) and consult -the documentation there. There are several steps you will have to do. Please -note that the steps given here may change with future versions of MikTeX, but -the basic steps should be quite similar. - 1) Create a texmf-local directory if needed. For example, you might create - a directory such as C:\local\miktex\texmf-local. - 2) Tell MikTeX where your texmf-local directory is. Find the MikTeX Options - window and look for the "Roots" tab. If your texmf-local directory - is not listed, click "Add" and add it. - 3) Unzip the revtex4-1-tds.zip (part of the REVTeX distribtution) in your - texmf-local directory. - 4) Update the "File Name Database (FNDB)." This step is essential and - it registers all of the files in your texmf-local directory with MikTeX. - Do this by clicking on "Refresh FNDB" in the General tab of the MikTeX - Options window. - -MikTex also comes with a package manager. This can be an easier way to maintain -the packages installed on your system. However, please note that the packages -available may not be the most current version of the packages. - -Credits -------- -David Carlisle created the first draft of REVTeX 4; Arthur Ogawa has -supported the TeX development since. Patrick Daly was so kind as to -incorporate needed changes into natbib and custom-bib. All worked under -commission from the APS. Mark Doyle, APS Assistant Director, Journal -Information Systems coordinated the effort, which was partly underwritten -by the American Institute of Physics. The APS is the maintainer of REVTeX, -and all bugs are our responsibility. Please e-mail feedback to revtex@aps.org. - -Backwards compatibility ------------------------ -The REVTeX 4.1 class file has been named revtex4-1.cls to distinguish it -from its predecessors. If the class file is copied to revtex4.cls, -files created with earlier versions of REVTeX 4 should still work. - -LaTeX2e requirements --------------------- -REVTeX 4 requires: -LaTeX2e [1996/06/01], -natbib [2009/11/07] -textcase diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxdocext.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx index ec2ccd8870..0ae6b82546 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxdocext.dtx +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.dtx @@ -107,16 +107,14 @@ License %</ignore> % \fi % -% \GetFileInfo{ltxdocext.dtx}\CheckSum{941} +% \GetFileInfo{ltxdocext.dtx} % % \iffalse ltxdoc klootch %<*ltxdocext> %%% @LaTeX-file{ %%% filename = "ltxdocext.dtx", -%%% version = "1.0", -%%% date = "2008/08/13", -%%% time = "11:23:00 GMT", -%%% checksum = "929", +%%% version = "1.1c", +%%% date = "2020/09/30", %%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), %%% commissioned by the American Physical Society. %%% ", @@ -134,7 +132,6 @@ License %%% keywords = "latex, ltxdoc", %%% supported = "yes", %%% abstract = "extensions to the ltxdoc class", -%%% docstring = "The checksum field above generated by ltxdoc", %%% } %</ltxdocext> % \fi @@ -218,7 +215,7 @@ License % typeset documentation. % \begin{macrocode} %<version> - [2008/08/04 1.1b2 ltxdoc extensions package]% \fileversion + [2020/09/30 1.1c ltxdoc extensions package]% \fileversion % \end{macrocode} % % @@ -250,9 +247,10 @@ License \documentclass[draft]{ltxdoc} \RequirePackage{ltxdocext}% \RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% -\expandafter\ifx\csname package@font\endcsname\@undefined\else - \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% -\fi +\makeatletter +\@ifundefined{package@font}{}% + {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}} +\makeatother \CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxdocext \RecordChanges % makeindex -s gglo.ist -o ltxdocext.gls ltxdocext.glo % \end{macrocode} @@ -293,7 +291,7 @@ License % begin the programmer's manual. % % \begin{macrocode} -\begin{filecontents*}{README} +\begin{filecontents*}[overwrite]{README} \title{% Extensions to the \classname{ltxdoc} class% \thanks{% diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf Binary files differnew file mode 100644 index 0000000000..6fe5183d7d --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxdocext.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxfront.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx index bfa322ea89..0938bf841c 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxfront.dtx +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.dtx @@ -108,16 +108,14 @@ License %</ignore> % \fi % -% \GetFileInfo{ltxfront.dtx}\CheckSum{2094} +% \GetFileInfo{ltxfront.dtx} % % \iffalse ltxdoc klootch %<*package> %%% @LaTeX-file{ %%% filename = "ltxfront.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "2012", +%%% version = "4.1s", +%%% date = "2020/09/30", %%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), %%% commissioned by the American Physical Society. %%% ", @@ -135,7 +133,6 @@ License %%% keywords = "latex, page grid, main vertical list", %%% supported = "yes", %%% abstract = "package to change page grid, MVL", -%%% docstring = "The checksum field above generated by ltxdoc", %%% } %</package> % \fi @@ -219,7 +216,7 @@ ltxfront% % \begin{macrocode} %<*doc|package|kernel> %<version> - [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion + [2020/09/30 4.1s frontmatter package (AO,DPC)]% \fileversion %</doc|package|kernel> %<kernel&!package&!doc>}% % \end{macrocode} @@ -254,9 +251,10 @@ ltxfront% \RequirePackage{ltxdocext}% \let\url\undefined \RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% -\expandafter\ifx\csname package@font\endcsname\@undefined\else - \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% -\fi +\makeatletter +\@ifundefined{package@font}{}% + {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}} +\makeatother \CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxfront \RecordChanges % makeindex -s gglo.ist -o ltxfront.gls ltxfront.glo % \end{macrocode} diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf Binary files differnew file mode 100644 index 0000000000..16a0617c6c --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxfront.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxgrid.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx index 143cf162dd..382a845a1b 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxgrid.dtx +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.dtx @@ -15,7 +15,8 @@ % installation, typeset this document with \LaTeX. % Maintenance Status % This work has the LPPL maintenance status "maintained"; -% Current Maintainer of this work is Arthur Ogawa. +% Current Maintainer of this work is Arthur Ogawa +% changes for version 4.2d by Phelype Oleinik. % % This work consists of the main source file ltxgrid.dtx % and the derived files @@ -108,17 +109,16 @@ License %</ignore> % \fi % -% \GetFileInfo{ltxgrid.dtx}\CheckSum{5898} +% \GetFileInfo{ltxgrid.dtx} % % \iffalse ltxdoc klootch %<*package> %%% @LaTeX-file{ %%% filename = "ltxgrid.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "5462", +%%% version = "4.1s", +%%% date = "2020/09/30", %%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org), %%% commissioned by the American Physical Society. %%% ", %%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, @@ -135,7 +135,6 @@ License %%% keywords = "latex, page grid, main vertical list", %%% supported = "yes", %%% abstract = "package to change page grid, MVL", -%%% docstring = "The checksum field above generated by ltxdoc", %%% } %</package> % \fi @@ -231,7 +230,7 @@ ltxgrid% % \begin{macrocode} %<*doc|package|kernel> %<version> - [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion + [2020/09/30 4.1s page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion %</doc|package|kernel> %<kernel&!package&!doc>}% % \end{macrocode} @@ -265,14 +264,14 @@ ltxgrid% \documentclass{ltxdoc} \RequirePackage{ltxdocext}% \RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% -\ifx\package@font\@undefined\else - \expandafter\expandafter - \expandafter\RequirePackage - \expandafter\expandafter - \expandafter{% - \csname package@font\endcsname - }% -\fi +\pdfstringdefDisableCommands{% + \let\file\relax + \let\sc\relax +} +\makeatletter +\@ifundefined{package@font}{}% + {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}} +\makeatother \CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxgrid \RecordChanges % makeindex -s gglo.ist -o ltxgrid.gls ltxgrid.glo % \end{macrocode} @@ -313,7 +312,7 @@ ltxgrid% % begin the programmer's manual. % % \begin{macrocode} -\begin{filecontents*}{00readme} +\begin{filecontents*}[overwrite]{00readme} \title{% A \LaTeX\ Package for changing the page grid and MVL% \thanks{% @@ -452,7 +451,8 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! \changes{4.1n}{2010/01/02}{(AO, 571) footnote rule is leaders, so that it may be removed by \cs{vsplit}; mechanism of \cs{kern} signals to indicate footnote height}% \changes{4.1o}{2010/02/02}{(AO, 576) Allow \classname{lscape} to act on \cs{@outputbox} at the right time}% \changes{4.1p}{2010/02/24}{(AO, 583) Provide setup code also for footnotes in a one-column document}% - +\changes{4.1s}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}% +\changes{4.2s}{2020/09/30}{(PHO) Correct \cs{@normalcr} patch for \LaTeX{} 2020-02-02 and later.}% \end{filecontents*} % \end{macrocode} % @@ -5126,12 +5126,22 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! % FIXME: it should be the job of the page grid to determine the procedure to execute at % the start of the job. Make this a hook. % \begin{macrocode} -\prepdef\@begindocumenthook{% - \open@column@one\@ne - \set@colht - \@floatplacement - \@dblfloatplacement -}% +\rvtx@ifformat@geq{2020-10-01}% + {% + \AddToHook{begindocument}{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement + }% + }{% + \prepdef\@begindocumenthook{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement + }% + } % \end{macrocode} % \end{macro} % @@ -6205,6 +6215,14 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! % % Next, we provide for line-wise processing by patching the procedures associated with these same three commands. % +% Depending on the running version of \LaTeX, these commands use \cs{vskip} (before 2020-10-01), or +% \cs{@vspace@calcify} to add \textsf{calc}-like support in the kernel. To avoid duplicating the tests, +% define a macro \cs{@tempa} that takes the right form of the primitive spacing command and defines \LaTeX's +% spacing macros accordingly. +% \begin{macrocode} +\def\@tempa#1{% +% \end{macrocode} +% % There are exactly four core \LaTeX\ procedures that use \cmd\vadjust\ to insert vertical mode material % into the main vertical list: \cmd\vspace, \cmd\pagebreak, \cmd\nopagebreak, and \cmd\\. % Other commands may use \cmd\vadjust, but they are inserting an interrupt (via a penalty${}<10000$), @@ -6216,29 +6234,32 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! % % The first procedure is \cmd\@vspace, here shown in original form and in the patched alternative form. % This procedure and \cmd\@vspacer\ implement the \cmd\vspace\ command. +% % \begin{macrocode} -\def\@vspace@org #1{% +\def\@vspace@org ##1{% \ifvmode - \vskip #1 + #1% \vskip #1 \vskip\z@skip \else \@bsphack \vadjust{\@restorepar - \vskip #1 + #1% \vskip #1 \vskip\z@skip }% \@esphack \fi }% -\def\@vspace@ltx#1{% +\def\@vspace@ltx##1{% \@ifvmode{% - \vskip#1\vskip\z@skip + #1% \vskip #1 + \vskip\z@skip }{% \@bsphack \ex@vadjust@ltx{% \@restorepar \nobreak - \vskip#1\vskip\z@skip + #1% \vskip #1 + \vskip\z@skip }% \@esphack }% @@ -6247,12 +6268,12 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! % % The second procedure is \cmd\@vspacer. % \begin{macrocode} -\def\@vspacer@org#1{% +\def\@vspacer@org##1{% \ifvmode \dimen@\prevdepth \hrule \@height\z@ \nobreak - \vskip #1 + #1%\vskip #1 \vskip\z@skip \prevdepth\dimen@ \else @@ -6260,17 +6281,18 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! \vadjust{\@restorepar \hrule \@height\z@ \nobreak - \vskip #1 + #1%\vskip #1 \vskip\z@skip}% \@esphack \fi }% -\def\@vspacer@ltx#1{% +\def\@vspacer@ltx##1{% \@ifvmode{% \dimen@\prevdepth \hrule\@height\z@ \nobreak - \vskip#1\vskip\z@skip + #1%\vskip#1 + \vskip\z@skip \prevdepth\dimen@ }{% \@bsphack @@ -6278,13 +6300,22 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! \@restorepar \hrule\@height\z@ \nobreak - \vskip#1\vskip\z@skip + #1%\vskip#1 + \vskip\z@skip }% \@esphack }% }% % \end{macrocode} % +% Now define the macros above conditionally depending on the \LaTeX version. +% \begin{macrocode} +} +\rvtx@ifformat@geq{2020/10/01}% + {\@tempa{\@vspace@calcify{#1}}}% + {\@tempa{\vskip #1 }}% +% \end{macrocode} +% % The procedure \cmd\@no@pgbk\ implements both \cmd\pagebreak\ and \cmd\nopagebreak. % \begin{macrocode} \def\@no@pgbk@org #1[#2]{% @@ -6318,8 +6349,10 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! % % Here is the original core \LaTeX\ definition for % the procedure involved, along with our revised version. +% \changes{2020/09/30}{4.2d}{Conditionally use \cs{protected} or \cs{long} to track \LaTeX{} changes.} % \begin{macrocode} -\long\def\end@line@org{% +\rvtx@ifformat@geq{2020/02/02}% +{\protected}{\long}\def\end@line@org{% \let\reserved@e\relax \let\reserved@f\relax \@ifstar{% @@ -6329,7 +6362,8 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! }% \@xnewline }% -\long\def\end@line@ltx{% +\rvtx@ifformat@geq{2020/02/02}% +{\protected}{\long}\def\end@line@ltx{% \let\reserved@e\relax \let\reserved@f\relax \@ifstar{% @@ -6344,14 +6378,19 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! % An additional procedure requiring patching has the following original core \LaTeX\ % definition; we modify it correspondingly. % \begin{macrocode} -\def\@newline@org[#1]{% - \let\reserved@e\vadjust - \@gnewline{\vskip#1}% -}% -\def\@newline@ltx[#1]{% - \let\reserved@e\ex@vadjust@ltx - \@gnewline{\vskip#1}% -}% +\def\@tempa#1{% + \def\@newline@org[##1]{% + \let\reserved@e\vadjust + \@gnewline{#1}% \vskip#1 + }% + \def\@newline@ltx[##1]{% + \let\reserved@e\ex@vadjust@ltx + \@gnewline{#1}% \vskip#1 + }% +} +\rvtx@ifformat@geq{2020/10/01}% + {\@tempa{\@vspace@calcify{#1}}}% + {\@tempa{\vskip #1}}% % \end{macrocode} % We now install our patches. % If some package overrides these macros, we will detect and complain. @@ -6361,8 +6400,13 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! \@ifx{\@vspacer\@vspacer@org}{% \@ifx{\@no@pgbk\@no@pgbk@org}{% \@ifx{\@newline\@newline@org}{% - \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{% - \true@sw + \expandafter\@ifx\expandafter{% + \csname\rvtx@ifformat@geq{2020/02/02}% + {\expandafter\@gobble\string\\}% + {\expandafter\@gobble\string\\ }\endcsname + \end@line@org + }{% + \true@sw }{\false@sw}% }{\false@sw}% }{\false@sw}% @@ -6371,7 +6415,10 @@ now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! {% \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }% \let\@normalcr\end@line@ltx - \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr + \expandafter\let + \csname\rvtx@ifformat@geq{2020/02/02}% + {\expandafter\@gobble\string\\}% + {\expandafter\@gobble\string\\ }\endcsname\@normalcr \let\@newline\@newline@ltx \let\@vspace\@vspace@ltx \let\@vspacer\@vspacer@ltx diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf Binary files differnew file mode 100644 index 0000000000..92191d49a3 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxgrid.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxutil.dtx b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx index 8281ee845c..938fe1ce80 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/ltxutil.dtx +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.dtx @@ -15,7 +15,8 @@ % installation, typeset this document with \LaTeX. % Maintenance Status % This work has the LPPL maintenance status "maintained"; -% Current Maintainer of this work is Arthur Ogawa. +% Current Maintainer of this work is Arthur Ogawa +% changes for version 4.2d by Phelype Oleinik. % % This work consists of the main source file ltxutil.dtx % and the derived files @@ -108,17 +109,16 @@ License %</ignore> % \fi % -% \GetFileInfo{ltxutil.dtx}\CheckSum{4291} +% \GetFileInfo{ltxutil.dtx} % % \iffalse ltxdoc klootch %<*package> %%% @LaTeX-file{ %%% filename = "ltxutil.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "4094", +%%% version = "4.1s", +%%% date = "2020/09/30", %%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% Phelype Oleinik (mailto:phelype.oleinik at latex-project.org), %%% commissioned by the American Physical Society. %%% ", %%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, @@ -135,7 +135,6 @@ License %%% keywords = "latex, page grid, main vertical list", %%% supported = "yes", %%% abstract = "utilities package", -%%% docstring = "The checksum field above generated by ltxdoc", %%% } %</package> % \fi @@ -224,7 +223,7 @@ ltxutil% % \begin{macrocode} %<*doc|package|kernel> %<version> - [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion + [2020/09/30 4.1s utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion %</doc|package|kernel> %<kernel&!package&!doc>}% % \end{macrocode} @@ -259,9 +258,14 @@ ltxutil% \RequirePackage{ltxdocext}% \let\url\undefined \RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% -\expandafter\ifx\csname package@font\endcsname\@undefined\else - \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% -\fi +\pdfstringdefDisableCommands{% + \let\file\relax + \let\sc\relax +} +\makeatletter +\@ifundefined{package@font}{}% + {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}} +\makeatother \CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxutil \RecordChanges % makeindex -s gglo.ist -o ltxutil.gls ltxutil.glo % \end{macrocode} @@ -310,7 +314,7 @@ ltxutil% last revised \filedate.% }% \thanks{% - Version \fileversion\ \copyright\ 2009 The American Physical Society + Version \fileversion\ \copyright\ 2009--2020 The American Physical Society }% }% \author{% @@ -449,7 +453,7 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! \changes{4.1n}{2010/01/02}{(AO, 571) allow split after last line of footnote}% \changes{4.1n}{2010/01/06}{(AO, 572) title block footnotes numbered independently from body footnotes}% \changes{4.1p}{2010/02/24}{(AO, 582) A patch of \classname{hyperref.sty} to provide backward compatibility to \TeX Live 2007's version 6.75r}% - +\changes{4.1s}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}% \end{filecontents*} % \end{macrocode} @@ -785,6 +789,22 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! % \end{macro} % \end{macro} % +% \begin{macro}{\rvtx@ifformat@geq} +% Some changes in the \LaTeX{} kernel requires us to conditionally +% define some macros depending on the version of the kernel. +% \cmd\rvtx@ifformat@geq{} will check if the release date of the +% currently-running \LaTeXe{} kernel is greater or equal to the +% argument (the argument should be in the format \texttt{yyyy-mm-dd}). +% \changes{4.2d}{2020/09/17}{(PHO) Add \cs{rvtx@ifformat@geq} (from 4.2).}% +% \begin{macrocode} +\ifx\IfFormatAtLeastTF\undefined + \def\rvtx@ifformat@geq{\@ifl@t@r\fmtversion}% +\else + \let\rvtx@ifformat@geq\IfFormatAtLeastTF +\fi +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\@boolean} % \begin{macro}{\@boole@def} % In order to define \cmd\@ifx, we first must create the @@ -930,25 +950,35 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! % column grid command at \cmd\AtBeginDocument\ time, since the MVL has nothing in it % at that time that would be problematical. % -% The facility depends on the stability of this part -% of \LaTeX's kernel code (the first token of \cmd\document), -% which could change, you see. But considering that \LaTeX\ is -% at this point essentially stagnant once more, we risk it. -% % \begin{macro}{\document} % We begin by installing hooks into \cmd\document\ that % we will manage ourselves. -% First, we do as \cmd\document\ does: end the group -% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing +% +% The 2020-10-01 \LaTeX{} release got a new hook management system and +% several new hooks (several previously provided by \textsf{etoolbox}). +% The one we want here is \texttt{begindocument/before}, the first thing +% executed by \cmd\document{}, right after ending the group started by +% \cmd\begin{}. +% +% Thus, if the \LaTeX{} kernel date is 2020-10-01 we just add to that +% hook, otherwise resort to the old method, patching \cmd\document: +% end the group started by \cmd\begin, apply our hook, and +% conclude our shenanigans by absorbing % the first token of the expansion of \cmd\document, which -% we assume to be \cmd\endgroup. +% we assume to be \cmd\endgroup{} (true until the aforementioned release). % \changes{4.1a}{2008/08/12}{Get rid of \cs{set@typesize@hook} \cs{set@pica@hook} and the \cs{normalsize} directive}% +% \changes{4.2d}{2020/09/17}{(PHO) Use \LaTeX's hook management system, if possible (from 4.2).}% % \begin{macrocode} -\prepdef\document{% - \endgroup - \document@inithook - \true@sw{}% -}% +\rvtx@ifformat@geq{2020-10-01}% + {% + \AddToHook{begindocument/before}{\document@inithook}% + }{% + \prepdef\document{% + \endgroup + \document@inithook + \true@sw{}% + }% + } % \end{macrocode} % \end{macro} % @@ -995,7 +1025,15 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! % We will do this to ensure that the \cmd\@mainaux\ stream is not closed until % the last page of the job is shipped out, and that can only be done by coordinating % with the output routine. +% +% \changes{4.2d}{2020/09/17}{(PHO) Only redefine \cs{enddocument} in older versions.}% +% This approach, however, will only be done for older versions of the +% \LaTeX{} kernel: % \begin{macrocode} +\rvtx@ifformat@geq{2020-10-01}{% + % <definitions for newer LaTeX later> +}{% + % <definitions for older LaTeX> \def\enddocument{% % \end{macrocode} % \changes{4.1n}{2009/12/06}{(AO) Incorporate change to ltmiscen.dtx v1.1i 2000/05/19}% @@ -1043,7 +1081,7 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! \@if@sw\if@tempswa\fi{% \@latex@warning@no@line{% Label(s) may have changed. - Rerun to get cross-references right + Rerun to get cross-references right% }% }{}% }{% @@ -1051,8 +1089,86 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! }% }{}% }% +} +% \end{macrocode} +% +% \changes{4.2d}{2020/09/17}{(PHO) Patch \cs{enddocument} at runtime in newer versions.}% +% \begin{macro}{\rvtx@enddocument@patch} +% For newer \LaTeX{} we'll try to be a bit more future-proof +% (no miracle though). The code for \cmd\enddocument{} +% (in pre-2020-10-01 \LaTeX) is roughly: +% \begin{verbatim} +% \def\enddocument{% +% <hooks and bookkeeping> +% \clearpage +% <read main .aux and final checks> +% \@@end +% } +% \end{verbatim} +% and the patches above replace the \cmd\clearpage{} by its own +% \cmd\clear@document, and \verb|<read main .aux and final checks>| by +% \cmd\do@check@aux, which it can later control the timing. +% +% Now we will apply the same changes, but this time without redefining +% \cmd\enddocument: we will instead replace tokens on-the-fly, when +% \cmd\enddocument{} is expanded. This will grant us a slightly safer +% approach that won't depend so much on the internals of +% \cmd\enddocument. +% +% This entire patch should work with the previous definition of +% \cmd\enddocument{} as well (except it cannot be used in the hook), +% but for now leave previous versions untouched. +% +% The entire patching will reside in the \texttt{enddocument} hook: +% \begin{macrocode} +\rvtx@ifformat@geq{2020-10-01}{% + \AddToHook{enddocument}{\rvtx@enddocument@patch{}}% +}{} +% \end{macrocode} +% +% This macro will be executed after \cmd\enddocument{} has expanded, +% so all its tokens are now exposed. Here we will assume that +% \cmd\enddocument{} contains the tokens \verb|\@checkend{document}| +% and \cmd\endgroup, and use them as delimiters: +% \begin{macrocode} +\protected\long\def\rvtx@enddocument@patch#1#2\@checkend#3{% + \begingroup + \edef\x{\detokenize{#3}}% + \edef\y{\detokenize{document}}% + \expandafter\endgroup + \ifx\x\y + \expandafter\rvtx@enddocument@patch@end + \else + \expandafter\rvtx@enddocument@patch@more + \fi + {#1#2}{#3}} +\def\rvtx@enddocument@patch@more#1#2{% + \rvtx@enddocument@patch{#1\@checkend{#2}}} +% \end{macrocode} +% +% When the \verb|\@checkend{document}| is reached, use \cmd\clearpage{} +% and \cmd\enddocument{} as delimiters for the +% \verb|<read main .aux and final checks>| part, and save it in +% \cmd\do@check@aux{}: +% \begin{macrocode} +\long\def\rvtx@enddocument@patch@end#1#2\clearpage#3\endgroup{% + \def\do@check@aux{#3\endgroup}% +% \end{macrocode} +% Then execute the code consumed in the previous step: +% \begin{macrocode} + #1% + \@checkend{#2}% +% \end{macrocode} +% Do \cmd\clear@document{} instead of \cmd\clearpage{} and +% \cmd\check@aux{} instead of the code grabbed. +% \begin{macrocode} + \clear@document + \check@aux} +\def\check@aux{\do@check@aux}% % \end{macrocode} % \end{macro} +% +% \end{macro} % \end{macro} % \end{macro} % @@ -4306,9 +4422,14 @@ now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! \endgroup }% \@ifx{\typeout\typeout@org}{% - \class@info{Making \string\typeout\space \string\long}% \let\typeout\typeout@ltx -}{}% + \true@sw +}{% + \rvtx@ifformat@geq{2020-10-01}% + {\true@sw}{\false@sw}% +}% + {\class@info{Making \string\typeout\space \string\long}}% + {}% % \end{macrocode} % \end{macro} % diff --git a/obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf Binary files differnew file mode 100644 index 0000000000..c4b1d62032 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-1/ltxutil.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx index 92df750df3..9fce075351 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/source/latex/revtex/revtex4-1.dtx +++ b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.dtx @@ -121,16 +121,14 @@ See the REVTeX 4 README file for restrictions and more information. %</ignore> % \fi % -% \GetFileInfo{revtex4-1.dtx}\CheckSum{7177} +% \GetFileInfo{revtex4-1.dtx} % % \iffalse ltxdoc klootch %<*package> %%% @LaTeX-file{ %%% filename = "revtex4-1.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "7177", +%%% version = "4.1s", +%%% date = "2020/09/30", %%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), %%% commissioned by the American Physical Society. %%% ", @@ -148,7 +146,6 @@ See the REVTeX 4 README file for restrictions and more information. %%% keywords = "latex, page grid, main vertical list", %%% supported = "yes", %%% abstract = "package to change page grid, MVL", -%%% docstring = "The checksum field above generated by ltxdoc", %%% } %</package> % \fi @@ -222,7 +219,7 @@ See the REVTeX 4 README file for restrictions and more information. %</doc> %<*!package&!options> %<version> - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion + [2020/09/30 4.1s (http://publish.aps.org/revtex4/ for documentation)]% \fileversion %</!package&!options> % \end{macrocode} % The current class name is remembered in \cmd\class@name. @@ -257,9 +254,10 @@ See the REVTeX 4 README file for restrictions and more information. \RequirePackage{ltxdocext}% \let\url\undefined \RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% -\expandafter\ifx\csname package@font\endcsname\@undefined\else - \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% -\fi +\makeatletter +\@ifundefined{package@font}{}% + {\expandafter\RequirePackage\expandafter{\csname package@font\endcsname}} +\makeatother % \end{macrocode} % We ask for the usual indices and glossaries. % \begin{macrocode} @@ -282,7 +280,7 @@ See the REVTeX 4 README file for restrictions and more information. % \subsection{The Frontmatter File} % As promised above, here is the contents of the frontmatter file. % \begin{macrocode} -\begin{filecontents*}{00readme.tex} +\begin{filecontents*}[overwrite]{00readme.tex} \title{% The \classname{revtex4-1} document class of the American Physical Society% \protect\thanks{Work under hire to The American Physical Society.}% @@ -445,6 +443,7 @@ The file \file{template.aps} is a boilerplate file. \changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}% \changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% \changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}% +\changes{4.1s}{2020/09/19}{(PHO) Adapt patches to \cs{document} and \cs{enddocument} to the 2020-10-01 \LaTeX{} release.}% \end{filecontents*} % \end{macrocode} diff --git a/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf Binary files differnew file mode 100644 index 0000000000..7e46cb9fb1 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib index 458a4b7a19..458a4b7a19 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.bib diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf Binary files differindex bf8d88da21..bf8d88da21 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex index 0b48b9673b..0b48b9673b 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aipsamp.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex index 30c1763369..30c1763369 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/aiptemplate.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps index 8bc5bc8a74..8bc5bc8a74 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_1.eps diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps index cda61493ce..cda61493ce 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aip/fig_2.eps diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib index ff2eace3e8..ff2eace3e8 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.bib diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf Binary files differindex dbe9cea9c8..dbe9cea9c8 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex index b4b477900f..b4b477900f 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apssamp.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex index a258e43354..a258e43354 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/apstemplate.tex diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps index 2cd607454d..2cd607454d 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_1.eps diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps index eb637e2429..eb637e2429 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/fig_2.eps diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps index 2388bd4104..2388bd4104 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1a.eps diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps index a64a6dc4f0..a64a6dc4f0 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps +++ b/obsolete/macros/latex/contrib/revtex4-1/sample/aps/vid_1b.eps diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/aip.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf Binary files differindex 77d18c30a8..77d18c30a8 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/aip.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/source/aip.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf Binary files differindex 14c3812c1e..14c3812c1e 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxdocext.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxfront.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf Binary files differindex 29c722a83b..29c722a83b 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxfront.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxfront.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf Binary files differindex ef3189faf1..ef3189faf1 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxgrid.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxutil.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf Binary files differindex 4f46afd589..4f46afd589 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/ltxutil.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/source/ltxutil.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf b/obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf index e17db70990..e17db70990 100644 --- a/obsolete/macros/latex/contrib/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf +++ b/obsolete/macros/latex/contrib/revtex4-1/source/revtex4-1.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx deleted file mode 100644 index f1227d8ff1..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aip4-1.rtx +++ /dev/null @@ -1,668 +0,0 @@ -%% -%% This is file `aip4-1.rtx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% aip.dtx (with options: `package') -%% -%% This is a generated file; -%% altering it directly is inadvisable; -%% instead, modify the original source file. -%% See the URL in the file README. -%% -%% Copyright (c) 2008 American Institute of Physics. -%% mailto:tex@aip.org -%% -%% Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net) -%% under contract to American Institute of Physics. -%% -%% License -%% You may distribute this file under the conditions of the -%% LaTeX Project Public License 1.3 or later -%% (http://www.latex-project.org/lppl.txt). -%% -%% This file is distributed WITHOUT ANY WARRANTY; -%% without even the implied warranty of MERCHANTABILITY -%% or FITNESS FOR A PARTICULAR PURPOSE. -%% -%%% @LaTeX-file{ -%%% filename = "aip.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:32:00 GMT-8", -%%% checksum = "1163", -%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), -%%% commissioned by the American Institute of Physics. -%%% ", -%%% copyright = "Copyright (C) 2008 American Institute of Physics, -%%% distributed under the terms of the -%%% LaTeX Project Public License, see -%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt -%%% ", -%%% address = "AIP Journal Program -%%% American Institute of Physics, -%%% Suite 1NO1, 2 Huntington Quadrangle, -%%% Melville, NY 11747 USA", -%%% telephone = "", -%%% FAX = "", -%%% email = "mailto colon tex at aip.org", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, page grid, main vertical list", -%%% supported = "yes", -%%% abstract = "aip substyle for REVTeX", -%%% docstring = "The checksum field above generated by ltxdoc", -%%% } -\NeedsTeXFormat{LaTeX2e}[1996/12/01]% -\ProvidesFile{aip4-1.rtx}% - [2010/07/25 4.1r AIP substyle for REVTeX]% \fileversion -\ifx\undefined\substyle@ext - \def\@tempa{% - \endinput - \GenericWarning{I must be read in by REVTeX! (Bailing out)}% - }% - \expandafter\else - \def\@tempa{}% - \expandafter\fi\@tempa - \class@info{RevTeX society AIP selected}% -\DeclareOption{jcp}{\change@journal{jcp}}% -\DeclareOption{pop}{\change@journal{pop}}% -\DeclareOption{rsi}{\change@journal{rsi}}% -\DeclareOption{jap}{\change@journal{jap}}% -\DeclareOption{apl}{\change@journal{apl}}% -\DeclareOption{cha}{\change@journal{cha}}% -\DeclareOption{pof}{\change@journal{pof}}% -\DeclareOption{bmf}{\change@journal{bmf}}% -\DeclareOption{rse}{\change@journal{rse}}% -\DeclareOption{jmp}{\change@journal{jmp}}% -\DeclareOption{author-numerical}{% - \@booleantrue\authoryear@sw - \@booleantrue\authornum@sw -}% -\DeclareOption{article-title}{% - \@booleanfalse\aip@jtitx@sw -}% -\@booleantrue \aip@jtitx@sw -\@booleanfalse\authoryear@sw -\@booleanfalse\authornum@sw -\appdef\@bibdataout@rev{\@bibdataout@aip}% -\def\@bibdataout@aip{% - \immediate\write\@bibdataout{% - @CONTROL{% - aip41Control% - \longbibliography@sw{\true@sw}{\aip@jtitx@sw{\false@sw}{\true@sw}}% - {% - ,pages="1",title="0"% - }{% - ,pages="0",title=""% - }% - }% - }% - \if@filesw - \immediate\write\@auxout{\string\citation{aip41Control}}% - \fi -}% -\@booleantrue\preprintsty@sw -\@booleantrue\showPACS@sw -\@booleantrue\showKEYS@sw -\appdef\setup@hook{% - \preprintsty@sw{}{% - \let\refname\@empty - }% -}% -\appdef\setup@hook{% - \preprintsty@sw{% - \ps@preprint - }{% - \ps@article - }% -}% -\def\ps@preprint{% - \def\@oddhead{\@runningtitle\hfil}% - \def\@evenhead{\@runningtitle\hfil}% - \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% - \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% - \let\@mkboth\@gobbletwo - \let\sectionmark\@gobble - \let\subsectionmark\@gobble -}% -\def\ps@article{% - \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil\@runningtitle}% - \def\@oddhead{\let\\\heading@cr\@runningtitle\hfil\checkindate\quad\thepage}% - \def\@oddfoot{}% - \def\@evenfoot{}% - \let\@mkboth\@gobbletwo - \let\sectionmark\@gobble - \let\subsectionmark\@gobble -}% -\def\@runningtitle{\@shorttitle}% -\renewenvironment{titlepage}{% - \let\wastwocol@sw\twocolumn@sw - \onecolumngrid - \newpage - \thispagestyle{titlepage}% - \c@page\z@% article sets this to one not zero??? -}{% - \wastwocol@sw{\twocolumngrid}{\newpage}% -}% -\let\@fnsymbol@latex\@fnsymbol -\let\@fnsymbol\@alph -\def\adjust@abstractwidth{% - \parindent1em\relax - \advance\leftskip.5in\relax - \@totalleftmargin\leftskip - \@afterheading\@afterindentfalse -}% -\def\frontmatter@abstractheading{}% -\def\frontmatter@abstractfont{% - \adjust@abstractwidth -}% -\appdef\setup@hook{% - \preprintsty@sw{% - \@booleantrue\titlepage@sw - \let\section\section@preprintsty - \let\subsection\subsection@preprintsty - \let\subsubsection\subsubsection@preprintsty - }{}% -}% -\def\frontmatter@@indent{% - \skip@\@flushglue - \@flushglue\z@ plus.3\hsize\relax - \raggedright - \advance\leftskip.5in\relax - \@totalleftmargin\leftskip - \@flushglue\skip@ -}% -\def\frontmatter@authorformat{% - \frontmatter@@indent - \sffamily -}% -\renewcommand*\email[1][Electronic mail: ]{\begingroup\sanitize@url\@email{#1}}% -\def\frontmatter@above@affilgroup{% -}% -\def\frontmatter@above@affiliation@script{% - \frontmatter@@indent -}% -\def\frontmatter@above@affiliation{% -}% -\def\frontmatter@affiliationfont{% - \frontmatter@@indent - \preprintsty@sw{}{\small}% - \it -}% -\def\frontmatter@collaboration@above{% -}% -\def\frontmatter@setup{% - \normalfont -}% -\def\frontmatter@title@above{\addvspace{6\p@}}% -\def\frontmatter@title@format{% - \preprintsty@sw{}{\Large}% - \sffamily - \bfseries - \raggedright - \parskip\z@skip -}% -\def\frontmatter@title@below{\addvspace{3\p@}}% -\def\@author@parskip{3\p@}% -\@booleantrue\altaffilletter@sw -\def\frontmatter@makefnmark{% - \@textsuperscript{% - \normalfont\@thefnmark%( - )% - }% -}% -\def\frontmatter@authorbelow{% -\addvspace{3\p@}% -}% -\let\affil@cutoff\tw@ -\def\frontmatter@RRAP@format{% - \addvspace{5\p@}% - \small - \raggedright - \advance\leftskip.5in\relax - \@totalleftmargin\leftskip - \everypar{% - \hbox\bgroup(\@gobble@leavemode@uppercase%) - }% - \def\par{% - \@ifvmode{}{%( - \unskip)\egroup\@@par - }% - }% -}% -\def\punct@RRAP{;\egroup\ \hbox\bgroup}% -\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% -\def\frontmatter@PACS@format{% - \addvspace{11\p@}% - \adjust@abstractwidth - \parskip\z@skip - \samepage -}% -\def\frontmatter@keys@format{% - \adjust@abstractwidth - \samepage -}% -\def\ps@titlepage{% - \def\@oddhead{% - \@runningtitle - \hfill - \produce@preprints\@preprint - }% - \let\@evenhead\@oddhead - \def\@oddfoot{% - \hb@xt@\z@{\byrevtex\hss}% - \hfil - \preprintsty@sw{\thepage}{}% - \quad\checkindate - \hfil - }% - \let\@evenfoot\@oddfoot -}% -\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX and AIP}{}}% -\def\produce@preprints#1{% - \preprint@sw{% - \vtop to \z@{% - \def\baselinestretch{1}% - \small - \let\preprint\preprint@count - \count@\z@#1\@ifnum{\count@>\tw@}{% - \hbox{% - \let\preprint\preprint@hlist - #1\setbox\z@\lastbox - }% - }{% - \let\preprint\preprint@cr - \halign{\hfil##\cr#1\crcr}% - \par - \vss - }% - }% - }{}% -}% -\def\preprint@cr#1{#1\cr}% -\def\preprint@count#1{\advance\count@\@ne}% -\def\preprint@hlist#1{#1\hbox{, }}% -\newenvironment{Lead@inParagraph}{% - \par - \bfseries - \@afterheading\@afterindentfalse -}{% - \par - \hb@xt@\hsize{\hfil\leaders\hrule\hfil\leaders\hrule\hfil\hfil}% -}% -\appdef\frontmatter@init{% - \let@environment{quotation@ltx}{quotation}% - \let@environment{quotation}{Lead@inParagraph}% -}% -\appdef\@startsection@hook{% - \let@environment{quotation}{quotation@ltx}% -}% -\def\@seccntformat#1{\csname the#1\endcsname.\quad}% -\def\@hang@from#1#2#3{#1#2#3}% -\def\section{% - \@startsection - {section}% - {1}% - {\z@}% - {0.8cm \@plus1ex \@minus .2ex}% - {0.5cm}% - {% - \normalfont - \small - \sffamily - \bfseries - \raggedright - }% -}% -\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% -\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% -\def\subsection{% - \@startsection - {subsection}% - {2}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont - \small - \sffamily - \bfseries - \raggedright - }% -}% -\def\subsubsection{% - \@startsection - {subsubsection}% - {3}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont - \small - \sffamily - \bfseries - \itshape - \raggedright - }% -}% -\def\paragraph{% - \@startsection - {paragraph}% - {4}% - {\parindent}% - {\z@}% - {-1em}% - {\normalfont\normalsize\itshape}% -}% -\def\subparagraph{% - \@startsection - {subparagraph}% - {5}% - {\parindent}% - {3.25ex \@plus1ex \@minus .2ex}% - {-1em}% - {\normalfont\normalsize\bfseries}% -}% -\def\section@preprintsty{% - \@startsection - {section}% - {1}% - {\z@}% - {0.8cm \@plus1ex \@minus .2ex}% - {0.5cm}% - {% - \normalfont - \bfseries - \raggedright - }% -}% -\def\subsection@preprintsty{% - \@startsection - {subsection}% - {2}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont - \bfseries - \raggedright - }% -}% -\def\subsubsection@preprintsty{% - \@startsection - {subsubsection}% - {3}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont - \itshape\bfseries - \raggedright - }% -}% -\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote -\def\@pnumwidth{1.55em} -\def\@tocrmarg {2.55em} -\def\@dotsep{2} -\def\ltxu@dotsep{4.5pt} -\setcounter{tocdepth}{3} -\def\tableofcontents{% - \addtocontents{toc}{\string\tocdepth@munge}% - \print@toc{toc}% - \addtocontents{toc}{\string\tocdepth@restore}% -}% -\def\tocdepth@munge{% - \let\l@section@saved\l@section - \let\l@section\@gobble@tw@ -}% -\def\@gobble@tw@#1#2{}% -\def\tocdepth@restore{% - \let\l@section\l@section@saved -}% -\def\l@part#1#2{\addpenalty{\@secpenalty}% - \begingroup - \set@tocdim@pagenum{#2}% - \parindent \z@ - \rightskip\tocleft@pagenum plus 1fil\relax - \skip@\parfillskip\parfillskip\z@ - \addvspace{2.25em plus\p@}% - \large \bf % - \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ - \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip - \par - \nobreak % - \endgroup -}% -\def\tocleft@{\z@}% -\def\tocdim@min{5\p@}% -\def\l@section{% - \l@@sections{}{section}% Implicit #3#4 -}% -\def\l@f@section{% - \addpenalty{\@secpenalty}% - \addvspace{1.0em plus\p@}% - \bf -}% -\def\l@subsection{% - \l@@sections{section}{subsection}% Implicit #3#4 -}% -\def\l@subsubsection{% - \l@@sections{subsection}{subsubsection}% Implicit #3#4 -}% -\def\l@paragraph#1#2{}% -\def\l@subparagraph#1#2{}% -\let\toc@pre\toc@pre@auto -\let\toc@post\toc@post@auto -\def\listoffigures{\print@toc{lof}}% -\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} -\def\listoftables{\print@toc{lot}}% -\let\l@table\l@figure -\@booleanfalse\raggedcolumn@sw -\def\tableft@skip@float{\z@ plus\hsize}% -\def\tabmid@skip@float{\@flushglue}% -\def\tabright@skip@float{\z@ plus\hsize}% -\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% -\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% -\def\@makefntext#1{% - \def\baselinestretch{1}% - \leftskip1em% - \parindent1em% - \noindent - \nobreak\hskip-\leftskip - \hb@xt@\leftskip{% - \hss\@makefnmark\ % - }% - #1% - \par -}% -\prepdef\appendix{% - \par - \let\@hangfrom@section\@hangfrom@appendix - \let\@sectioncntformat\@appendixcntformat -}% -\def\@hangfrom@appendix#1#2#3{% - #1% - \@if@empty{#2}{% - #3% - }{% - #2\@if@empty{#3}{}{:\ #3}% - }% -}% -\def\@hangfroms@appendix#1#2{% - #1#2% -}% -\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% - \def\pre@bibdata{\jobname\bibdata@app}% -\def\refname{References}% -\def\rtx@bibsection{% - \@ifx@empty\refname{% - \par\vspace{6\p@ plus 6\p@}% - }{% - \expandafter\section\expandafter*\expandafter{\refname}% - \@nobreaktrue - }% -}% -\let\bibpreamble\@empty -\appdef\setup@hook{% - \bibsep\z@\relax -}% -\def\newblock{\ }% -\appdef\setup@hook{% - \def\bibfont{% - \preprintsty@sw{}{\footnotesize}% - \@clubpenalty\clubpenalty - \labelsep\z@ - }% -}% -\let\place@bibnumber\place@bibnumber@sup -\newenvironment{theindex}{% - \columnseprule \z@ - \columnsep 35\p@ - \c@secnumdepth-\maxdimen - \onecolumngrid@push - \section{\indexname}% - \thispagestyle{plain}% - \parindent\z@ - \parskip\z@ plus.3\p@\relax - \let\item\@idxitem - \onecolumngrid@pop -}{% -}% -\def\@idxitem{\par\hangindent 40\p@} -\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}} -\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}} -\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} -\expandafter\def\csname rtx@aip10pt\endcsname{% - \let\@currname@class\@currname - \def\@currname{aps10pt\substyle@post}% - \class@info{Reading file \@currname.\substyle@ext}% - \input{\@currname.\substyle@ext}% - \let\@currname\@currname@class - \class@info{Overriding 10pt}% - \aipreprint -}% -\expandafter\def\csname rtx@aip11pt\endcsname{\csname rtx@aip12pt\endcsname}% -\expandafter\def\csname rtx@aip12pt\endcsname{% - \let\@currname@class\@currname - \def\@currname{aps12pt\substyle@post}% - \class@info{Reading file \@currname.\substyle@ext}% - \input{\@currname.\substyle@ext}% - \let\@currname\@currname@class - \class@info{Overriding 12pt}% - \aippreprint -}% -\def\today{% - \number\day\space - \ifcase\month - \or January\or February\or March\or April\or May\or June% - \or July\or August\or September\or October\or November\or December% - \fi\space - \number\year -}% - \clo@superscriptaddress -\def\@journal@default{cha}% -\def\@pointsize@default{12}% -\def\rtx@aipjcp{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw -}% -\def\rtx@aippop{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw -}% -\def\rtx@aiprsi{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw -}% -\def\rtx@aipjap{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw - \let\@runningtitle\@empty -}% -\def\rtx@aipapl{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw - \let\@runningtitle\@empty -}% -\def\rtx@aipcha{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\aip@jtitx@sw -}% -\def\rtx@aippof{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw - \@booleanfalse\aip@jtitx@sw -}% -\def\rtx@aipbmf{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw - \@booleanfalse\twocolumn@sw -}% -\def\rtx@aiprse{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\authoryear@sw -}% -\def\rtx@aipjmp{% - \typeout{Using journal substyle \@journal.}% - \@booleanfalse\aip@jtitx@sw - \@booleanfalse\twocolumn@sw -}% -\@booleantrue\footinbib@sw -\let\place@bibnumber\place@bibnumber@sup -\appdef\setup@hook{% - \authoryear@sw{% - \aip@jtitx@sw{% - \def\@bibstyle{aipauth\substyle@post}% - }{% - \def\@bibstyle{aipauth\substyle@post}% - }% - \authornum@sw{% - \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% - \let\onlinecite\rev@citealpnum - }{% - \bibhang10\p@ - \bibpunct{(%) - }{%( - )}{; }{a}{,}{,}% - \@booleanfalse\footinbib@sw - \let\NAT@mcite\@ne - \let\NAT@sort\z@ - \def\NAT@cmprs{\z@}% - \let\NAT@def@citea\rtx@def@citea - \let\NAT@def@citea@close\rtx@def@citea@close - }% - }{% - \aip@jtitx@sw{% - \def\@bibstyle{aipnum\substyle@post}% - }{% - \def\@bibstyle{aipnum\substyle@post}% - }% - \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% - \let\onlinecite\rev@citealpnum - }% -}% -\def\make@footnote@endnote{% - \footinbib@sw{% - \authoryear@sw{\authornum@sw{\false@sw}{\true@sw}}{\false@sw}% - {}{% - \ltx@footnote@push - \def\thempfn{Note\thefootnote}% - \let\ltx@footmark\rev@citemark - \let\ltx@foottext\rev@endtext - \appdef\class@enddocumenthook{\auto@bib}% - \let\printendnotes\relax - }% - }{}% -}% -\def\aipreprint{% -}% -\def\aippreprint{% -}% -\endinput -%% -%% End of file `aip4-1.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx deleted file mode 100644 index d50f6dc959..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx +++ /dev/null @@ -1,177 +0,0 @@ -%% -%% This is file `aps10pt4-1.rtx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% revtex4-1.dtx (with options: `10pt') -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% For the version number, search on the string -%% Original version by David Carlisle -%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) -%% -%% Copyright (c) 2009 The American Physical Society. -%% http://publish.aps.org/revtex4/ -%% mailto:revtex4@aps.org -%% -%% See the REVTeX 4 README file for restrictions and more information. -%% -\ProvidesFile{aps10pt4-1} - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion -\ifx\undefined\substyle@ext - \def\@tempa{% - \endinput - \GenericWarning{I must be read in by REVTeX! (Bailing out)}% - }% - \expandafter\else - \def\@tempa{}% - \expandafter\fi\@tempa - \class@info{RevTeX pointsize 10pt selected}% -\def\normalsize{% - \@setfontsize\normalsize\@xpt{11.5}% - \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \abovedisplayskip - \belowdisplayshortskip \abovedisplayskip - \let\@listi\@listI -}% -\def\small{% - \@setfontsize\small\@ixpt{10.5}% - \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \z@ \@plus2\p@ - \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ - \def\@listi{% - \leftmargin\leftmargini - \topsep 4\p@ \@plus2\p@ \@minus2\p@ - \parsep 2\p@ \@plus\p@ \@minus\p@ - \itemsep \parsep - }% -}% -\def\footnotesize{% - \@setfontsize\footnotesize\@viiipt{9.5pt}% - \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \z@ \@plus\p@ - \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ - \def\@listi{% - \leftmargin\leftmargini - \topsep 3\p@ \@plus\p@ \@minus\p@ - \parsep 2\p@ \@plus\p@ \@minus\p@ - \itemsep \parsep - }% -}% -\def\scriptsize{% - \@setfontsize\scriptsize\@viipt\@viiipt -}% -\def\tiny{% - \@setfontsize\tiny\@vpt\@vipt -}% -\def\large{% - \@setfontsize\large\@xiipt{14pt}% -}% -\def\Large{% - \@setfontsize\Large\@xivpt{18pt}% -}% -\def\LARGE{% - \@setfontsize\LARGE\@xviipt{22pt}% -}% -\def\huge{% - \@setfontsize\huge\@xxpt{25pt}% -}% -\def\Huge{% - \@setfontsize\Huge\@xxvpt{30pt}% -}% -\appdef\setup@hook{% - \twoside@sw{% - \oddsidemargin -20pt - \evensidemargin -20pt - \marginparwidth 107pt - }{% - \oddsidemargin -.25in - \evensidemargin -.25in - \marginparwidth 30pt - }% -}% -\marginparsep 6pt -\topmargin -61pt -\headheight 25pt -\headsep 16pt -\topskip 10pt -\splittopskip\topskip -\footskip 30pt - \textheight = 56pc -\textwidth42.5pc -\columnsep 1.5pc -\columnseprule 0pt -\footnotesep 1pt -\skip\footins 39pt plus 4pt minus 12pt -\def\footnoterule{% - \dimen@\skip\footins\divide\dimen@\tw@ - \kern-\dimen@\hrule width.5in\kern\dimen@ -}% -\floatsep 12pt plus 2pt minus 2pt -\textfloatsep 20pt plus 2pt minus 4pt -\intextsep 12pt plus 2pt minus 2pt -\dblfloatsep 12pt plus 2pt minus 2pt -\dbltextfloatsep 20pt plus 2pt minus 4pt -\@fptop 0pt plus 1fil -\@fpsep 8pt plus 2fil -\@fpbot 0pt plus 1fil -\@dblfptop 0pt plus 1fil -\@dblfpsep 8pt plus 2fil -\@dblfpbot 0pt plus 1fil -\marginparpush 5pt -\parskip 0pt plus 1pt -\parindent 10pt -\emergencystretch8\p@ -\partopsep 2pt plus 1pt minus 1pt -\leftmargini 25pt -\leftmarginii 22pt -\leftmarginiii 18.7pt -\leftmarginiv 17pt -\leftmarginv 10pt -\leftmarginvi 10pt -\def\@listI{% - \leftmargin\leftmargini - \parsep 4\p@ plus2\p@ minus\p@ - \topsep 8\p@ plus2\p@ minus4\p@ - \itemsep 4\p@ plus2\p@ minus\p@ -}% -\labelsep 4pt -\def\@listii{% - \leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth-\labelsep - \topsep 4\p@ plus2\p@ minus\p@ - \parsep 2\p@ plus\p@ minus\p@ - \itemsep \parsep -}% -\def\@listiii{% - \leftmargin\leftmarginiii - \labelwidth\leftmarginiii - \advance\labelwidth-\labelsep - \topsep 2\p@ plus\p@ minus\p@ - \parsep \z@ - \partopsep \p@ plus\z@ minus\p@ - \itemsep \topsep -}% -\def\@listiv{% - \leftmargin\leftmarginiv - \labelwidth\leftmarginiv - \advance\labelwidth-\labelsep -}% -\def\@listv{% - \leftmargin\leftmarginv - \labelwidth\leftmarginv - \advance\labelwidth-\labelsep -}% -\def\@listvi{% - \leftmargin\leftmarginvi - \labelwidth\leftmarginvi - \advance\labelwidth-\labelsep -}% -\endinput -%% -%% End of file `aps10pt4-1.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx deleted file mode 100644 index 926155328a..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx +++ /dev/null @@ -1,169 +0,0 @@ -%% -%% This is file `aps11pt4-1.rtx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% revtex4-1.dtx (with options: `11pt') -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% For the version number, search on the string -%% Original version by David Carlisle -%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) -%% -%% Copyright (c) 2009 The American Physical Society. -%% http://publish.aps.org/revtex4/ -%% mailto:revtex4@aps.org -%% -%% See the REVTeX 4 README file for restrictions and more information. -%% -\ProvidesFile{aps11pt4-1} - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion -\ifx\undefined\substyle@ext - \def\@tempa{% - \endinput - \GenericWarning{I must be read in by REVTeX! (Bailing out)}% - }% - \expandafter\else - \def\@tempa{}% - \expandafter\fi\@tempa - \class@info{RevTeX pointsize 11pt selected}% -\def\normalsize{% - \@setfontsize\normalsize\@xipt{13.6}% - \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \abovedisplayskip - \belowdisplayshortskip \abovedisplayskip - \let\@listi\@listI -}% -\def\small{% - \@setfontsize\small\@xpt\@xiipt - \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ - \abovedisplayshortskip \z@ \@plus3\p@ - \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ - \def\@listi{\leftmargin\leftmargini - \topsep 6\p@ \@plus2\p@ \@minus2\p@ - \parsep 3\p@ \@plus2\p@ \@minus\p@ - \itemsep \parsep - }% - \belowdisplayskip \abovedisplayskip -}% -\def\footnotesize{% - \@setfontsize\footnotesize\@ixpt{11}% - \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ - \abovedisplayshortskip \z@ \@plus\p@ - \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ - \def\@listi{\leftmargin\leftmargini - \topsep 4\p@ \@plus2\p@ \@minus2\p@ - \parsep 2\p@ \@plus\p@ \@minus\p@ - \itemsep \parsep - }% - \belowdisplayskip \abovedisplayskip -}% -\def\scriptsize{% - \@setfontsize\scriptsize\@viiipt{9.5}% -}% -\def\tiny{% - \@setfontsize\tiny\@vipt\@viipt -}% -\def\large{% - \@setfontsize\large\@xiipt{14}% -}% -\def\Large{% - \@setfontsize\Large\@xivpt{18}% -}% -\def\LARGE{% - \@setfontsize\LARGE\@xviipt{22}% -}% -\def\huge{% - \@setfontsize\huge\@xxpt{25pt}% -}% -\def\Huge{% - \@setfontsize\Huge\@xxvpt{30pt}% -}% -\appdef\setup@hook{% - \twoside@sw{% - \oddsidemargin 0pt - \evensidemargin 0pt - \marginparwidth 60pt - }{% - \oddsidemargin 0pt - \evensidemargin 0pt - \marginparwidth 44pt - }% -}% -\marginparsep 10pt -\topmargin -37pt -\headheight 12pt -\headsep 25pt -\topskip 10pt -\splittopskip\topskip -\footskip 30pt -\textheight=665.5\p@ -\appdef\setup@hook{% - \tightenlines@sw{% - \def\baselinestretch{1}% - }{% - \def\baselinestretch{1.5}% - }% -}% -\textwidth 468pt -\columnsep 10pt -\columnseprule 0pt -\footnotesep 1pt -\skip\footins 25.25pt plus 4pt minus 12pt -\def\footnoterule{% - \dimen@\skip\footins\divide\dimen@\f@ur - \kern-\dimen@\hrule width.5in\kern\dimen@ -}% -\floatsep 14pt plus 2pt minus 4pt -\textfloatsep 20pt plus 2pt minus 4pt -\intextsep 14pt plus 4pt minus 4pt -\dblfloatsep 14pt plus 2pt minus 4pt -\dbltextfloatsep 20pt plus 2pt minus 4pt -\@fptop 0pt plus 1fil -\@fpsep 10pt plus 2fil -\@fpbot 0pt plus 1fil -\@dblfptop 0pt plus 1fil -\@dblfpsep 10pt plus 2fil% -\@dblfpbot 0pt plus 1fil -\marginparpush 7pt -\parskip 0pt plus 1pt -\parindent 15pt -\emergencystretch8\p@ -\partopsep 3pt plus 2pt minus 2pt -\leftmargini 30pt -\leftmarginii 26pt -\leftmarginiii 22pt -\leftmarginiv 20pt -\leftmarginv 12pt -\leftmarginvi 12pt -\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ - \topsep 10\p@ plus4\p@ minus6\p@ - \itemsep 5\p@ plus2.5\p@ minus\p@ -}% -\labelsep 6pt -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii\advance\labelwidth-\labelsep - \topsep 5\p@ plus2.5\p@ minus\p@ - \parsep 2.5\p@ plus\p@ minus\p@ - \itemsep \parsep -}% -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii\advance\labelwidth-\labelsep - \topsep 2.5\p@ plus\p@ minus\p@ - \parsep \z@ \partopsep \p@ plus\z@ minus\p@ - \itemsep \topsep -}% -\def\@listiv{\leftmargin\leftmarginiv - \labelwidth\leftmarginiv\advance\labelwidth-\labelsep -}% -\def\@listv{\leftmargin\leftmarginv - \labelwidth\leftmarginv\advance\labelwidth-\labelsep -}% -\def\@listvi{\leftmargin\leftmarginvi - \labelwidth\leftmarginvi\advance\labelwidth-\labelsep -}% -\endinput -%% -%% End of file `aps11pt4-1.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx deleted file mode 100644 index 1ee76ff6be..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx +++ /dev/null @@ -1,169 +0,0 @@ -%% -%% This is file `aps12pt4-1.rtx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% revtex4-1.dtx (with options: `12pt') -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% For the version number, search on the string -%% Original version by David Carlisle -%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) -%% -%% Copyright (c) 2009 The American Physical Society. -%% http://publish.aps.org/revtex4/ -%% mailto:revtex4@aps.org -%% -%% See the REVTeX 4 README file for restrictions and more information. -%% -\ProvidesFile{aps12pt4-1} - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion -\ifx\undefined\substyle@ext - \def\@tempa{% - \endinput - \GenericWarning{I must be read in by REVTeX! (Bailing out)}% - }% - \expandafter\else - \def\@tempa{}% - \expandafter\fi\@tempa - \class@info{RevTeX pointsize 12pt selected}% -\def\normalsize{% - \@setfontsize\normalsize\@xiipt{14pt}% - \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \z@ plus3\p@ - \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ - \let\@listi\@listI -}% - \def\small{% - \@setfontsize\small\@xipt{14.5pt}% - \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \z@ \@plus3\p@ - \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ - \def\@listi{% - \leftmargin\leftmargini - \topsep 9\p@ \@plus3\p@ \@minus5\p@ - \parsep 4.5\p@ \@plus2\p@ \@minus\p@ - \itemsep \parsep - }% -}% - \def\footnotesize{% - \@setfontsize\footnotesize\@xpt{14.5pt}% - \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \z@ \@plus3\p@ - \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ - \def\@listi{% - \leftmargin\leftmargini - \topsep 6\p@ \@plus2\p@ \@minus2\p@ - \parsep 3\p@ \@plus2\p@ \@minus\p@ - \itemsep \parsep - }% -}% -\def\scriptsize{% - \@setfontsize\scriptsize\@viiipt{9.5pt}% -}% -\def\tiny{% - \@setfontsize\tiny\@vipt{7pt}% -}% -\def\large{% - \@setfontsize\large\@xivpt{18pt}% -}% -\def\Large{% - \@setfontsize\Large\@xviipt{22pt}% -}% -\def\LARGE{% - \@setfontsize\LARGE\@xxpt{25pt}% -}% -\def\huge{% - \@setfontsize\huge\@xxvpt{30pt}% -}% -\let\Huge=\huge -\appdef\setup@hook{% - \twoside@sw{% - \oddsidemargin 0pt - \evensidemargin 0pt - \marginparwidth 60pt - }{% - \oddsidemargin 0pt - \evensidemargin 0pt - \marginparwidth 44pt - }% -}% -\marginparsep 10pt -\topmargin -37pt -\headheight 12pt -\headsep 25pt -\topskip 10pt -\splittopskip\topskip -\footskip 30pt -\textheight=665.5\p@ -\appdef\setup@hook{% - \tightenlines@sw{% - \def\baselinestretch{1}% - }{% - \def\baselinestretch{1.5}% - }% -}% -\textwidth 468pt -\columnsep 10pt -\columnseprule 0pt -\footnotesep 1pt -\skip\footins 25.25pt plus 4pt minus 12pt -\def\footnoterule{% - \dimen@\skip\footins\divide\dimen@\f@ur - \kern-\dimen@\hrule width.5in\kern\dimen@ -}% -\floatsep 14pt plus 2pt minus 4pt -\textfloatsep 20pt plus 2pt minus 4pt -\intextsep 14pt plus 4pt minus 4pt -\dblfloatsep 14pt plus 2pt minus 4pt -\dbltextfloatsep 20pt plus 2pt minus 4pt -\@fptop 0pt plus 1fil -\@fpsep 10pt plus 2fil -\@fpbot 0pt plus 1fil -\@dblfptop 0pt plus 1fil -\@dblfpsep 10pt plus 2fil% -\@dblfpbot 0pt plus 1fil -\marginparpush 7pt -\parskip 0pt plus 1pt -\parindent 15pt -\emergencystretch8\p@ -\partopsep 3pt plus 2pt minus 2pt -\leftmargini 30pt -\leftmarginii 26pt -\leftmarginiii 22pt -\leftmarginiv 20pt -\leftmarginv 12pt -\leftmarginvi 12pt -\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ - \topsep 10\p@ plus4\p@ minus6\p@ - \itemsep 5\p@ plus2.5\p@ minus\p@ -}% -\labelsep 6pt -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii\advance\labelwidth-\labelsep - \topsep 5\p@ plus2.5\p@ minus\p@ - \parsep 2.5\p@ plus\p@ minus\p@ - \itemsep \parsep -}% -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii\advance\labelwidth-\labelsep - \topsep 2.5\p@ plus\p@ minus\p@ - \parsep \z@ \partopsep \p@ plus\z@ minus\p@ - \itemsep \topsep -}% -\def\@listiv{\leftmargin\leftmarginiv - \labelwidth\leftmarginiv\advance\labelwidth-\labelsep -}% -\def\@listv{\leftmargin\leftmarginv - \labelwidth\leftmarginv\advance\labelwidth-\labelsep -}% -\def\@listvi{\leftmargin\leftmarginvi - \labelwidth\leftmarginvi\advance\labelwidth-\labelsep -}% -\endinput -%% -%% End of file `aps12pt4-1.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx deleted file mode 100644 index 0a4e8359d0..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/aps4-1.rtx +++ /dev/null @@ -1,641 +0,0 @@ -%% -%% This is file `aps4-1.rtx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% revtex4-1.dtx (with options: `aps') -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% For the version number, search on the string -%% Original version by David Carlisle -%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) -%% -%% Copyright (c) 2009 The American Physical Society. -%% http://publish.aps.org/revtex4/ -%% mailto:revtex4@aps.org -%% -%% See the REVTeX 4 README file for restrictions and more information. -%% -\NeedsTeXFormat{LaTeX2e}[1996/12/01]% -\ProvidesFile{aps4-1} - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion -\ifx\undefined\substyle@ext - \def\@tempa{% - \endinput - \GenericWarning{I must be read in by REVTeX! (Bailing out)}% - }% - \expandafter\else - \def\@tempa{}% - \expandafter\fi\@tempa - \class@info{RevTeX society APS selected}% -\DeclareOption{pra}{\change@journal{pra}}% -\DeclareOption{prb}{\change@journal{prb}}% -\DeclareOption{prc}{\change@journal{prc}}% -\DeclareOption{prd}{\change@journal{prd}}% -\DeclareOption{pre}{\change@journal{pre}}% -\DeclareOption{prl}{\change@journal{prl}}% -\DeclareOption{prstab}{\change@journal{prstab}}% -\DeclareOption{prstper}{\change@journal{prstper}}% -\DeclareOption{rmp}{\change@journal{rmp}}% -\def\ao{Appl.\ Opt.}% -\def\ap{Appl.\ Phys.}% -\def\apl{Appl.\ Phys.\ Lett.}% -\def\apj{Astrophys.\ J.}% -\def\bell{Bell Syst.\ Tech.\ J.}% -\def\jqe{IEEE J.\ Quantum Electron.}% -\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.}% -\def\aprop{IEEE Trans.\ Antennas Propag.}% -\def\mtt{IEEE Trans.\ Microwave Theory Tech.}% -\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.}% -\def\jcp{J.\ Chem.\ Phys.}% -\def\jmo{J.\ Mod.\ Opt.}% -\def\josa{J.\ Opt.\ Soc.\ Am.}% -\def\josaa{J.\ Opt.\ Soc.\ Am.\ A}% -\def\josab{J.\ Opt.\ Soc.\ Am.\ B}% -\def\jpp{J.\ Phys.\ (Paris)}% -\def\nat{Nature (London)}% -\def\oc{Opt.\ Commun.}% -\def\ol{Opt.\ Lett.}% -\def\pl{Phys.\ Lett.}% -\def\pra{Phys.\ Rev.\ A}% -\def\prb{Phys.\ Rev.\ B}% -\def\prc{Phys.\ Rev.\ C}% -\def\prd{Phys.\ Rev.\ D}% -\def\pre{Phys.\ Rev.\ E}% -\def\prl{Phys.\ Rev.\ Lett.}% -\def\rmp{Rev.\ Mod.\ Phys.}% -\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.}% -\def\sjqe{Sov.\ J.\ Quantum Electron.}% -\def\vr{Vision Res.}% -\def\@fnsymbol#1{% - \ensuremath{% - \ifcase#1\or - *\or - \dagger\or - \ddagger\or - \mathsection\or - \mathparagraph\or - **\or - \dagger\dagger\or - \ddagger\ddagger\else - \mathsection\mathsection\or - \mathparagraph\mathparagraph\or - ***\or - \dagger\dagger\dagger\or - \ddagger\ddagger\ddagger\else - \mathsection\mathsection\mathsection\or - \mathparagraph\mathparagraph\mathparagraph\or - \@ctrerr - \fi - }% -}% -\appdef\document@inithook{% - \@ifxundefined\TextOrMath{% - \DeclareRobustCommand\TextOrMath{\@ifmmode{\false@sw}{\true@sw}}% - }{}% -}% -\let\thefootnote@latex\thefootnote -\clo@groupedaddress -\renewenvironment{titlepage}{% - \let\wastwocol@sw\twocolumn@sw - \onecolumngrid - \newpage - \thispagestyle{titlepage}% - \c@page\z@ -}{% - \wastwocol@sw{\twocolumngrid}{\newpage}% -}% -\def\frontmatter@abstractheading{% - \preprintsty@sw{% - \begingroup - \centering\large - \abstractname - \par - \endgroup - }{}% -}% -\def\frontmatter@abstractwidth{400\p@}% -\def\frontmatter@abstractfont{% - \small - \parindent1em\relax - \adjust@abstractwidth -}% -\def\adjust@abstractwidth{% - \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth - \divide\dimen@\tw@ - \galley@sw{% - \advance\rightskip\tw@\dimen@ - }{% - \advance\leftskip\dimen@ - \advance\rightskip\dimen@ - }% - \@totalleftmargin\leftskip -}% -\@booleanfalse\preprintsty@sw -\@booleantrue\titlepage@sw -\appdef\setup@hook{% - \preprintsty@sw{% - \ps@preprint - \def\frontmatter@abstractwidth{\textwidth}% - \def\frontmatter@affiliationfont{\it}% - \let\section\section@preprintsty - \let\subsection\subsection@preprintsty - \let\subsubsection\subsubsection@preprintsty - }{% - \ps@article - }% -}% -\def\frontmatter@authorformat{% - \skip@\@flushglue - \@flushglue\z@ plus.3\hsize\relax - \centering - \advance\baselineskip\p@ - \parskip11.5\p@\relax - \@flushglue\skip@ -}% -\def\frontmatter@above@affilgroup{% -}% -\def\frontmatter@above@affiliation@script{% - \skip@\@flushglue - \@flushglue\z@ plus.3\hsize\relax - \centering - \@flushglue\skip@ - \addvspace{3.5\p@}% -}% -\def\frontmatter@above@affiliation{% - \preprintsty@sw{}{% - }% -}% -\def\frontmatter@affiliationfont{% - \small\it -}% -\def\frontmatter@collaboration@above{% - \preprintsty@sw{% - }{% - \parskip1.5\p@\relax - }% -}% -\def\frontmatter@setup{% - \normalfont -}% -\def\frontmatter@title@above{\addvspace{6\p@}}% -\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}% -\def\frontmatter@title@below{}% -\def\@author@parskip{3\p@}% -\def\frontmatter@makefnmark{% - \@textsuperscript{% - \normalfont\@thefnmark - }% -}% -\def\frontmatter@authorbelow{% - \addvspace{3\p@}% -}% -\def\frontmatter@RRAP@format{% - \small - \centering - \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}% - \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}% -}% -\def\punct@RRAP{;\egroup\ \hbox\bgroup}% -\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% -\def\frontmatter@PACS@format{% - \addvspace{11\p@}% - \footnotesize - \adjust@abstractwidth - \parindent\z@ - \parskip\z@skip - \samepage -}% -\def\frontmatter@keys@format{% - \footnotesize - \adjust@abstractwidth - \parindent\z@ - \samepage -}% -\def\ps@titlepage{% - \def\@oddhead{% - \hfill - \preprint@sw{% - \expandafter\produce@preprints\expandafter{\@preprint}% - }{}% - }% - \let\@evenhead\@oddhead - \def\@oddfoot{% - \hb@xt@\z@{\byrevtex\hss}% - \hfil - \preprintsty@sw{\thepage}{}% - \quad\checkindate - \hfil - }% - \let\@evenfoot\@oddfoot -}% -\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}% -\def\produce@preprints#1{% - \vtop to \z@{% - \def\baselinestretch{1}% - \small - \let\preprint\preprint@count - \count@\z@ - #1% - \@ifnum{\count@>\tw@}{% - \hbox{% - \let\preprint\preprint@hlist - #1% - \setbox\z@\lastbox - }% - }{% - \let\preprint\preprint@cr - \halign{\hfil##\cr#1\crcr}% - \par - \vss - }% - }% -}% -\def\preprint@cr#1{#1\cr}% -\def\preprint@count#1{\advance\count@\@ne}% -\def\preprint@hlist#1{#1\hbox{, }}% -\def\@seccntformat#1{\csname the#1\endcsname.\quad}% -\def\@hang@from#1#2#3{#1#2#3}% -\def\section{% - \@startsection - {section}% - {1}% - {\z@}% - {0.8cm \@plus1ex \@minus .2ex}% - {0.5cm}% - {% - \normalfont\small\bfseries - \centering - }% -}% -\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% -\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% -\def\subsection{% - \@startsection - {subsection}% - {2}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont\small\bfseries - \centering - }% -}% -\def\subsubsection{% - \@startsection - {subsubsection}% - {3}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont\small\itshape - \centering - }% -}% -\def\paragraph{% - \@startsection - {paragraph}% - {4}% - {\parindent}% - {\z@}% - {-1em}% - {\normalfont\normalsize\itshape}% -}% -\def\subparagraph{% - \@startsection - {subparagraph}% - {5}% - {\parindent}% - {3.25ex \@plus1ex \@minus .2ex}% - {-1em}% - {\normalfont\normalsize\bfseries}% -}% -\def\section@preprintsty{% - \@startsection - {section}% - {1}% - {\z@}% - {0.8cm \@plus1ex \@minus .2ex}% - {0.5cm}% - {% - \normalfont\small\bfseries - }% -}% -\def\subsection@preprintsty{% - \@startsection - {subsection}% - {2}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont\small\bfseries - }% -}% -\def\subsubsection@preprintsty{% - \@startsection - {subsubsection}% - {3}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {% - \normalfont\small\itshape - }% -}% -\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote -\def\@pnumwidth{1.55em}% -\def\@tocrmarg {2.55em}% -\def\@dotsep{2}% -\def\ltxu@dotsep{4.5pt}% -\setcounter{tocdepth}{3}% -\def\tableofcontents{% - \addtocontents{toc}{\string\tocdepth@munge}% - \print@toc{toc}% - \addtocontents{toc}{\string\tocdepth@restore}% -}% -\def\tocdepth@munge{% - \let\l@section@saved\l@section - \let\l@section\@gobble@tw@ -}% -\def\@gobble@tw@#1#2{}% -\def\tocdepth@restore{% - \let\l@section\l@section@saved -}% -\def\l@part#1#2{\addpenalty{\@secpenalty}% - \begingroup - \set@tocdim@pagenum\@tempboxa{#2}% - \parindent \z@ - \rightskip\tocleft@pagenum plus 1fil\relax - \skip@\parfillskip\parfillskip\z@ - \addvspace{2.25em plus\p@}% - \large \bf % - \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ - \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip - \par - \nobreak % - \endgroup -}% -\def\tocleft@{\z@}% -\def\tocdim@min{5\p@}% -\def\l@section{% - \l@@sections{}{section}% Implicit #3#4 -}% -\def\l@f@section{% - \addpenalty{\@secpenalty}% - \addvspace{1.0em plus\p@}% - %\bf -}% -\def\l@subsection{% - \l@@sections{section}{subsection}% Implicit #3#4 -}% -\def\l@subsubsection{% - \l@@sections{subsection}{subsubsection}% Implicit #3#4 -}% -\def\l@paragraph#1#2{}% -\def\l@subparagraph#1#2{}% -\let\toc@pre\toc@pre@auto -\let\toc@post\toc@post@auto -\@booleanfalse\raggedcolumn@sw -\def\tableft@skip@float{\z@ plus\hsize}% -\def\tabmid@skip@float{\@flushglue}% -\def\tabright@skip@float{\z@ plus\hsize}% -\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% -\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% -\long\def\@makefntext#1{% - \def\baselinestretch{1}% - \leftskip1em% - \parindent1em% - \noindent - \nobreak\hskip-\leftskip - \hb@xt@\leftskip{% - \hss\@makefnmark\ % - }% - #1% - \par -}% -\long\def\frontmatter@makefntext#1{% - \def\baselinestretch{1}% - \leftskip1em% - \parindent1em% - \noindent - \nobreak\hskip-\leftskip - \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% - \hb@xt@\leftskip{% - \hss\@makefnmark\ % - }% - #1% - \par -}% -\prepdef\appendix{% - \par - \let\@hangfrom@section\@hangfrom@appendix - \let\@sectioncntformat\@appendixcntformat -}% -\def\@hangfrom@appendix#1#2#3{% - #1% - \@if@empty{#2}{% - #3% - }{% - #2\@if@empty{#3}{}{:\ #3}% - }% -}% -\def\@hangfroms@appendix#1#2{% - #1#2% -}% -\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% -\@booleanfalse\authoryear@sw -\appdef\setup@hook{% - \bibpunct{[}{]}{,}{n}{}{,}% -}% - \def\pre@bibdata{\jobname\bibdata@app}% -\appdef\setup@hook{% - \def\bibsection{% - \par - \onecolumngrid@push - \begingroup - \baselineskip26\p@ - \bib@device{\textwidth}{245.5\p@}% - \endgroup - \nobreak\@nobreaktrue - \addvspace{19\p@}% - \par - \onecolumngrid@pop - }% -}% -\def\bib@device#1#2{% - \hb@xt@\z@{% - \hb@xt@#1{% - \hfil - \phantomsection - \addcontentsline {toc}{section}{\protect\numberline{}\refname}% - \hb@xt@#2{% - \skip@\z@\@plus-1fil\relax - \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil - \hskip\skip@ - \hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil - \hskip\skip@ - \hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil - \hskip\skip@ - \hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil - % \hskip\skip@ - % \hfil - }% - \hfil - }% - \hss - }% -}% -\appdef\setup@hook{% - \let\bibpreamble\@empty - \bibsep\z@\relax - \def\newblock{\ }% -}% -\appdef\setup@hook{% - \def\bibfont{% - \small - \@clubpenalty\clubpenalty - }% -}% -\newenvironment{theindex}{% - \columnseprule \z@ - \columnsep 35\p@ - \c@secnumdepth-\maxdimen - \onecolumngrid@push - \section{\indexname}% - \thispagestyle{plain}% - \parindent\z@ - \parskip\z@ plus.3\p@\relax - \let\item\@idxitem - \onecolumngrid@pop -}{% -}% -\def\@idxitem{\par\hangindent 40\p@}% -\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}% -\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}% -\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}% -\def\@journal@default{pra}% -\def\@pointsize@default{10}% -\def\rtx@apspra{% - \class@info{APS journal PRA selected}% -}% -\def\rtx@apsprb{% - \class@info{APS journal PRB selected}% - \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote - \appdef\setup@hook{% - \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% - \let\onlinecite\rev@citealpnum - }% - \def\pre@bibdata{\jobname\bibdata@app}% - \let\place@bibnumber\place@bibnumber@sup -}% -\def\rtx@apsprc{% - \class@info{APS journal PRC selected}% -}% -\def\rtx@apsprd{% - \class@info{APS journal PRD selected}% -}% -\def\rtx@apspre{% - \class@info{APS journal PRE selected}% -}% -\def\rtx@apsprl{% - \class@info{APS journal PRL selected}% - \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote - \@booleanfalse\acknowledgments@sw - \appdef\setup@hook{% - \def\bibsection{% - \par - \begingroup - \baselineskip26\p@ - \bib@device{\hsize}{72\p@}% - \endgroup - \nobreak\@nobreaktrue - \addvspace{19\p@}% - }% - }% -\appdef\setup@hook{% - \lengthcheck@sw{% - \RequirePackage{times}% - }{}% -}% - \c@secnumdepth=-\maxdimen - \appdef\setup@hook{% - \@ifnum{\@pointsize=10\relax}{% - \lengthcheck@sw{% - \def\large{% - \@setfontsize\large{12.5}{14\p@}% - }% - \def\normalsize{% - \@setfontsize\normalsize{10.5}\@xiipt - \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \abovedisplayskip - \belowdisplayshortskip \abovedisplayskip - \let\@listi\@listI - }% - \def\small{% - \@setfontsize\small{9.5}\@xipt - \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \abovedisplayskip - \belowdisplayshortskip \abovedisplayskip - \let\@listi\@listI - }% - \DeclareMathSizes{12.5}{12.5}{9}{6}% - \DeclareMathSizes{10.5}{10.5}{7.5}{5}% - \DeclareMathSizes{9.5}{9.5}{7.0}{5}% - }{% - \def\normalsize{% - \@setfontsize\normalsize\@xpt\@xiipt - \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \abovedisplayskip - \belowdisplayshortskip \abovedisplayskip - \let\@listi\@listI - }% - }% - }{}% - }% - \textheight = 694.0\p@ -}% -\def\rtx@apsprstper{% - \class@info{APS journal PRST-PER selected}% - \rtx@apsprb - \@booleantrue\longbibliography@sw -}% -\def\rtx@apsprstab{% - \class@info{APS journal PRSTAB selected}% -}% -\@booleantrue\footinbib@sw -\appdef\@bibdataout@rev{\@bibdataout@aps}% -\def\@bibdataout@aps{% - \immediate\write\@bibdataout{% - @CONTROL{% - apsrev41Control% - \longbibliography@sw{% - ,author="00",editor="1",pages="1",title="0",year="0"% - }{% - ,author="08",editor="1",pages="0",title="",year="1"% - }% - }% - }% - \if@filesw - \immediate\write\@auxout{\string\citation{apsrev41Control}}% - \fi -}% -\let\place@bibnumber\place@bibnumber@inl -\def\@bibstyle{apsrev\substyle@post}% -\appdef\setup@hook{% - \@ifx{\place@bibnumber\place@bibnumber@sup}{% - \footinbib@sw{}{% - \class@warn{Citations are superscript numbers: footnotes must be endnotes; changing to that configuration}% - \@booleantrue\footinbib@sw - }% - }{}% -}% -\endinput -%% -%% End of file `aps4-1.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx deleted file mode 100644 index 7f50662071..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx +++ /dev/null @@ -1,274 +0,0 @@ -%% -%% This is file `apsrmp4-1.rtx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% revtex4-1.dtx (with options: `rmp') -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% For the version number, search on the string -%% Original version by David Carlisle -%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) -%% -%% Copyright (c) 2009 The American Physical Society. -%% http://publish.aps.org/revtex4/ -%% mailto:revtex4@aps.org -%% -%% See the REVTeX 4 README file for restrictions and more information. -%% -\NeedsTeXFormat{LaTeX2e}[1996/12/01]% -\ProvidesFile{apsrmp4-1} - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion -\ifx\undefined\substyle@ext - \def\@tempa{% - \endinput - \GenericWarning{I must be read in by REVTeX! (Bailing out)}% - }% - \expandafter\else - \def\@tempa{}% - \expandafter\fi\@tempa -\@ifxundefined\@journal{% - \class@warn{Please specify the REVTeX options [aps,rmp]!}% - \@@end -}{}% - \class@info{APS journal RMP selected}% -\clo@groupedaddress -\def\frontmatter@setup{% - \normalfont\sffamily\raggedright -}% -\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}% -\def\frontmatter@title@above{}% -\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt. -\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author -\def\frontmatter@authorformat{% - \preprintsty@sw{\vskip0.5pc\relax}{}% - \@tempskipa\@flushglue - \@flushglue\z@ plus.8\hsize - \raggedright\advance\leftskip.5in\relax - \@flushglue\@tempskipa - \parskip\z@skip - \@totalleftmargin\leftskip -}% -\def\frontmatter@affiliationfont{% Helvetica 9/10.2 - \small\slshape\selectfont\baselineskip10.5\p@\relax - \@tempskipa\@flushglue - \@flushglue\z@ plus.8\hsize - \raggedright\advance\leftskip.5in\relax - \@flushglue\@tempskipa - \@totalleftmargin\leftskip - \let\def@after@address\def@after@address@empty -}% -\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author -\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}% -\def\frontmatter@above@affiliation@script{}% -\clo@groupedaddress -\def\frontmatter@RRAP@format{% - \addvspace{7.3\p@}% - \small - \raggedright\advance\leftskip.5in\relax - \@totalleftmargin\leftskip -}% -\def\produce@RRAP#1{% - \@if@empty{#1}{}{% - \@ifvmode{\leavevmode}{}% - \unskip(\ignorespaces#1\unskip)\quad - }% -}% -\def\frontmatter@abstractheading{% - \preprintsty@sw{% - \begingroup - \centering\large - \abstractname - \par - \endgroup - \vspace{.5pc}% - }{}% -}% -\def\frontmatter@abstractfont{% - \footnotesize - \hsize360\p@ - \leftskip=0.5in - \parindent\z@ - \@totalleftmargin\leftskip -}% -\def\frontmatter@preabstractspace{7.7\p@}% -\def\frontmatter@postabstractspace{24.6\p@}% - \appdef\setup@hook{% - \preprintsty@sw{}{% - \def\normalsize{% - \@setsize\normalsize{12pt}\xpt\@xpt - \abovedisplayskip 10\p@ plus2\p@ minus5\p@ - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip \abovedisplayskip - \belowdisplayshortskip \abovedisplayskip - \let\@listi\@listI - }% - }% - }% - \footnotesep 9.25pt - \skip\footins 36pt plus 4pt minus 12pt - \def\footnoterule{% - \dimen@\skip\footins\divide\dimen@\thr@@ - \kern-\dimen@\hrule width.5in\kern\dimen@ - }% -\def\secnums@rtx{% - \@ifxundefined\thepart{% - \def\thepart{\Roman{part}}% - }{}% - \@ifxundefined\thesection{% - \def\thesection {\Roman{section}}% - \def\p@section {}% - }{}% - \@ifxundefined\thesubsection{% - \def\thesubsection {\Alph{subsection}}% - \def\p@subsection {\thesection.}% - }{}% - \@ifxundefined\thesubsubsection{% - \def\thesubsubsection {\arabic{subsubsection}}% - \def\p@subsubsection {\thesection.\thesubsection.}% - }{}% - \@ifxundefined\theparagraph{% - \def\theparagraph {\alph{paragraph}}% - \def\p@paragraph {\thesection.\thesubsection.\thesubsubsection.}% - }{}% - \@ifxundefined\thesubparagraph{% - \def\thesubparagraph {\arabic{subparagraph}}% - \def\p@subparagraph {\thesection.\thesubsection.\thesubsubsection.\theparagraph.}% - }{}% -}% -\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}% - \def\section{% - \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% - {% - \small\sffamily\bfseries\selectfont - \raggedright - \parindent\z@ - }% - }% - \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% - \def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% - \def\subsection{% - \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% - {% - \small\sffamily\bfseries - \raggedright - \parindent\z@ - }% - }% - \def\subsubsection{% - \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}% - {% - \small\sffamily\selectfont - \raggedright - \parindent\z@ - }% - }% - \def\paragraph{% - \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}% - {% - \small\slshape\selectfont - \raggedright - \parindent\z@ - }% - }% - \def\subparagraph{% - \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}% - {\normalsize\bfseries\selectfont}% - }% - \setcounter{tocdepth}{4}% FIXME: has no effect -\appdef\appendix{% - \let\@hangfrom@section\@hangfrom@appendix - \let\@sectioncntformat\@appendixcntformat -}% -\def\@hangfrom@appendix#1#2#3{% - #1% - \@if@empty{#2}{% - #3% - }{% - #2\@if@empty{#3}{}{:\ #3}% - }% -}% -\def\@hangfroms@appendix#1#2{% - #1\appendixname\@if@empty{#2}{}{:\ #2}% -}% -\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% -\setlength\belowcaptionskip{2\p@} -\long\def\@makecaption#1#2{% - \vskip\abovecaptionskip - \vbox{% - \flushing - \small\rmfamily - \noindent - #1\@caption@fignum@sep#2\par - }% - \vskip\belowcaptionskip -}% -\def\@caption@fignum@sep{\nobreak\hskip.5em plus.2em\ignorespaces}% -\def\@bibstyle{apsrmp\substyle@post}% -\@booleantrue\authoryear@sw -\def\@bibdataout@aps{% - \immediate\write\@bibdataout{% - @CONTROL{% - apsrmp41Control% - \longbibliography@sw{% - ,author="03",editor="0",pages="1",title="0",year="0"% - }{% - ,author="0B",editor="0",pages="0",title="",year="1"% - }% - }% - }% - \if@filesw - \immediate\write\@auxout{\string\citation{apsrmp41Control}}% - \fi -}% -\appdef\setup@hook{% - \bibpunct{(%) - }{%( - )}{;}{a}{,}{,}% - \def\bibsection{% - \expandafter\section\expandafter*\expandafter{\refname}% - \@nobreaktrue - }% - \let\bibpreamble\@empty - \def\newblock{\ }% - \bibhang10\p@ - \bibsep\z@ - \let\cite\citep -}% -\@booleanfalse\footinbib@sw -\appdef\setup@hook{% - \footinbib@sw{% - \class@warn{% - Footnotes in bibliography are incompatible with RMP.^^J% - Undoing the footinbib option. - }% - \@booleanfalse\footinbib@sw - }{}% - \@ifnum{\NAT@merge>\@ne}{\let\NAT@merge\@ne}{}% - \def\NAT@cmprs{\z@}% -}% -\def\eprint#1{eprint #1}% -\def\toc@@font{% - \footnotesize\rmfamily - \def\\{\space\ignorespaces}% -}% -\def\ltxu@dotsep{5.5pt}% -\def\tocleft@{\z@}% -\def\tocdim@min{5\p@}% -\def\l@section{% - \l@@sections{}{section}% Implicit #3#4 -}% -\def\l@subsection{% - \l@@sections{section}{subsection}% Implicit #3#4 -}% -\def\l@subsubsection{% - \l@@sections{subsection}{subsubsection}% Implicit #3#4 -}% -\def\l@paragraph#1#2{}% -\def\l@subparagraph#1#2{}% -\let\toc@pre\toc@pre@auto -\let\toc@post\toc@post@auto -\endinput -%% -%% End of file `apsrmp4-1.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty deleted file mode 100644 index eea5fcc9ca..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxdocext.sty +++ /dev/null @@ -1,296 +0,0 @@ -%% -%% This is file `ltxdocext.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% ltxdocext.dtx (with options: `package,kernel') -%% -%% This is a generated file; -%% altering it directly is inadvisable; -%% instead, modify the original source file. -%% See the URL in the file README. -%% -%% License -%% You may distribute this file under the conditions of the -%% LaTeX Project Public License 1.3 or later -%% (http://www.latex-project.org/lppl.txt). -%% -%% This file is distributed WITHOUT ANY WARRANTY; -%% without even the implied warranty of MERCHANTABILITY -%% or FITNESS FOR A PARTICULAR PURPOSE. -%% -\NeedsTeXFormat{LaTeX2e}[1995/12/01]% -\ProvidesFile{ltxdocext.sty}% - [2008/08/04 1.1b2 ltxdoc extensions package]% \fileversion -\def\class@name{ltxdocext}% -\expandafter\PackageInfo\expandafter{\class@name}{% - An extension to the \protect\LaTeXe\space ltxdoc class - by A. Ogawa (arthur\_ogawa sbcglobal.net)% -}% -\RequirePackage{verbatim}% -\let\o@verbatim\verbatim -\def\verbatim{% - \ifhmode\unskip\par\fi - \ifx\@currsize\normalsize - \small - \fi - \o@verbatim -}% -\renewcommand \verbatim@font {% - \normalfont \ttfamily - \catcode`\<=\active - \catcode`\>=\active -}% -\RequirePackage{shortvrb} -\AtBeginDocument{% - \MakeShortVerb{\|}% -}% -\begingroup - \catcode`\<=\active - \catcode`\>=\active - \gdef<{\@ifnextchar<\@lt\@meta} - \gdef>{\@ifnextchar>\@gt\@gtr@err} - \gdef\@meta#1>{\marg{#1}} - \gdef\@lt<{\char`\<} - \gdef\@gt>{\char`\>} -\endgroup -\def\@gtr@err{% - \ClassError{ltxguide}{% - Isolated \protect>% - }{% - In this document class, \protect<...\protect> - is used to indicate a parameter.\MessageBreak - I've just found a \protect> on its own. - Perhaps you meant to type \protect>\protect>? - }% -} -\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-} -\def\GetFileInfo#1{% - \def\filename{#1}% - \def\@tempb##1 ##2 ##3\relax##4\relax{% - \def\filedate{##1}% - \def\fileversion{##2}% - \def\fileinfo{##3}}% - \edef\@tempa{\csname ver@#1\endcsname}% - \expandafter\@tempb\@tempa\relax? ? \relax\relax} -\DeclareRobustCommand{\marg}[1]{% - \meta{#1}% - \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}% -}% -\DeclareRobustCommand\meta[1]{% - \mbox{\LANGLE\itshape#1\/\RANGLE}% -}% -\def\LANGLE{$\langle$}% -\def\RANGLE{$\rangle$}% -\DeclareRobustCommand{\arg}[1]{% - {\ttfamily\string{}\meta{#1}{\ttfamily\string}}% - \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}% -}% -\let\oarg\undefined -\DeclareRobustCommand{\oarg}[1]{% - {\ttfamily[%] - }\meta{#1}{\ttfamily%[ - ]}% - \index{#1=\string\ttt{#1}, optional argument}% - \index{argument, optional>#1=\string\ttt{#1}}% -}% -\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}% -\long\def\@cmd#1{% - \endgroup - \cs{\expandafter\cmd@to@cs\string#1}% - \expandafter\cmd@to@index\string#1\@nil -}% -\def\cmd@to@cs#1#2{\char\number`#2\relax}% -\def\cmd@to@index#1#2\@nil{% - \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}% -}% -\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}% -\def\scmd#1{% - \cs{\expandafter\cmd@to@cs\string#1}% - \expandafter\scmd@to@index\string#1\@nil -}% -\def\scmd@to@index#1#2\@nil#3{% - \index{\string$#3=\string\cmd#1#2---#3}% -}% -\DeclareRobustCommand\env{\name@idx{environment}}% -\DeclareRobustCommand\envb[1]{% - {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}% -}% -\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}% -\DeclareRobustCommand{\file}{\begingroup\@sanitize\@file}% -\long\def\@file#1{\endgroup - {\ttfamily#1}% - \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}% -}% -\DeclareRobustCommand\substyle{\name@idx{document substyle}}% -\DeclareRobustCommand\classoption{\name@idx{document class option}}% -\DeclareRobustCommand\classname{\name@idx{document class}}% -\def\name@idx#1#2{% - {\ttfamily#2}% - \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% -}% -\DeclareRobustCommand\url@ltxdocext{\begingroup\catcode`\/\active\catcode`\.\active\catcode`\:\active\@url}% -\AtBeginDocument{% - \ifx\url\undefined\let\url\url@ltxdocext\fi -}% -\def\@url#1{% - \url@break{\ttfamily#1}% - \url@char\edef\@tempa{#1=\string\url{#1}}% - \expandafter\index\expandafter{\@tempa}% - \expandafter\index\expandafter{\expandafter u\expandafter r\expandafter l\expandafter >\@tempa}% - \endgroup -}% -{\catcode`\:\active\aftergroup\def\aftergroup:}{\active@colon}% -\def\colon@break{\colon@char\allowbreak}% -\def\colon@char{:}% -{\catcode`\/\active\aftergroup\def\aftergroup/}{\active@slash}% -\def\slash@break{\slash@char\allowbreak}% -\def\slash@char{/}% -{\catcode`\.\active\aftergroup\def\aftergroup.}{\active@dot}% -\def\dot@break{\dot@char\allowbreak}% -\def\dot@char{.}% -\def\url@break{\let\active@slash\slash@break\let\active@dot\dot@break\let\active@colon\colon@break}% -\def\url@char{\let\active@slash\slash@char\let\active@dot\dot@char\let\active@colon\colon@char}% -\renewenvironment{theindex} - {\if@twocolumn - \@restonecolfalse - \else - \@restonecoltrue - \fi - \columnseprule \z@ - \columnsep 35\p@ -\def\see##1##2{\textit{See} ##1}% -\def\seealso##1##2{\textit{See also} ##1}% -\long\def\cmd##1{\cs{\expandafter\cmd@to@cs\string##1}}% -\def\@url##1{\url@break\ttt{##1}\endgroup}% -\def\ttt{\begingroup\@sanitize\ttfamily\@ttt}% -\def\@ttt##1{##1\endgroup}% -\mathchardef\save@secnumdepth\c@secnumdepth -\c@secnumdepth\m@ne - \twocolumn[\section{\indexname}]% -\c@secnumdepth\save@secnumdepth - \thispagestyle{plain}\parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\@idxitem} - {\if@restonecol\onecolumn\else\clearpage\fi} -\renewenvironment{quote} - {\list{}{% - \leftmargin1em\relax - \rightmargin\leftmargin - }% - \item\relax} - {\endlist} -\newif\if@mainmatter -\newif\if@openright -\@openrighttrue -\DeclareRobustCommand\frontmatter{% - \cleartorecto - \@mainmatterfalse - \pagenumbering{roman}% -}% -\DeclareRobustCommand\mainmatter{% - \cleartorecto - \@mainmattertrue - \pagenumbering{arabic}% -}% -\DeclareRobustCommand\backmatter{% - \if@openright - \cleartorecto - \else - \clearpage - \fi - \@mainmatterfalse -}% -\ifx\undefined\cleartorecto - \def\cleartorecto{\cleardoublepage}% -\fi -\def\@to{to}% -\newenvironment{unnumtable}{% - \par - \addpenalty\predisplaypenalty - \addvspace\abovedisplayskip - \hbox\@to\hsize\bgroup\hfil\ignorespaces - \let\@Hline\@empty -}{% - \unskip\hfil\egroup - \penalty\postdisplaypenalty - \vskip\belowdisplayskip - \aftergroup\ignorespaces - \@endpetrue -}% -\providecommand\toprule{\hline\hline}% -\providecommand\colrule{\\\hline}% -\providecommand\botrule{\\\hline\hline}% -\DeclareRobustCommand\subsubsubsection{% - \@startsection{subsubsection}{4}% - {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}% - {5\p@}{\normalfont\normalsize\itshape}% -}% -\DoNotIndex{\',\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic} -\DoNotIndex{\@badmath,\@centercr,\@cite} -\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue} -\DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth} -\DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint} -\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb} -\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt} -\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt} -\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace} -\DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box} -\DoNotIndex{\bullet} -\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption} -\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass} -\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist} -\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup} -\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter} -\DoNotIndex{\fbox} -\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef} -\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule} -\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi} -\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi} -\DoNotIndex{\input} -\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark} -\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright} -\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment} -\DoNotIndex{\NeedsTeXFormat,\newdimen} -\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number} -\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@} -\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip} -\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions} -\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright} -\DoNotIndex{\refstepcounter,\relax,\renewcommand} -\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily} -\DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength} -\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space} -\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase} -\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt} -\DoNotIndex{\viipt,\vipt,\vskip,\vspace} -\DoNotIndex{\wd,\xiipt,\year,\z@} -\DoNotIndex{\next} -\AtEndDocument{\PrintIndex\PrintChanges}% -\makeatletter -\def\endfilecontents{% - \immediate\write\reserved@c{% - \string\iffalse\space ltxdoc klootch^^J% - \ifx\undefined\fileversion\else - \ifx\undefined\filedate\else - This file has version number \fileversion, last revised \filedate.% - \fi\fi - \string\fi - }% - \immediate\closeout\reserved@c - \def\T##1##2##3{% - \ifx##1\@undefined\else - \@latex@warning@no@line{##2 has been converted to Blank ##3e}% - \fi - }% - \T\L{Form Feed}{Lin}% - \T\I{Tab}{Spac}% - \immediate\write\@unused{}% -}% -\expandafter\let\csname endfilecontents*\endcsname\endfilecontents -\makeatother -\setlength\arraycolsep{0pt}% -\endinput -%% -%% End of file `ltxdocext.sty'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty deleted file mode 100644 index 3a2249223e..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxfront.sty +++ /dev/null @@ -1,1163 +0,0 @@ -%% -%% This is file `ltxfront.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% ltxfront.dtx (with options: `package,options,kernel') -%% -%% This is a generated file; -%% altering it directly is inadvisable; -%% instead, modify the original source file. -%% See the URL in the file 00readme.tex. -%% -%% License -%% You may distribute this file under the conditions of the -%% LaTeX Project Public License 1.3 or later -%% (http://www.latex-project.org/lppl.txt). -%% -%% This file is distributed WITHOUT ANY WARRANTY; -%% without even the implied warranty of MERCHANTABILITY -%% or FITNESS FOR A PARTICULAR PURPOSE. -%% -%%% @LaTeX-file{ -%%% filename = "ltxfront.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "2012", -%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), -%%% commissioned by the American Physical Society. -%%% ", -%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, -%%% distributed under the terms of the -%%% LaTeX Project Public License, see -%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt -%%% ", -%%% address = "Arthur Ogawa, -%%% USA", -%%% telephone = "", -%%% FAX = "", -%%% email = "mailto colon arthur_ogawa at sbcglobal.net", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, page grid, main vertical list", -%%% supported = "yes", -%%% abstract = "package to change page grid, MVL", -%%% docstring = "The checksum field above generated by ltxdoc", -%%% } -\NeedsTeXFormat{LaTeX2e}[1995/12/01]% -\ProvidesFile{% -ltxfront% -.sty% -}% - [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion -\def\package@name{ltxfront}% -\expandafter\PackageInfo\expandafter{\package@name}{% - Title page macros for \protect\LaTeXe, - by A. Ogawa (arthur_ogawa at sbcglobal.net)% -}% -\let\class@name\package@name -\RequirePackage{ltxutil}% -\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% -\@booleanfalse\frontmatterverbose@sw -\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}% -\@booleantrue\frontmatter@syntax@sw -\@booleanfalse\runinaddress@sw -\@booleantrue\@affils@sw -\@booleanfalse\groupauthors@sw -\DeclareOption{groupedaddress}{\clo@groupedaddress}% -\def\clo@groupedaddress{% - \@booleantrue\groupauthors@sw - \@booleantrue\@affils@sw - \@booleanfalse\runinaddress@sw -}% -\DeclareOption{unsortedaddress}{\clo@unsortedaddress}% -\def\clo@unsortedaddress{% - \@booleantrue\groupauthors@sw - \@booleanfalse\@affils@sw - \@booleanfalse\runinaddress@sw -}% -\DeclareOption{runinaddress}{\clo@runinaddress}% -\def\clo@runinaddress{% - \@booleantrue\groupauthors@sw - \@booleantrue\@affils@sw - \@booleantrue\runinaddress@sw -}% -\DeclareOption{superscriptaddress}{\clo@superscriptaddress}% -\def\clo@superscriptaddress{% - \@booleanfalse\groupauthors@sw - \@booleantrue\@affils@sw - \@booleanfalse\runinaddress@sw -}% -\DeclareOption*{\OptionNotUsed}% -\ProcessOptions* -\appdef\class@documenthook{\frontmatter@init}% -\let\frontmatter@init\@empty -\newcommand\frontmatter@title[2][]{% - \def\@title{#2}% - \def\@shorttitle{#1}% - \let\@AF@join\@title@join -}% -\appdef\frontmatter@init{% - \def\@title{\class@warn{No title}}% - \let\@shorttitle\@empty - \let\@title@aux\@title@aux@cleared -}% -\def\@title@join{\expandafter\@title@join@\@title@aux}% -\def\@title@join@#1#2{% - \def\@title@aux{{\@join{\@separator}{#1}{#2}}}% -}% -\def\@title@aux@cleared{{}}% -\newcounter{affil}% -\newcounter{collab}% -\appdef\frontmatter@init{% - \c@affil\z@ - \c@collab\z@ -}% -\newcommand\frontmatter@author{% implicit #1 - \@author@def{}% implicit #2 -}% -\def\collaboration{% implicit #1 - \@author@def{\@booleantrue\collaboration@sw}% implicit #2 -}% -\appdef\frontmatter@init{% - \@booleanfalse\collaboration@sw -}% -\def\@author@cleared{{}{}{}}% -\def\@author@gobble#1#2#3{}% -\def\@author@init{% - \let\@author\@author@cleared - \@booleanfalse\collaboration@sw -}% -\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}% -\appdef\frontmatter@init{% - \@author@init -}% -\def\@author@def#1#2{% - \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}% - \move@AU\move@AF\move@AUAF - \let\@AF@join\@author@join - #1% - \def\@author{{#2}{}}% -}% -\def\@author@join@#1#2#3{% - \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}% -}% -\def\@author@join{\expandafter\@author@join@\@author}% -\def\move@AU{% - \@authorclear@sw{}{% - \collaboration@sw{% - \advance\c@collab\@ne - \@argswap{\CO@grp\CO@opr}% - }{% - \@argswap{\AU@grp\AU@opr}% - }% - {% - \expandafter\@argswap@val - \expandafter{\@author}% - {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}% - }% - }% - \@author@init -}% -\def\add@AUCO@grp#1#2#3#4{% - \appdef#3{#4{#1}#2}% - \frontmatterverbose@sw{\say#3}{}% -}% -\def\@author@finish{% - \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}% - \move@AU\move@AF - \@ifx{\AU@grp\@empty}{% - \@ifx{\CO@grp\@empty}% - }{% - \false@sw - }% - {}{% - \@ifx{\AF@grp\@empty}{% - \begingroup - \let\href\@secondoftwo - \let\AU@opr\@secondofthree - \let\CO@opr\@secondofthree - \let\footnote\@gobble - \@ifx{\CO@grp\@empty}{% - \class@warn{Assuming \string\noaffiliation\space for authors}% - \frontmatterverbose@sw{\say\AU@grp}% - }{% - \class@warn{Assuming \string\noaffiliation\space for collaboration}% - \frontmatterverbose@sw{\say\CO@grp}{}% - }% - \endgroup - \@affil@none\move@AF - }{}% - }% - \move@AUAF -}% -\def\@secondofthree#1#2#3{#2}% -\def\@join#1#2#3{% - \@if@empty{#2}{#3}{#2#1#3}% -}% -\def\@separator{;\space}% -\let\surname\@firstofone -\let\firstname\@firstofone -\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}} -\def\cat@comma@active{\catcode`\,\active}% -{\cat@comma@active\gdef,{\active@comma}}% -\def\active@comma{,\penalty-300\relax}% -\newcommand\affiliation{% - \frontmatterverbose@sw{\typeout{\string\affiliation}}{}% - \move@AU\move@AF - \begingroup - \cat@comma@active - \@affiliation -}% -\def\@affiliation#1{% - \endgroup - \let\@AF@join\@affil@join - \@affil@def{#1}% -}% -\newcommand\frontmatter@noaffiliation{% - \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}% - \move@AU\move@AF - \@affil@none\move@AF - \move@AUAF -}% -\def\blankaffiliation{{}}% -\def\@affil@cleared{{{}}{}}% -\def\@affil@nil{{\relax}{}}% -\appdef\frontmatter@init{% - \@affil@init -}% -\def\@affil@none{% - \let\@affil\@affil@nil -}% -\def\@affil@init{% - \let\@affil\@affil@cleared -}% -\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}% -\def\@affil@def#1{% - \def\@affil{{#1}{}}% -}% -\def\@affil@join@#1#2#3{% - \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}% -}% -\def\@affil@join{\expandafter\@affil@join@\@affil}% -\def\move@AF{% - \@affilclear@sw{}{% - \@booleanfalse\temp@sw - \let\@tempd\@empty - \@affils@sw{% - \expandafter\@affil@addr@def\expandafter\@tempa\@affil - \def\AFF@opr{\@affil@match\@tempa}% - \@AFF@list - }{}\temp@sw - {% - \expandafter\@affil@aux@def\expandafter\@tempb\@affil - \@ifx{\@tempb\@empty}{}{% - \@ifx{\@tempb\@tempd}{}{% - \class@warn{% - Ancillary information for \@tempa\space must not be different! - Please put all of it on the first instance% - }% - }% - }% - }% - {% - \@ifx{\@affil\@affil@nil}{% - \def\@tempc{0}% - \@argswap@val{0}% - }{% - \advance\c@affil\@ne - \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}% - \expandafter\@argswap@val\expandafter{\the\c@affil}% - }% - {% - \expandafter\@argswap@val\expandafter{\the\c@collab}{% - \expandafter\@argswap@val\expandafter{\@affil}{% - \add@list@val@val@val\@AFF@list\AFF@opr - }% - }% - }% - }% - \appdef@eval\AF@grp\@tempc - \frontmatterverbose@sw{\say\AF@grp}{}% - \@affil@init - }% -}% -\def\@affil@addr@def#1#2#3{% - \def#1{#2}% -}% -\def\@affil@aux@def#1#2#3{% - \def#1{#3}% -}% -\def\add@list@val@val@val#1#2#3#4#5{% - \appdef#1{#2{#5}{#4}#3}% - \frontmatterverbose@sw{\say#1}{}% -}% -\def\@affil@match#1#2#3#4#5{% - \temp@sw{}{% - \def\@tempifx{#4}% - \@ifx{\@tempifx#1}{% - \groupauthors@sw{% - \@ifnum{#3=\c@collab}{% - \true@sw - }{% - \false@sw - }% - }{% - \true@sw - }% - }{% - \false@sw - }% - {% - \@booleantrue\temp@sw - \def\@tempc{#2}% - \def\@tempd{#5}% - }{% - }% - }% -}% -\def\move@AUAF{% - \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}% - \@ifx{\AF@grp\@empty}{% - \@ifx{\@empty\CO@grp}{% - }{% - \appdef \@AAC@list{\AF@opr{{0}}}% - \appdef@e \@AAC@list{\CO@grp}% - \appdef@e \@AFG@list{\CO@grp}% - \let\CO@grp\@empty - }% - }{% - \appdef \@AAC@list{\AF@opr}% - \appdef@eval\@AAC@list{\AF@grp}% - \appdef@e \@AAC@list{\AU@grp}% - \@ifx{\@empty\AU@grp}{% - \@ifx{\@empty\CO@grp}% - }{% - \false@sw - }% - {% - }{% - \@booleanfalse\temp@sw - \def\AFG@opr{\x@match\AF@grp}% - \let\CO@opr\@author@gobble - \@AFG@list - \temp@sw{}{% - \appdef \@AFG@list{\AFG@opr}% - \appdef@eval\@AFG@list{\AF@grp}% - }% - \@ifx{\@empty\CO@grp}{}{% - \appdef@e \@AAC@list{\CO@grp}% - \appdef@e \@AFG@list{\CO@grp}% - \let\CO@grp\@empty - }% - }% - \let\CO@grp\@empty - \let\AU@grp\@empty - \let\AF@grp\@empty - }% - \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}% -}% -\appdef\frontmatter@init{% - \let\AU@grp\@empty - \let\CO@grp\@empty - \let\AF@grp\@empty - \let\@AAC@list\@empty - \let\@AFG@list\@empty - \let\@AFF@list\@empty -}% -\appdef\frontmatter@init{% - \let\@AF@join\@AF@join@error -}% -\def\@AF@join@error#1{% - \class@warn{% - \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space - appears in wrong context. - }% -}% -\def\sanitize@url{% - \@makeother\%% - \@makeother\~% - \@makeother\_% -}% -\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}% -\def\@email#1#2{% - \endgroup - \@AF@join{#1\href{mailto:#2}{#2}}% -}% -\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}% -\def\@homepage#1#2{% - \endgroup - \@AF@join{#1\href{#2}{#2}}% -}% -\appdef\class@documenthook{% - \providecommand\href[1]{}% -}% -\def\frontmatter@thanks{% implicit #1 - \@AF@join -}% -\newcommand*\altaffiliation[2][]{% - \@AF@join{#1#2}% -}% -\def\set@listcomma@list#1{% - \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{% - \let\@listcomma\relax - }{% - \let\@listcomma\@listcomma@comma - }% -}% -\def\set@listcomma@count#1{% - \@ifnum{#1=\tw@}{% - \let\@listcomma\relax - }{% - \let\@listcomma\@listcomma@comma - }% -}% -\def\@reset@ac#1#2#3\@reset@ac{% - \def#1{#3}% - \@tempcnta#2\relax - \@ifnum{#2=\tw@}% -}% -\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% -\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}% -\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}% -\def\@collaboration@gobble#1#2#3{}% -\def\doauthor#1#2#3{% - \ignorespaces#1\unskip\@listcomma - \begingroup - #3% - \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}% - \space \@listand -}% -\def\x@match#1#2{% - \temp@sw{}{% - \def\@tempifx{#2}% - \@ifx{\@tempifx#1}{% - \@booleantrue\temp@sw - }{% - }% - }% -}% -\def\y@match#1#2#3{% - \temp@sw{}{% - \def\@tempifx{#3}% - \@ifx{\@tempifx#1}{% - \@booleantrue\temp@sw - \def\@tempb{#2}% - }{% - }% - }% -}% -\def\frontmatter@footnote#1{% - \begingroup - \@booleanfalse\temp@sw - \def\@tempa{#1}% - \let\@tempb\@empty - \def\@TBN@opr{\y@match\@tempa}% - \@FMN@list - \temp@sw{% - \expandafter\frontmatter@footnotemark - \expandafter{\@tempb}% - }{% - \stepcounter\@mpfn - \expandafter\expandafter - \expandafter\frontmatter@foot@mark - \expandafter\expandafter - \expandafter{% - \expandafter \the\csname c@\@mpfn\endcsname - }{#1}% - }% - \endgroup -}% -\def\frontmatter@foot@mark#1#2{% - \frontmatter@footnotemark{#1}% - \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}% -}% -\appdef\frontmatter@init{% - \global\let\@FMN@list\@empty -}% -\def\frontmatter@footnotemark#1{% - \leavevmode - \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi - \begingroup - \hyper@linkstart {link}{frontmatter.#1}% - \csname c@\@mpfn\endcsname#1\relax - \def\@thefnmark{\frontmatter@thefootnote}% - \@makefnmark - \hyper@linkend - \endgroup - \ifhmode\spacefactor\@x@sf\fi - \relax -}% -\def\keywords#1{% - \aftermaketitle@chk{\keywords}% - \gdef\@keywords{#1}% -}% -\appdef\frontmatter@init{% - \let\@keywords\@empty -}% -\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}% -\def\@date{}% -\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}% -\def\@received{}% -\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}% -\def\@revised{}% -\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}% -\def\@accepted{}% -\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}% -\def\@published{}% -\def\pacs#1{% - \aftermaketitle@chk{\pacs}% - \gdef\@pacs{#1}% -}% -\appdef\frontmatter@init{% - \let\@pacs\@empty -}% -\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}% -\appdef\frontmatter@init{% - \let\@preprint\@empty -}% -\newbox\absbox -\def\toclevel@abstract{1}% -\def\addcontents@abstract{% - \phantomsection - \expandafter\def\csname Parent0\endcsname{section*.2}% - \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}% -}% -\newenvironment{frontmatter@abstract}{% - \aftermaketitle@chk{\begin{abstract}}% - \global\setbox\absbox\vbox\bgroup - \color@begingroup - \columnwidth\textwidth - \hsize\columnwidth - \@parboxrestore - \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ - \let\@footnotetext\frontmatter@footnotetext - \minipagefootnote@init - \let\set@listindent\set@listindent@ - \let\@listdepth\@mplistdepth \@mplistdepth\z@ - \let@environment{description}{frontmatter@description}% - \@minipagerestore - \@setminipage - \frontmatter@abstractheading - \frontmatter@abstractfont - \let\footnote\mini@note - \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}% -}{% - \par - \unskip - \minipagefootnote@here - \@minipagefalse %% added 24 May 89 - \color@endgroup - \egroup -}% -\long\def\frontmatter@footnotetext#1{% - \minipagefootnote@pick - \set@footnotefont - \set@footnotewidth - \@parboxrestore - \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}% - \color@begingroup - \frontmatter@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}% - }% - \color@endgroup - \minipagefootnote@drop -}% -\def\ltx@no@footnote{% - \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote - \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark - \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext -}% -\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}% -\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}% -\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}% -\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}% -\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}% -\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}% -\def\ltx@no@footwarn#1{% - \class@warn{% - The \string#1\space command is not legal on the title page; - using \string\thanks\space instead might suit you: consult the manual for details% - }% -}% -\def\frontmatter@abstractheading{% - \begingroup - \centering\large - \abstractname - \par - \endgroup -}% -\def\frontmatter@abstractfont{}% -\newenvironment{frontmatter@description}{% - \list{}{% - \leftmargin\z@ - \labelwidth\z@ - \itemindent\z@ - \let\makelabel\frontmatter@descriptionlabel - }% -}{% - \endlist -}% -\def\frontmatter@descriptionlabel#1{% - \hspace\labelsep - \normalfont\bfseries - #1:% -}% -\def\frontmatter@abstractwidth{\textwidth} -\def\frontmatter@abstract@produce{% - \par - \preprintsty@sw{% - \do@output@MVL{% - \vskip\frontmatter@preabstractspace - \vskip200\p@\@plus1fil - \penalty-200\relax - \vskip-200\p@\@plus-1fil - }% - }{% - \addvspace{\frontmatter@preabstractspace}% - }% - \begingroup - \dimen@\baselineskip - \setbox\z@\vtop{\unvcopy\absbox}% - \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth - \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% - \endgroup - \begingroup - \prep@absbox - \unvbox\absbox - \post@absbox - \endgroup - \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% - \addvspace\frontmatter@postabstractspace -}% -\appdef\frontmatter@init{\let\mini@notes\@empty}% -\let\prep@absbox\@empty -\let\post@absbox\@empty -\def\frontmatter@preabstractspace{.5\baselineskip} -\def\frontmatter@postabstractspace{.5\baselineskip} -\newenvironment{frontmatter@titlepage}{% - \twocolumn@sw{\onecolumngrid}{\newpage}% - \thispagestyle{titlepage}% - \setcounter{page}\@ne -}{% - \twocolumn@sw{\twocolumngrid}{\newpage}% - \twoside@sw{}{% - \setcounter{page}\@ne - }% -}% -\def\frontmatter@maketitle{% - \@author@finish - \title@column\titleblock@produce - \suppressfloats[t]% - \let\and\relax - \let\affiliation\@gobble - \let\author\@gobble - \let\@AAC@list\@empty - \let\@AFF@list\@empty - \let\@AFG@list\@empty - \let\@AF@join\@AF@join@error - \let\email\@gobble - \let\@address\@empty - \let\maketitle\relax - \let\thanks\@gobble - \let\abstract\@undefined\let\endabstract\@undefined - \titlepage@sw{% - \vfil - \clearpage - }{}% -}% -\def\maketitle@Hy{% - \let\Hy@saved@footnotemark\@footnotemark - \let\Hy@saved@footnotetext\@footnotetext - \let\@footnotemark\H@@footnotemark - \let\@footnotetext\H@@footnotetext - \@ifnextchar[%] - \Hy@maketitle@optarg - {% - \HyOrg@maketitle - \Hy@maketitle@end - }% -}% -\appdef\class@documenthook{% - \@ifx{\maketitle\maketitle@Hy}{% - \class@info{Taking \string\maketitle\space back from hyperref}% - \let\maketitle\frontmatter@maketitle - }{% - }% -}% -\def\titleblock@produce{% - \begingroup - \ltx@footnote@pop - \def\@mpfn{mpfootnote}% - \def\thempfn{\thempfootnote}% - \c@mpfootnote\z@ - \let\@makefnmark\frontmatter@makefnmark - \frontmatter@setup - \thispagestyle{titlepage}\label{FirstPage}% - \frontmatter@title@produce - \groupauthors@sw{% - \frontmatter@author@produce@group - }{% - \frontmatter@author@produce@script - }% - \frontmatter@RRAPformat{% - \expandafter\produce@RRAP\expandafter{\@date}% - \expandafter\produce@RRAP\expandafter{\@received}% - \expandafter\produce@RRAP\expandafter{\@revised}% - \expandafter\produce@RRAP\expandafter{\@accepted}% - \expandafter\produce@RRAP\expandafter{\@published}% - }% - \frontmatter@abstract@produce - \@ifx@empty\@pacs{}{% - \@pacs@produce\@pacs - }% - \@ifx@empty\@keywords{}{% - \@keywords@produce\@keywords - }% - \par - \frontmatter@finalspace - \endgroup -}% -\def\toclevel@title{0}% -\def\frontmatter@title@produce{% - \begingroup - \frontmatter@title@above - \frontmatter@title@format - \@title - \unskip - \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}% - \@ifx{\@title@aux\@title@aux@cleared}{}{% - \expandafter\frontmatter@footnote\expandafter{\@title@aux}% - }% - \par - \frontmatter@title@below - \endgroup -}% -\appdef\let@mark{\let\\\relax}% -\def\frontmatter@title@above{}% -\def\frontmatter@title@format{}% -\def\frontmatter@title@below{\addvspace{\baselineskip}}% -\def\frontmatter@author@produce@script{% - \begingroup - \let\@author@present\@author@present@script - \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% - \let\AU@temp\@empty - \@tempcnta\z@ - \let\AF@opr \@gobble - \def\AU@opr{\@author@count\@tempcnta}% - \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% - \@AAC@list - \expandafter\CO@opr\@author@cleared - \begingroup - \frontmatter@authorformat - \let\AF@opr \@affilID@def - \let\AU@opr \@author@present - \def\CO@opr{\@collaboration@present\AU@temp}% - \set@listcomma@list\AU@temp - \@AAC@list - \unskip\unskip - \par - \endgroup - \begingroup - \frontmatter@above@affiliation@script - \let\AFF@opr \@affil@script - \@AFF@list - \frontmatter@footnote@produce - \par - \endgroup - \endgroup -}% -\def\@author@count#1{% - \advance#1\@ne - \@author@gobble -}% -\def\@collaboration@present#1#2#3#4{% - \par - \begingroup - \frontmatter@collaboration@above - \@affilID@def{}% - \@tempcnta\z@ - \@author@present{}{(\ignorespaces#3\unskip)}{#4}% - \par - \endgroup - \set@listcomma@list#1% -}% -\def\frontmatter@collaboration@above{}% -\def\@collaboration@count#1#2{% - \appdef@eval#1{\the#2}#2\z@ - \@author@gobble -}% -\def\@affilID@def{\def\@affilID@temp}% -\let\@affilID@temp\@empty -\def\affil@script#1#2#3{% - \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{% - \@if@empty{#2}{}{% - \par - \begingroup - \def\@thefnmark{#1}\@makefnmark\ignorespaces - #2% - \@if@empty{#3}{}{\frontmatter@footnote{#3}}% - \par - \endgroup - }% - }{}% -}% -\def\@affil@script#1#2#3#4{% - \@ifnum{#1=\z@}{}{% - \par - \begingroup - \frontmatter@affiliationfont - \@ifnum{\c@affil<\affil@cutoff}{}{% - \def\@thefnmark{#1}\@makefnmark - }% - \ignorespaces#3% - \@if@empty{#4}{}{\frontmatter@footnote{#4}}% - \par - \endgroup - }% -}% -\let\affil@cutoff\@ne -\def\@author@present@script#1#2#3{% - \begingroup - \gdef\comma@space{\textsuperscript{,\,}}% - \doauthor{#2}{#3}{\@affil@present@script}% - \endgroup - \advance\@tempcnta\m@ne -}% -\def\@affilcomma#1#2{% - \@ifx{\z@#1}{% - \@ifx{\relax#2}{}{% - \@affilcomma{#2}% - }% - }{% - #1% - \@ifx{\relax#2}{}{% - \@ifx{\z@#2}{% - \@affilcomma - }{% - ,\,\@affilcomma{#2}% - }% - }% - }% -}% -\def\@affil@present@script{% - \let\@tempa\@empty - \expandafter\@affil@present@script@\@affilID@temp\relax -}% -\def\@affil@present@script@#1{% - \@ifx{\relax#1}{% - \@ifx{\@tempa\@empty}{% - \aftergroup\false@sw - }{% - \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}% - \aftergroup\true@sw - }% - }{% - \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}% - \@affil@present@script@ - }% -}% -\@provide\@author@parskip{\z@skip}% -\def\frontmatter@author@produce@group{% - \begingroup - \let\@author@present\@author@present@group - \frontmatter@authorformat - \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% - \let\AU@temp\@empty - \set@listcomma@list\AU@temp - \def\CO@opr{\@collaboration@present\AU@temp}% - \let\AFG@opr \affils@present@group - \let\@listcomma\relax - \@AFG@list - \frontmatter@footnote@produce - \par - \endgroup - \frontmatter@authorbelow -}% -\@provide\frontmatter@authorbelow{}% -\def\affils@present@group#1{% - \begingroup - \def\AF@temp{#1}% - \@tempcnta\z@ - \let\AU@opr \@undefined - \let\CO@opr \@undefined - \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% - \@AAC@list - \@ifnum{\@tempcnta=\z@}{}{% - \begingroup - \frontmatter@above@affilgroup - \set@listcomma@count\@tempcnta - \let\AU@opr \@undefined - \let\CO@opr \@undefined - \def\AF@opr{\@affilID@match\AF@temp}% - \@AAC@list - \endgroup - \begingroup - \par - \frontmatter@above@affiliation - \frontmatter@affiliationfont - \let\\\frontmatter@addressnewline - \@tempcnta\z@ - \@tfor\AF@temp:=#1\do{% - \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{% - \advance\@tempcnta\@ne - }% - }% - \@ifnum{\@tempcnta=\tw@}{% - \let\@listcomma\relax - }{}% - \def@after@address - \runinaddress@sw{% - }{% - \tightenlines@sw{}{% - \parskip\z@ - }% - \appdef\after@address\par - }% - \let\AFF@opr \@affil@group - \do@affil@fromgroup\@AFF@list#1\relax - \endgroup - }% - \par - \endgroup -}% -\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}% -\def\def@after@address@empty{\let\after@address\@empty}% -\def\@affilID@count#1#2#3{% - \def\@tempifx{#3}% - \@ifx{\@tempifx#1}{% - \def\AU@opr{\@author@count#2}% - }{% - \let\AU@opr \@author@gobble - }% - \let\CO@opr \@collaboration@gobble -}% -\def\@affilID@match#1#2{% - \def\@tempifx{#2}% - \@ifx{\@tempifx#1}{% - \let\AU@opr \@author@present - }{% - \let\AU@opr \@author@gobble - }% - \let\CO@opr \@collaboration@gobble -}% -\def\do@affil@fromgroup#1#2{% - \@ifx{\relax#2}{}{% - \count@#2\relax - \@ifnum{\z@=\count@}{}{#1}% - \do@affil@fromgroup#1% - }% -}% -\def\@affil@group#1#2#3#4{% - \@ifnum{#1=\count@}{% - \def\@tempa{#3}% - \@ifx{\@tempa\blankaffiliation}{}{% - #3% - \@if@empty{#4}{}{% - \frontmatter@footnote{#4}% - }% - \after@address - }% - \advance\@tempcnta\m@ne - }{}% -}% -\def\@author@present@group#1#2#3{% - \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}% - \doauthor{#2}{#3}{\@affil@present@group}% - \advance\@tempcnta\m@ne -}% -\def\@affil@present@group{% - \aftergroup\false@sw -}% -\def\@pacs@produce#1{% - \showPACS@sw{% - \begingroup - \frontmatter@PACS@format - \@pacs@name#1\par - \endgroup - }{% - \@if@empty{#1}{}{% - \class@warn{\PACS@warn}% - }% - }% -}% -\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}% -\def\@keywords@produce#1{% - \showKEYS@sw{% - \begingroup - \frontmatter@keys@format - \@keys@name#1\par - \endgroup - }{% - \@if@empty{#1}{}{% - \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% - }% - }% -}% -\def\frontmatter@footnote@produce@footnote{% - \let\@TBN@opr\present@FM@footnote - \@FMN@list - \global\let\@FMN@list\@empty -}% -\def\present@FM@footnote#1#2{% - \begingroup - \csname c@\@mpfn\endcsname#1\relax - \def\@thefnmark{\frontmatter@thefootnote}% - \frontmatter@footnotetext{#2}% - \endgroup -}% -\def\frontmatter@footnote@produce@endnote{% -}% -\appdef\frontmatter@init{% - \@ifxundefined\title@column {\let\title@column\@empty}{}% - \@ifxundefined\preprintsty@sw {\@booleanfalse\preprintsty@sw}{}% - \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}% - \@ifxundefined\do@output@MVL {\let\do@output@MVL\@firstofone}{}% - \@ifxundefined\comma@space {\let\comma@space\@empty}{}% -}% -\def\frontmatter@thefootnote{% - \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}% -}% -\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}% -\def\frontmatter@makefnmark{% - \@textsuperscript{% - \normalfont\@thefnmark - }% -}% -\long\def\frontmatter@makefntext#1{% - \parindent 1em - \noindent - \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% - \@makefnmark - #1% -}% -\def\frontmatter@setup{}% -\def\frontmatter@RRAPformat#1{% - \removelastskip - \begingroup - \frontmatter@RRAP@format - #1\par - \endgroup -}% -\def\punct@RRAP{; }% -\def\produce@RRAP#1{% - \@if@empty{#1}{}{% - \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}% - #1% - }% -}% -\def\frontmatter@authorformat{}% -\def\frontmatter@above@affilgroup{}% -\def\frontmatter@above@affiliation{}% -\def\frontmatter@above@affiliation@script{}% -\def\frontmatter@affiliationfont{\itshape\selectfont}% -\def\frontmatter@RRAP@format{}% -\def\frontmatter@PACS@format{}% -\def\frontmatter@keys@format{}% -\def\frontmatter@finalspace{\addvspace{18\p@}} -\def\frontmatter@addressnewline{% - \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}% - % was: \vskip-.5ex -}% -\def\frontmatter@preabstractspace{5.5\p@} -\def\frontmatter@postabstractspace{6.5\p@} -\def\aftermaketitle@chk#1{% - \@ifx{\maketitle\relax}{% - \class@err{\protect#1 must be used before \protect\maketitle}% - }{}% -}% -\def\ps@titlepage{\ps@empty}% -\def\volumeyear#1{\gdef\@volumeyear{#1}}% -\def\@volumeyear{}% -\def\volumenumber#1{\gdef\@volumenumber{#1}}% -\def\@volumenumber{}% -\def\issuenumber#1{\gdef\@issuenumber{#1}}% -\def\@issuenumber{}% -\def\eid#1{\gdef\@eid{#1}}% -\def\@eid{}% -\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}% -\def\@startpage{\pageref{FirstPage}}% -\def\endpage#1{\gdef\@endpage{#1}}% -\def\@endpage{\pageref{LastPage}}% -\def\print@toc#1{% - \begingroup - \expandafter\section - \expandafter*% - \expandafter{% - \csname#1name\endcsname - }% - \let\appendix\appendix@toc - \@starttoc{#1}% - \endgroup -}% -\def\appendix@toc{}% -\def\Dated@name{Dated }% -\def\Received@name{Received }% -\def\Revised@name{Revised }% -\def\Accepted@name{Accepted }% -\def\Published@name{Published }% -\appdef\robustify@contents{% - \let\thanks\@gobble\let\class@warn\@gobble - \def\begin{\string\begin}\def\end{\string\end}% -}% -\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}% -\frontmatter@syntax@sw{% - \let\title \frontmatter@title - \let\author \frontmatter@author - \let\date \frontmatter@date - \@ifxundefined\@maketitle{% - \let\maketitle \frontmatter@maketitle - \@booleantrue \titlepage@sw - }{% - \let\@maketitle \frontmatter@maketitle - \prepdef\maketitle\@author@finish - }% - \let\noaffiliation \frontmatter@noaffiliation - \let\thanks@latex \thanks - \let\thanks \frontmatter@thanks - \let\and@latex \and - \let\and \frontmatter@and - \let@environment{titlepage}{frontmatter@titlepage}% - \let@environment{abstract}{frontmatter@abstract}% -}{% - \let\noaffiliation\@empty -}% -\def\thanks@latex#1{% - \footnotemark - \expandafter\expandafter - \expandafter\gappdef - \expandafter\expandafter - \expandafter\@thanks - \expandafter\expandafter - \expandafter{% - \expandafter\expandafter - \expandafter\footnotetext - \expandafter\expandafter - \expandafter[% - \expandafter\the\csname c@\@mpfn\endcsname]{#1}}% -}% -\@booleanfalse\altaffilletter@sw -\@if@sw\if@titlepage\fi{\@booleantrue}{\@booleanfalse}\titlepage@sw -\def\frontmatter@title@above{\newpage\null\vskip2em\relax}% -\def\frontmatter@title@format{\centering\LARGE\let\thanks\thanks@latex}% -\def\frontmatter@title@below{\vskip1.5em\relax}% -\def\frontmatter@authorformat{\centering\large\advance\baselineskip\p@\parskip11.5\p@\let\thanks\thanks@latex\let\and\and@space}% -\def\frontmatter@authorbelow{\vskip 1em\relax}% -\def\frontmatter@above@affiliation{}% -\def\frontmatter@above@affiliation@script{}% -\def\frontmatter@affiliationfont{\centering\itshape}% -\def\frontmatter@RRAP@format{\centering\large}% -\def\frontmatter@preabstractspace{1.5em}% -\long\def\frontmatter@footnotetext{% - \expandafter\expandafter - \expandafter\footnotetext - \expandafter\expandafter - \expandafter[% - \expandafter\the\csname c@\@mpfn\endcsname]% -}% -\def\and@space{\\}% -\def\andname{and}% -\endinput -%% -%% End of file `ltxfront.sty'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty deleted file mode 100644 index be1c2bfd78..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxgrid.sty +++ /dev/null @@ -1,2722 +0,0 @@ -%% -%% This is file `ltxgrid.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% ltxgrid.dtx (with options: `package,kernel') -%% -%% This is a generated file; -%% altering it directly is inadvisable; -%% instead, modify the original source file. -%% See the URL in the file 00readme.tex. -%% -%% License -%% You may distribute this file under the conditions of the -%% LaTeX Project Public License 1.3 or later -%% (http://www.latex-project.org/lppl.txt). -%% -%% This file is distributed WITHOUT ANY WARRANTY; -%% without even the implied warranty of MERCHANTABILITY -%% or FITNESS FOR A PARTICULAR PURPOSE. -%% -%%% @LaTeX-file{ -%%% filename = "ltxgrid.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "5462", -%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), -%%% commissioned by the American Physical Society. -%%% ", -%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, -%%% distributed under the terms of the -%%% LaTeX Project Public License, see -%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt -%%% ", -%%% address = "Arthur Ogawa, -%%% USA", -%%% telephone = "", -%%% FAX = "", -%%% email = "mailto colon arthur_ogawa at sbcglobal.net", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, page grid, main vertical list", -%%% supported = "yes", -%%% abstract = "package to change page grid, MVL", -%%% docstring = "The checksum field above generated by ltxdoc", -%%% } -\NeedsTeXFormat{LaTeX2e}[1995/12/01]% -\ProvidesFile{% -ltxgrid% -.sty% -}% - [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion -\def\package@name{ltxgrid}% -\expandafter\PackageInfo\expandafter{\package@name}{% - Page grid for \protect\LaTeXe, - by A. Ogawa (arthur_ogawa at sbcglobal.net)% -}% -\RequirePackage{ltxutil}% -\newcounter{linecount} -\def\loop@line#1#2{% - \par - \hb@xt@\hsize{% - \global\advance#1\@ne - \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}% - \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa - \vrule depth2.5\p@#2\leaders\hrule\hfil - }% -}% -\def\lineloop#1{% - \loopwhile{\loop@line\c@linecount{}\@ifnum{#1>\c@linecount}}% -}% -\def\linefoot#1{% - \loop@line\c@linecount{% - \footnote{% - #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill - }% - }% -}% -\let\@@mark\mark -\let\@@topmark\topmark -\let\@@firstmark\firstmark -\let\@@botmark\botmark -\let\@@splitfirstmark\splitfirstmark -\let\@@splitbotmark\splitbotmark -\def\@themark{{}{}{}{}}% -\def\nul@mark{{}{}{}{}\@@nul}% -\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}% -\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}% -\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}% -\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}% -\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}% -\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}% -\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}% -\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}% -\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}% -\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}% -\def\do@mark{\do@@mark\@themark\nobreak@mark}% -\def\do@@mark#1{% - \begingroup - \let@mark - \@@mark{#1}% - \endgroup -}% -\def\let@mark{% - \let\protect\@unexpandable@protect - \let\label\relax - \let\index\relax - \let\glossary\relax -}% -\def\nobreak@mark{% - \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}% -}% -\def\mark@envir{\markthr@@}% -\def\bot@envir{% - \expandafter\expandafter - \expandafter\get@mark@thr@@ - \expandafter\@@botmark - \nul@mark -}% -\def\markboth{\mark@netw@}% -\def\markright{\marktw@}% -\def\leftmark{% - \expandafter\expandafter - \expandafter\get@mark@@ne - \expandafter\saved@@botmark - \nul@mark -}% -\def\rightmark{% - \expandafter\expandafter - \expandafter\get@mark@tw@ - \expandafter\saved@@firstmark - \nul@mark -}% -\let\primitive@output\output -\long\def\@tempa#1\@@nil{#1}% - \toks@ -\expandafter\expandafter -\expandafter{% -\expandafter \@tempa - \the\primitive@output - \@@nil - }% -\newtoks\output@latex -\output@latex\expandafter{\the\toks@}% -\let\output\output@latex -\primitive@output{\dispatch@output}% -\def\dispatch@output{% - \let\par\@@par - \expandafter\let\expandafter\output@procedure\csname output@\the\outputpenalty\endcsname - \@ifnotrelax\output@procedure{}{% - \expandafter\def\expandafter\output@procedure\expandafter{\the\output@latex}% - }% - \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\output@procedure}{% - \let\output@procedure\@message@saved - }{}% - \ltxgrid@info@sw{\class@info{\string\dispatch@output}\say\output@procedure\saythe\holdinginserts}{}% - \outputdebug@sw{\output@debug}{}% - \output@procedure -}% -\def\set@output@procedure#1#2{% - \count@\outputpenalty\advance\count@-#2% - \expandafter\let\expandafter#1\csname output@\the\count@\endcsname -}% -\def\output@debug{% - \def\@tempa{\save@message}% - \@ifx{\output@procedure\@tempa}{% - \true@sw - }{% - \@ifnum{\outputpenalty=-\save@column@insert@pen}{% - \@ifnum{\holdinginserts>\z@}% - }{% - \false@sw - }% - }% - {}{\output@debug@}% -}% -\def\output@debug@{% - \saythe\outputpenalty - \saythe\interlinepenalty - \saythe\brokenpenalty - \saythe\clubpenalty - \saythe\widowpenalty - \saythe\displaywidowpenalty - \saythe\predisplaypenalty - \saythe\interdisplaylinepenalty - \saythe\postdisplaypenalty - \saythe\badness - \say\thepagegrid - \saythe\pagegrid@col - \saythe\pagegrid@cur - \saythe\insertpenalties - \say\@@botmark - \saythe\pagegoal - \saythe\pagetotal - \saythe{\badness\@cclv}% - \say\@toplist - \say\@botlist - \say\@dbltoplist - \say\@deferlist - \trace@scroll{% - \showbox\@cclv - \showbox\@cclv@saved - \showbox\pagesofar - \showbox\csname col@1\endcsname - \showbox\footsofar - \showbox\footins - \showbox\footins@saved - \showlists - }% -}% -\@ifxundefined{\outputdebug@sw}{% - \@booleanfalse\outputdebug@sw -}{}% -\def\trace@scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}% -\def\trace@box#1{\trace@scroll{\showbox#1}}% -\prepdef\@outputpage{\@outputpage@head}% -\let\@outputpage@head\@empty -\appdef\@outputpage{\@outputpage@tail}% -\let\@outputpage@tail\@empty -\def\show@box@size#1#2{% - \show@box@size@sw{% - \begingroup - \setbox\z@\vbox{\unvcopy#2\hrule}% - \class@info{Show box size: #1^^J% - (\the\ht\z@\space X \the\wd\z@) - \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col - }% - \endgroup - }{}% -}% -\def\show@text@box@size{% - \show@box@size{Text column}\@outputbox - \tally@box@size@sw{% - \@ifdim{\wd\@outputbox>\z@}{% - \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen - \advance\dimen@-\dp\csname box@size@\the\pagegrid@col\endcsname - \@ifdim{\dimen@>\z@}{% - \advance\dimen@ \ht\csname box@size@\the\pagegrid@col\endcsname - \global\ht\csname box@size@\the\pagegrid@col\endcsname\dimen@ - \show@box@size@sw{% - \class@info{Column: \the\dimen@}% - }{}% - }{}% - }{}% - \global\dp\csname box@size@\the\pagegrid@col\endcsname\z@ - }{}% -}% -\def\show@pagesofar@size{% - \show@box@size{Page so far}\pagesofar - \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen - \global\dp\csname box@size@1\endcsname\dimen@ - \show@box@size@sw{% - \class@info{Pagesofar: \the\dimen@}% - }{}% -}% -\@booleanfalse\tally@box@size@sw -\@booleanfalse\show@box@size@sw -\expandafter\newbox\csname box@size@1\endcsname -\expandafter\setbox\csname box@size@1\endcsname\hbox{}% -\expandafter\newbox\csname box@size@2\endcsname -\expandafter\setbox\csname box@size@2\endcsname\hbox{}% -\def\total@text{% - \@tempdima\the\ht\csname box@size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima - \@tempdimb\the\ht\csname box@size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb - \class@info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}% -}% -\def\natural@output{\toggle@insert{\output@holding}{\output@moving}}% -\output@latex{\natural@output}% -\def\output@holding{% - \csname output@init@\bot@envir\endcsname - \@if@exceed@pagegoal{\unvcopy\@cclv}{% - \setbox\z@\vbox{\unvcopy\@cclv}% - \outputdebug@sw{\trace@box\z@}{}% - \dimen@\ht\@cclv\advance\dimen@-\ht\z@ - \dead@cycle@repair\dimen@ - }{% - \dead@cycle - }% -}% -\def\@if@exceed@pagegoal#1{% - \begingroup - \setbox\z@\vbox{#1}% - \dimen@\ht\z@\advance\dimen@\dp\z@ - \outputdebug@sw{\saythe\dimen@}{}% - \@ifdim{\dimen@>\pagegoal}{% - \setbox\z@\vbox{\@@mark{}\unvbox\z@}% - \splittopskip\topskip - \splitmaxdepth\maxdepth - \vbadness\@M - \vfuzz\maxdimen - \setbox\tw@\vsplit\z@ to\pagegoal - \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}% - \setbox\tw@\vbox{\unvbox\tw@}% - \@ifdim{\ht\tw@=\z@}{% - \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}% - \aftergroup\true@sw - }{% - \aftergroup\false@sw - }% - }{% - \aftergroup\false@sw - }% - \endgroup -}% -\def\output@moving{% - \set@top@firstmark - \@ifnum{\outputpenalty=\do@newpage@pen}{% - \setbox\@cclv\vbox{% - \unvbox\@cclv - \remove@lastbox - \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}% - }% - }{}% - \@cclv@nontrivial@sw{% - \expandafter\output@do@prep\csname output@prep@\bot@envir \endcsname - \@makecolumn\true@sw - \expandafter\output@column@do\csname output@column@\thepagegrid\endcsname - \protect@penalty\do@startcolumn@pen - \clearpage@sw{% - \protect@penalty\do@endpage@pen - }{}% - \expandafter\let\expandafter\output@post@\csname output@post@\bot@envir \endcsname - \outputdebug@sw{\say\output@post@}{}% - \@ifx{\output@post@\relax}{\output@post@document}{\output@post@}% - }{% - \void@cclv - }% - \set@colht - \global\@mparbottom\z@ - \global\@textfloatsheight\z@ -}% -\def\output@do@prep#1{% - \outputdebug@sw{\class@info{Prep: \string#1}}{}% - \@ifx{#1\relax}{\output@prep@document}{#1}% -}% -\def\output@column@do#1{% - \outputdebug@sw{\class@info{Output column: \string#1}}{}% - \@ifx{#1\relax}{\output@column@one}{#1}% -}% -\def\void@cclv{\begingroup\setbox\z@\box\@cclv\endgroup}% -\def\remove@lastbox{\setbox\z@\lastbox}% -\def\@cclv@nontrivial@sw{% - \@ifx@empty\@toplist{% - \@ifx@empty\@botlist{% - \@ifvoid\footins{% - \@ifvoid\@cclv{% - \false@sw - }{% - \setbox\z@\vbox{\unvcopy\@cclv}% - \@ifdim{\ht\z@=\topskip}{% - \setbox\z@\vbox\bgroup - \unvbox\z@ - \remove@lastbox - \dimen@\lastskip\unskip - \@ifdim{\ht\z@=\ht\@protection@box}{% - \advance\dimen@\ht\z@ - \@ifdim{\dimen@=\topskip}{% - \aftergroup\true@sw - }{% - \aftergroup\false@sw - }% - }{% - \aftergroup\false@sw - }% - \egroup - {% - \false@sw - }{% - \true@sw - }% - }{% - \@ifdim{\ht\z@=\z@}{% - \ltxgrid@info{Found trivial column. Discarding it}% - \outputdebug@sw{\trace@box\@cclv}{}% - \false@sw - }{% - \true@sw - }% - }% - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% -}% -\def\protect@penalty#1{\protection@box\penalty-#1\relax}% -\newbox\@protection@box -\setbox\@protection@box\vbox to1986sp{\vfil}% -\def\protection@box{\nointerlineskip\copy\@protection@box}% -\def\dead@cycle@repair#1{% - \expandafter\do@@mark - \expandafter{% - \@@botmark - }% - \unvbox\@cclv - \nointerlineskip - \vbox to#1{\vss}% - \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% -}% -\def\dead@cycle@repair@protected#1{% - \expandafter\do@@mark - \expandafter{% - \@@botmark - }% - \begingroup - \unvbox\@cclv - \remove@lastbox - \nointerlineskip - \advance#1-\ht\@protection@box - \vbox to#1{\vss}% - \protection@box % Reinsert protection box - \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% - \endgroup -}% -\def\dead@cycle{% - \expandafter\do@@mark - \expandafter{% - \@@botmark - }% - \unvbox\@cclv - \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% -}% -\def\output@init@document{% - \ltxgrid@info@sw{\class@info{\string\output@init@document}}{}% - \global\vsize\vsize -}% -\def\output@prep@document{% - \ltxgrid@foot@info@sw{\class@info{\string\output@prep@document}\trace@scroll{\showbox\footins\showbox\footsofar}}{}% - \@ifvoid\footsofar{% - }{% - \global\setbox\footins\vbox\bgroup - \unvbox\footsofar - \@ifvoid\footins{}{% - \marry@baselines - \unvbox\footins - }% - \egroup - \ltxgrid@foot@info@sw{\trace@box\footins}{}% - }% -}% -\def\output@post@document{}% -\let\@opcol\@undefined -\def\@makecolumn#1{% - \ltxgrid@foot@info@sw{\class@info{\string\@makecolumn\string#1}}{}% - \setbox\@outputbox\vbox\bgroup - \boxmaxdepth\@maxdepth - \@tempdima\dp\@cclv - \unvbox\@cclv - \vskip-\@tempdima - \egroup - \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty - \show@text@box@size - \@combinefloats - #1{% - \@combineinserts\@outputbox\footins - }{% - \combine@foot@inserts\footsofar\footins - }% - \set@adj@colht\dimen@ - \count@\vbadness - \vbadness\@M - \setbox\@outputbox\vbox to\dimen@\bgroup - \@texttop - \dimen@\dp\@outputbox - \unvbox\@outputbox - \vskip-\dimen@ - \@textbottom - \egroup - \vbadness\count@ - \global\maxdepth\@maxdepth -}% -\let\@makespecialcolbox\@undefined -\def\@combineinserts#1#2{% - \ltxgrid@foot@info@sw{\class@info{\string\@combineinserts\string#1\string#2}\trace@box#2}{}% - \setbox#1\vbox\bgroup - \unvbox#1% - \@ifvoid{#2}{}{% - \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2% - \show@box@size{Combining inserts}#2% - \vskip\skip#2% - \setbox\z@\vbox{\footnoterule}\dimen@i\ht\z@ - \color@begingroup - \normalcolor - \cleaders\box\z@\vskip\dimen@i\kern-\dimen@i - \csname combine@insert@\the\pagegrid@col\endcsname#2% - \color@endgroup - \kern-\dimen@\kern\dimen@ - }% - \egroup - \ltxgrid@foot@info@sw{\trace@box#1}{}% -}% -\def\combine@insert@tw@#1{% - \compose@footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1% -}% -\def\combine@insert@@ne#1{% - \compose@footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1% -}% -\def\twocolumn@grid@setup{% - \expandafter\let\csname combine@insert@1\endcsname\combine@insert@tw@ - \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne -}% -\def\onecolumn@grid@setup{% - \expandafter\let\csname combine@insert@1\endcsname\combine@insert@@ne - \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne -}% -\let\columngrid@setup\onecolumn@grid@setup -\columngrid@setup -\appdef\@floatplacement{% - \global\@fpmin\@fpmin -}% -\mathchardef\pagebreak@pen=\@M -\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax -\mathchardef\do@startcolumn@pen=10005 -\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}% -\def\do@startcolumn{% - \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% - \clearpage@sw{\@clearfloatplacement}{\@floatplacement}% - \set@colht - \@booleanfalse\pfloat@avail@sw - \begingroup - \@colht\@colroom - \@booleanfalse\float@avail@sw - \@tryfcolumn\test@colfloat - \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% - \endgroup - \fcolmade@sw{% - \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}% - \outputpenalty-\pagebreak@pen - \dead@cycle - }{% - \begingroup - \let\@elt\@scolelt - \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b - \endgroup - \clearpage@sw{% - \outputpenalty\@M - }{% - \outputpenalty\do@newpage@pen - }% - \dead@cycle - }% - \check@deferlist@stuck\do@startcolumn - \set@vsize -}% -\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}% -\def\test@colfloat#1{% - \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}% - \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% -}% -\def\@addtonextcol{% - \begingroup - \@insertfalse - \@setfloattypecounts - \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% - \@ifnum{\@fpstype=8 }{}{% - \@ifnum{\@fpstype=24 }{}{% - \@flsettextmin - \@reqcolroom \ht\@currbox - \advance \@reqcolroom \@textmin - \advance \@reqcolroom \vsize % take into account split insertions - \advance \@reqcolroom -\pagegoal - \@ifdim{\@colroom>\@reqcolroom}{% - \@flsetnum \@colnum - \@ifnum{\@colnum>\z@}{% - \@bitor\@currtype\@deferlist - \@if@sw\if@test\fi{}{% - \@addtotoporbot - }% - }{}% - }{}% - }% - }% - }{}% - \@if@sw\if@insert\fi{}{% - \@cons\@deferlist\@currbox - }% - \endgroup -}% -\mathchardef\do@startpage@pen=10006 -\@namedef{output@-\the\do@startpage@pen}{\do@startpage}% -\def\do@startpage{% - \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% - \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}% - \set@colht - \@booleanfalse\pfloat@avail@sw - \begingroup - \@booleanfalse\float@avail@sw - \@tryfcolumn\test@dblfloat - \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% - \endgroup - \fcolmade@sw{% - \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}% - \@output@combined@page - }{% - \begingroup - \@booleanfalse\float@avail@sw - \let\@elt\@sdblcolelt - \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b - \endgroup - \@ifdim{\@colht=\textheight}{% No luck... - \pfloat@avail@sw{% ...but a float *was* available! - \forcefloats@sw{% - \ltxgrid@warn{Forced dequeueing of floats stalled}% - }{% - \ltxgrid@warn{Dequeueing of floats stalled}% - }% - }{}% - }{}% - \outputpenalty\@M - \dead@cycle - }% - \check@deferlist@stuck\do@startpage - \set@colht -}% -\def\@output@combined@page{% - \@combinepage\true@sw - \@combinedblfloats - \@outputpage - \global\pagegrid@cur\@ne - \protect@penalty\do@startpage@pen -}% -\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}% -\def\test@dblfloat#1{% - \@if@notdblfloat{#1}{\@testtrue}{}% - \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% -}% -\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}% -\@booleanfalse\forcefloats@sw -\def\@addtodblcol{% - \begingroup - \@if@notdblfloat{\@currbox}{% - \false@sw - }{% - \@setfloattypecounts - \@getfpsbit \tw@ - \@bitor \@currtype \@deferlist - \@if@sw\if@test\fi{% - \false@sw - }{% - \@ifodd\@tempcnta{% - \aftergroup\@booleantrue\aftergroup\float@avail@sw - \@flsetnum \@dbltopnum - \@ifnum{\@dbltopnum>\z@}{% - \@ifdim{\@dbltoproom>\ht\@currbox}{% - \true@sw - }{% - \@ifnum{\@fpstype<\sixt@@n}{% - \begingroup - \advance \@dbltoproom \@textmin - \@ifdim{\@dbltoproom>\ht\@currbox}{% - \endgroup\true@sw - }{% - \endgroup\false@sw - }% - }{% - \false@sw - }% - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }% - }% - {% - \@tempdima -\ht\@currbox - \advance\@tempdima - -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}% - \global \advance \@dbltoproom \@tempdima - \global \advance \@colht \@tempdima - \global \advance \@dbltopnum \m@ne - \@cons \@dbltoplist \@currbox - }{% - \@cons \@deferlist \@currbox - }% - \endgroup -}% -\def\@tryfcolumn#1{% - \global\@booleanfalse\fcolmade@sw - \@ifx@empty\@deferlist{}{% - \global\let\@trylist\@deferlist - \global\let\@failedlist\@empty - \begingroup - \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{% - \advance\@fpmin-\dimen@ - }{}% - \def\@elt{\@xtryfc#1}\@trylist - \endgroup - \fcolmade@sw{% - \global\setbox\@outputbox\vbox{\vskip \@fptop}% - \let \@elt \@wtryfc \@flsucceed - \global\setbox\@outputbox\vbox{\unvbox\@outputbox - \unskip \vskip \@fpbot - }% - \let \@elt \relax - \xdef\@deferlist{\@failedlist\@flfail}% - \xdef\@freelist{\@freelist\@flsucceed}% - }{}% - }% -}% -\def\@wtryfc #1{% - \global\setbox\@outputbox\vbox{\unvbox\@outputbox - \box #1\vskip\@fpsep - }% -}% -\def\@xtryfc#1#2{% - \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly! - \@currtype \count #2% - \divide\@currtype\@xxxii\multiply\@currtype\@xxxii - \@bitor \@currtype \@failedlist - \@testfp #2% - #1#2% - \@ifdim{\ht #2>\@colht }{\@testtrue}{}% - \@if@sw\if@test\fi{% - \@cons\@failedlist #2% - }{% - \begingroup - \gdef\@flsucceed{\@elt #2}% - \global\let\@flfail\@empty - \@tempdima\ht #2% - \def \@elt {\@ztryfc#1}\@trylist - \@ifdim{\@tempdima >\@fpmin}{% - \global\@booleantrue\fcolmade@sw - }{% - \@cons\@failedlist #2% - }% - \endgroup - \fcolmade@sw{% - \let \@elt \@gobble - }{}% - }% -}% -\def\@ztryfc #1#2{% - \@tempcnta \count#2% - \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii - \@bitor \@tempcnta {\@failedlist \@flfail}% - \@testfp #2% - #1#2% - \@tempdimb\@tempdima - \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep - \@ifdim{\@tempdimb >\@colht}{% - \@testtrue - }{}% - \@if@sw\if@test\fi{% - \@cons\@flfail #2% - }{% - \@cons\@flsucceed #2% - \@tempdima\@tempdimb - }% -}% -\def\newpage@prep{% - \if@noskipsec - \ifx \@nodocument\relax - \leavevmode - \global \@noskipsecfalse - \fi - \fi - \if@inlabel - \leavevmode - \global \@inlabelfalse - \fi - \if@nobreak \@nobreakfalse \everypar{}\fi - \par -}% -\def \newpage {% - \newpage@prep - \do@output@MVL{% - \vfil - \penalty-\pagebreak@pen - }% -}% -\def\clearpage{% - \newpage@prep - \do@output@MVL{% - \vfil - \penalty-\pagebreak@pen - \global\@booleantrue\clearpage@sw - \protect@penalty\do@startcolumn@pen - \protect@penalty\do@endpage@pen - }% - \do@output@MVL{% - \global\@booleanfalse\clearpage@sw - }% -}% -\def\cleardoublepage{% - \clearpage - \@if@sw\if@twoside\fi{% - \@ifodd\c@page{}{% - \null\clearpage - }% - }{}% -}% -\@booleanfalse\clearpage@sw -\mathchardef\do@endpage@pen=10007 -\@namedef{output@-\the\do@endpage@pen}{\csname end@column@\thepagegrid\endcsname}% -\mathchardef\do@newpage@pen=10001 -\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax -\def\@clearfloatplacement{% - \global\@topnum \maxdimen - \global\@toproom \maxdimen - \global\@botnum \maxdimen - \global\@botroom \maxdimen - \global\@colnum \maxdimen - \global\@dbltopnum \maxdimen - \global\@dbltoproom \maxdimen - \global\@textmin \z@ - \global\@fpmin \z@ - \let\@testfp\@gobble - \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}% -}% -\let\@doclearpage\@undefined -\let\@makefcolumn\@undefined -\let\@makecol\@undefined -\def\clr@top@firstmark{% - \global\let\saved@@topmark\@undefined - \global\let\saved@@firstmark\@empty - \global\let\saved@@botmark\@empty -}% -\clr@top@firstmark -\def\set@top@firstmark{% - \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}% - \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}% - \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}% -}% -\appdef\@outputpage@tail{% - \clr@top@firstmark -}% -\def\@float#1{% - \@ifnextchar[{% - \@yfloat\width@float{#1}% - }{% - \@ifxundefined@cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}% - \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width@float{#1}}% - }% -}% -\def\@dblfloat#1{% - \@ifnum{\pagegrid@col=\@ne}{% - \@float{#1}% - }{% - \@ifnextchar[{% - \@yfloat\widthd@float{#1}% - }{% - \@ifxundefined@cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}% - \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd@float{#1}}% - }% - }% -}% -\def\@yfloat#1#2[#3]{% - \@xfloat{#2}[#3]% - \hsize#1\linewidth\hsize - \let\set@footnotewidth\@empty - \minipagefootnote@init -}% -\def\fps@{tbp}% -\def\fpsd@{tp}% -\def\width@float{\columnwidth}% -\def\widthd@float{\textwidth}% -\def\end@float{% - \end@@float{% - \check@currbox@count - }% -}% -\def\end@dblfloat{% - \@ifnum{\pagegrid@col=\@ne}{% - \end@float - }{% - \end@@float{% - \@iffpsbit\@ne{\global\advance\count\@currbox\m@ne}{}% - \@iffpsbit\f@ur{\global\advance\count\@currbox-4\relax}{}% - \global\wd\@currbox\textwidth % Klootch - \check@currbox@count - }% - }% -}% -\def\end@@float#1{% - \minipagefootnote@here - \@endfloatbox - #1% - \@ifnum{\@floatpenalty <\z@}{% - \@largefloatcheck - \@cons\@currlist\@currbox - \@ifnum{\@floatpenalty <-\@Mii}{% - \do@output@cclv{\@add@float}% - }{% - \vadjust{\do@output@cclv{\@add@float}}% - \@Esphack - }% - }{}% -}% -\newcommand\float@end@float{% - \@endfloatbox - \global\setbox\@currbox\float@makebox\columnwidth - \let\@endfloatbox\relax - \end@float -}% -\newcommand\float@end@ltx{% - \end@@float{% - \global\setbox\@currbox\float@makebox\columnwidth - \check@currbox@count - }% -}% -\newcommand\newfloat@float[3]{% - \@namedef{ext@#1}{#3} %! - \let\float@do=\relax - \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% - \@tempa - \floatplacement{#1}{#2}% - \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %! - \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}% - \addtocounter{float@type}{\value{float@type}} %! - \restylefloat{#1}% - \expandafter\edef\csname fnum@#1\endcsname{% - \expandafter\noexpand\csname fname@#1\endcsname{} %! - \expandafter\noexpand\csname the#1\endcsname - } - \@ifnextchar[%] - {% - \float@newx{#1}% - }{% - \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% - }% -}% -\newcommand\newfloat@ltx[3]{% - \@namedef{ext@#1}{#3}% - \let\float@do=\relax - \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% - \@tempa - \floatplacement{#1}{#2}% - \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}% - \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c@float@type}% - \addtocounter{float@type}{\value{float@type}}% - \restylefloat{#1}% - \expandafter\edef\csname fnum@#1\endcsname{% - \expandafter\noexpand\csname fname@#1\endcsname{}% - \expandafter\noexpand\csname the#1\endcsname - } - \@ifnextchar[%] - {% - \float@newx{#1}% - }{% - \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% - }% -}% -\appdef\document@inithook{% - \@ifxundefined\newfloat{}{% - \@ifx{\float@end\float@end@float}{% - \@ifx{\newfloat\newfloat@float}{\true@sw}{\false@sw}% - }{\false@sw}% - {% - \class@warn{Repair the float package}% - \let\float@end\float@end@ltx - \let\newfloat\newfloat@ltx - }{% - \class@warn{Failed to patch the float package}% - }% - }% -}% -\def\@iffpsbit#1{% - \begingroup - \@tempcnta\count\@currbox - \divide\@tempcnta#1\relax - \@ifodd\@tempcnta{\aftergroup\true@sw}{\aftergroup\false@sw}% - \endgroup -}% -\def\check@currbox@count{% - \@ifnum{\count\@currbox>\z@}{% - \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n - \@tempcnta\count\@currbox\advance\@tempcnta-\count@ - \@ifnum{\@tempcnta=\z@}{% - \ltxgrid@warn{Float cannot be placed}% - }{}% - \expandafter\tally@float\expandafter{\@captype}% - }{% - }% -}% -\providecommand\minipagefootnote@init{}% -\providecommand\minipagefootnote@here{}% -\providecommand\tally@float[1]{}% -\let\@specialoutput\@undefined -\def\@add@float{% - \@pageht\ht\@cclv\@pagedp\dp\@cclv - \unvbox\@cclv - \@next\@currbox\@currlist{% - \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% - \@ifnum{\count\@currbox>\z@}{% - \advance \@pageht \@pagedp - \advance \@pageht \vsize \advance \@pageht -\pagegoal - \@addtocurcol - }{% - \@addmarginpar - }% - }{% - \@resethfps - \@cons\@deferlist\@currbox - }% - }{\@latexbug}% - \@ifnum{\outputpenalty<\z@}{% - \@if@sw\if@nobreak\fi{% - \nobreak - }{% - \addpenalty \interlinepenalty - }% - }{}% - \set@vsize -}% -\let\@reinserts\@undefined -\def \@addtocurcol {% - \@insertfalse - \@setfloattypecounts - \ifnum \@fpstype=8 - \else - \ifnum \@fpstype=24 - \else - \@flsettextmin - \advance \@textmin \@textfloatsheight - \@reqcolroom \@pageht - \ifdim \@textmin>\@reqcolroom - \@reqcolroom \@textmin - \fi - \advance \@reqcolroom \ht\@currbox - \ifdim \@colroom>\@reqcolroom - \@flsetnum \@colnum - \ifnum \@colnum>\z@ - \@bitor\@currtype\@deferlist - \if@test - \else - \@bitor\@currtype\@botlist - \if@test - \@addtobot - \else - \ifodd \count\@currbox - \advance \@reqcolroom \intextsep - \ifdim \@colroom>\@reqcolroom - \global \advance \@colnum \m@ne - \global \advance \@textfloatsheight \ht\@currbox - \global \advance \@textfloatsheight 2\intextsep - \@cons \@midlist \@currbox - \if@nobreak - \nobreak - \@nobreakfalse - \everypar{}% - \else - \addpenalty \interlinepenalty - \fi - \vskip \intextsep - \unvbox\@currbox %AO - \penalty\interlinepenalty - \vskip\intextsep - \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi - \outputpenalty \z@ - \@inserttrue - \fi - \fi - \if@insert - \else - \@addtotoporbot - \fi - \fi - \fi - \fi - \fi - \fi - \fi - \if@insert - \else - \@resethfps - \@cons\@deferlist\@currbox - \fi -}% -\@twocolumnfalse -\let\@twocolumntrue\@twocolumnfalse -\def\@addmarginpar{% - \@next\@marbox\@currlist{% - \@cons\@freelist\@marbox\@cons\@freelist\@currbox - }\@latexbug - \setbox\@marbox\hb@xt@\columnwidth{% - \csname @addmarginpar@\thepagegrid\endcsname{% - \hskip-\marginparsep\hskip-\marginparwidth - \box\@currbox - }{% - \hskip\columnwidth\hskip\marginparsep - \box\@marbox - }% - \hss - }% - \setbox\z@\box\@currbox - \@tempdima\@mparbottom - \advance\@tempdima -\@pageht - \advance\@tempdima\ht\@marbox - \@ifdim{\@tempdima >\z@}{% - \@latex@warning@no@line {Marginpar on page \thepage\space moved}% - }{% - \@tempdima\z@ - }% - \global\@mparbottom\@pageht - \global\advance\@mparbottom\@tempdima - \global\advance\@mparbottom\dp\@marbox - \global\advance\@mparbottom\marginparpush - \advance\@tempdima -\ht\@marbox - \global\setbox \@marbox - \vbox {\vskip \@tempdima - \box \@marbox}% - \global \ht\@marbox \z@ - \global \dp\@marbox \z@ - \kern -\@pagedp - \nointerlineskip - \box\@marbox - \nointerlineskip - \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}% -}% -\newenvironment{turnpage}{% - \def\width@float{\textheight}% - \def\widthd@float{\textheight}% - \appdef\@endfloatbox{% - \@ifxundefined\@currbox{% - \ltxgrid@warn{Cannot rotate! Not a float}% - }{% - \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}% - \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}% - }% - }% -}{% -}% -\def\rotatebox@dummy#1#2{% - \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}% - #2% -}% -\appdef\document@inithook{% - \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}% -}% -\@namedef{output@-1073741824}{% - \deadcycles\z@ - \void@cclv -}% -\mathchardef\save@column@pen=10016 -\@namedef{output@-\the\save@column@pen}{\save@column}% -\let \@cclv@saved \@holdpg -\let \@holdpg \@undefined -\def\save@column{% - \@ifvoid\@cclv@saved{% - \set@top@firstmark - \global\@topmark@saved\expandafter{\@@topmark}% - }{}% - \global\setbox\@cclv@saved\vbox{% - \@ifvoid\@cclv@saved{}{% - \unvbox\@cclv@saved - \marry@baselines - }% - \unvbox\@cclv - \lose@breaks - \remove@lastbox - }% -}% -\newtoks\@topmark@saved -\def\prep@cclv{% - \void@cclv - \setbox\@cclv\box\@cclv@saved - \vbadness\@M -}% -\mathchardef\save@column@insert@pen=10017 -\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert{\savecolumn@holding}{\savecolumn@moving}}% -\def\savecolumn@holding{% - \@if@exceed@pagegoal{\unvcopy\@cclv\remove@lastbox}{% - \setbox\z@\vbox{\unvcopy\@cclv\remove@lastbox}% - \outputdebug@sw{\trace@box\z@}{}% - \dimen@\ht\@cclv\advance\dimen@-\ht\z@ - \dead@cycle@repair@protected\dimen@ - }{% - \dead@cycle - }% -}% -\def\savecolumn@moving{% - \ltxgrid@info@sw{\class@info{\string\savecolumn@moving}}{}% - \@cclv@nontrivial@sw{% - \save@column - }{% - \void@cclv - }% - \@ifvoid\footins{}{% - \ltxgrid@foot@info@sw{\class@info{\string\savecolumn@moving}\trace@scroll{\showbox\footins@saved\showbox\footins}}{}% - \@ifvoid\footins@saved{% - \global\setbox\footins@saved\box\footins - }{% - \global\setbox\footins@saved\vbox\bgroup - \unvbox\footins@saved - \marry@baselines - \unvbox\footins - \egroup - }% - \ltxgrid@foot@info@sw{\trace@box\footins@saved}{}% - \protect@penalty\save@column@insert@pen - }% -}% -\newbox\footins@saved -\newbox\footins@recovered -\newbox\column@recovered -\mathchardef\save@message@pen=10018 -\@namedef{output@-\the\save@message@pen}{\save@message}% -\def\save@message{% - \void@cclv - \toks@\expandafter{\@@firstmark}% - \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}% - \expandafter\do@@mark\expandafter{\the\@topmark@saved}% -}% -\gdef\@message@saved{}% -\mathchardef\execute@message@pen=10019 -\@namedef{output@-\the\execute@message@pen}{\@message@saved}% -\def\execute@message{% - \@execute@message\save@column@pen -}% -\def\execute@message@insert#1{% - \@execute@message\save@column@insert@pen{% - \setbox \footins \box \footins@saved - \ltxgrid@foot@info@sw{\class@info{\string\execute@message@insert}\trace@box\footins}{}% - #1% - }% -}% -\long\def\@execute@message#1#2{% - \begingroup - \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}% - \setbox\z@\vbox{% - \protect@penalty#1% - \protection@box - \toks@{\prep@cclv#2}% - \@@mark{\the\toks@}% - \penalty-\save@message@pen - \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@ - \nointerlineskip\box\z@ - \penalty-\execute@message@pen - }\unvbox\z@ - \endgroup -}% -\def\do@output@cclv{\execute@message}% -\def\do@output@MVL#1{% - \@ifvmode{% - \begingroup\execute@message{\unvbox\@cclv#1}\endgroup - }{% - \@ifhmode{% - \vadjust{\execute@message{\unvbox\@cclv#1}}% - }{% - \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha - }% - }% -}% -\def\lose@breaks{% - \loopwhile{% - \count@\lastpenalty - \@ifnum{\count@=\@M}{% - \unpenalty\true@sw - }{% - \false@sw - }% - }% -}% -\def\removestuff{\do@output@MVL{\unskip\unpenalty}}% -\def\removephantombox{% - \vadjust{% - \execute@message{% - \unvbox\@cclv - \remove@lastbox - \unskip - \unskip - \unpenalty - \penalty\predisplaypenalty - \vskip\abovedisplayskip - }% - }% -}% -\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}% -\def\@addstuff#1#2{% - \skip@\lastskip\unskip - \count@\lastpenalty\unpenalty - \@if@empty{#1}{}{\penalty#1\relax}% - \@ifnum{\count@=\z@}{}{\penalty\count@}% - \vskip\skip@ - \@if@empty{#2}{}{\vskip#2\relax}% -}% -\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}% -\def\@replacestuff#1#2{% - \skip@\lastskip\unskip - \count@\lastpenalty\unpenalty - \@if@empty{#1}{}{% - \@ifnum{\count@>\@M}{}{% - \@ifnum{\count@=\z@}{\count@=#1\relax}{% - \@ifnum{\count@<#1\relax}{}{% - \count@=#1\relax - }% - }% - }% - }% - \@ifnum{\count@=\z@}{}{\penalty\count@}% - \@if@empty{#2}{}{% - \@tempskipa#2\relax - \@ifdim{\z@>\@tempskipa}{% - \advance\skip@-\@tempskipa - }{% - \@ifdim{\skip@>\@tempskipa}{}{% - \skip@\@tempskipa - }% - }% - }% - \vskip\skip@ -}% -\def\move@insertions{\global\holdinginserts\z@}% -\def\hold@insertions{\global\holdinginserts\@ne}% -\hold@insertions -\def\toggle@insert#1#2{% - \@ifnum{\holdinginserts>\z@}{\move@insertions#1}{\hold@insertions#2}% -}% -\def\do@columngrid#1#2{% - \par - \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname - \@ifx{\relax\@tempa}{% - \ltxgrid@warn{Unknown page grid #1. No action taken}% - }{% - \do@output@MVL{\start@column{#1}{#2}}% - }% -}% -\def\start@column#1#2{% - \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{% - \ltxgrid@info{Already in page grid \thepagegrid. No action taken}% - }{% - \expandafter\execute@message@insert - \expandafter{% - \csname shut@column@\thepagegrid\expandafter\endcsname - \csname open@column@#1\endcsname{#2}% - \set@vsize - }% - }% -}% -\def\thepagegrid{one}% -\newbox\pagesofar -\newbox\footsofar -\def\combine@foot@inserts#1#2{% - \ltxgrid@info@sw{\class@info{\string\combine@foot@inserts\string#1\string#2}}{}% - \@ifvoid#1{% - \ltxgrid@foot@info@sw{\trace@box#2}{}\global\setbox#1\box#2% - }{% - \global\setbox#1\vbox\bgroup - \ltxgrid@foot@info@sw{\trace@box#1}{}\unvbox#1% - \@ifvoid#2{}{% - \marry@baselines - \ltxgrid@foot@info@sw{\trace@box#2}{}\unvbox#2% - }% - \egroup - }% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2}}{}% -}% -\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}% -\let\onecolumn\@undefined -\def\open@column@one#1{% - \ltxgrid@info@sw{\class@info{\string\open@column@one\string#1}}{}% - \unvbox\pagesofar - \@ifvoid{\footsofar}{}{% - \insert\footins\bgroup\unvbox\footsofar\egroup - \penalty\z@ - }% - \gdef\thepagegrid{one}% - \global\pagegrid@col#1% - \global\pagegrid@cur\@ne - \global\count\footins\@m - \global\divide\count\footins\tw@ - \set@column@hsize\pagegrid@col - \set@colht -}% -\def\shut@column@one{% - \ltxgrid@info@sw{\class@info{\string\shut@column@one}}{}% - \@makecolumn\false@sw - \global\setbox\pagesofar\vbox\bgroup - \recover@column\@outputbox\footsofar\column@recovered\footins@recovered - \egroup - \begingroup\setbox\z@\box\@outputbox\endgroup - \combine@foot@inserts\footsofar\footins - \set@colht -}% -\def\float@column@one{% - \@makecolumn\true@sw - \@outputpage -}% -\def\end@column@one{% - \unvbox\@cclv\remove@lastbox - \protect@penalty\do@newpage@pen -}% -\def\output@column@one{% - \@outputpage -}% -\def\@addmarginpar@one{% - \@if@sw\if@mparswitch\fi{% - \@ifodd\c@page{\false@sw}{\true@sw}% - }{\false@sw}{% - \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}% - }{% - \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}% - }% -}% -\def\@floatselect@sw@one#1{\true@sw}% -\def\onecolumngrid@push{% - \do@output@MVL{% - \@ifnum{\pagegrid@col=\@ne}{% - \global\let\restorecolumngrid\@empty - }{% - \xdef\restorecolumngrid{% - \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}% - }% - \start@column{one}{\@ne}% - }% - }% -}% -\def\onecolumngrid@pop{% - \do@output@MVL{\restorecolumngrid}% -}% -\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}% -\let\twocolumn\@undefined -\let\@topnewpage\@undefined -\def\open@column@mlt#1{% - \ltxgrid@info@sw{\class@info{\string\open@column@mlt\string#1}}{}% - \@ifvoid{\footsofar}{}{% - \insert\footins\bgroup\unvbox\footsofar\egroup - }% - \gdef\thepagegrid{mlt}% - \global\pagegrid@col#1% - \global\pagegrid@cur\@ne - \global\count\footins\@m - \set@column@hsize\pagegrid@col - \set@colht -}% -\def\shut@column@mlt{% - \ltxgrid@info@sw{\class@info{\string\shut@column@mlt}}{}% - \@cclv@nontrivial@sw{% - \@makecolumn\false@sw - \@ifnum{\pagegrid@cur<\pagegrid@col}{% - \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox - \global\advance\pagegrid@cur\@ne - }{}% - }{% - \void@cclv - }% - \@ifnum{\pagegrid@cur>\@ne}{% - \csname balance@\the\pagegrid@col\endcsname - \grid@column\@outputbox{}% - \@combinepage\false@sw - \@combinedblfloats - \global\setbox\pagesofar\box\@outputbox - \show@pagesofar@size - }{}% - \set@colht -}% -\def\float@column@mlt{% - \@output@combined@page -}% -\def\end@column@mlt{% - \@ifx@empty\@toplist{% - \@ifx@empty\@botlist{% - \@ifx@empty\@dbltoplist{% - \@ifx@empty\@deferlist{% - \@ifnum{\pagegrid@cur=\@ne}{% - \false@sw - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - % true = kick out a column and try again - {% - \@cclv@nontrivial@sw{% - \unvbox\@cclv\remove@lastbox - }{% - \unvbox\@cclv\remove@lastbox\unskip\null - }% - \protect@penalty\do@newpage@pen - \protect@penalty\do@endpage@pen - }{% - \unvbox\@cclv\remove@lastbox - }% -}% -\def\output@column@mlt{% - \@ifnum{\pagegrid@cur<\pagegrid@col}{% - \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox - \global\advance\pagegrid@cur\@ne - }{% - \set@adj@colht\dimen@ - \grid@column\@outputbox{}% - \@output@combined@page - }% -}% -\let\@outputdblcol\@undefined -\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}% -\def\@addmarginpar@mlt{% emits a boolean - \@ifnum{\pagegrid@cur=\@ne}% -}% -\def\set@footnotewidth@one{% - \hsize\columnwidth - \linewidth\hsize -}% -\def\set@footnotewidth@two{\set@footnotewidth@mlt\tw@}% -\def\set@footnotewidth@mlt#1{% - \hsize\textwidth - \advance\hsize\columnsep - \divide\hsize#1% - \advance\hsize-\columnsep - \linewidth\hsize -}% -\def\compose@footnotes@one#1{% - \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@one\string#1}\trace@box#1}{}% -}% -\let\compose@footnotes\compose@footnotes@one -\def\compose@footnotes@two#1{% - \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@two\string#1}\trace@box#1}{}% - \setbox\z@\box\@tempboxa - \let\recover@column\recover@column@null - \let\marry@baselines\@empty - \balance@two#1\@tempboxa - \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}% - \ltxgrid@foot@info@sw{\trace@box#1}{}% -}% -\let\pagegrid@cur\col@number -\let\col@number\@undefined -\newcount\pagegrid@col -\pagegrid@cur\@ne -\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn -\let\@leftcolumn\@undefined -\pagegrid@col\tw@ -\def\pagegrid@init{% - \advance\pagegrid@cur\@ne - \@ifnum{\pagegrid@cur<\pagegrid@col}{% - \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname - \pagegrid@init - }{% - }% -}% -\appdef\class@documenthook{% - \pagegrid@init -}% -\def\grid@column#1#2{% - \ltxgrid@info@sw{\class@info{\string\grid@column\string#1}}{}% - \global\setbox#1\vbox\bgroup - \hb@xt@\textwidth\bgroup - \vrule\@height\z@\@width\z@\@if@empty{#2}{}{\@depth#2}% - \pagegrid@cur\@ne - \@ifnum{\pagegrid@cur<\pagegrid@col}{\loopwhile{\append@column@\pagegrid@cur\pagegrid@col}}{}% - \box@column#1% - \egroup - \vskip\z@skip - \egroup -}% -\def\append@column@#1#2{% - \expandafter\box@column\csname col@\the#1\endcsname - \hfil\vrule\@width\columnseprule\hfil - \advance#1\@ne - \@ifnum{#1<#2}% -}% -\def\box@column#1{% - \ltxgrid@info@sw{\class@info{\string\box@column\string#1}}{}% - \raise\topskip - \hb@xt@\columnwidth\bgroup - \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}% - \count@\vbadness\vbadness\@M - \dimen@ii\vfuzz\vfuzz\maxdimen - \ltxgrid@info@sw{\saythe\@colht\saythe\dimen@}{}% - \vtop to\dimen@\bgroup - \hrule\@height\z@ - \unvbox#1% - \raggedcolumn@skip - \egroup - \vfuzz\dimen@ii - \vbadness\count@ - \hss - \egroup -}% -\def\marry@baselines{% - \begingroup - \setbox\z@\lastbox - \@ifvoid{\z@}{% - \endgroup - }{% - \aftergroup\kern - \aftergroup-% - \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax - }% - \vskip\marry@skip\relax -}% -\gdef\marry@skip{\z@skip}% -\def\set@marry@skip{% - \begingroup - \skip@\baselineskip\advance\skip@-\topskip - \@ifdim{\skip@>\z@}{% - \xdef\marry@skip{\the\skip@}% - }{}% - \endgroup -}% -\appdef\document@inithook{% - \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}% -}% -\def\raggedcolumn@skip{% - \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax -}% -\def\@combinepage#1{% - \ltxgrid@foot@info@sw{\class@info{\string\@combinepage\string#1}}{}% - \@ifvoid\pagesofar{}{% - \setbox\@outputbox\vbox{% - \unvbox\pagesofar - \marry@baselines - \unvbox\@outputbox - }% - }% - #1{% - \@ifvoid\footsofar{}{% - \show@box@size{Combining page footnotes}\footsofar - \setbox\footins\box\footsofar - \compose@footnotes - \@combineinserts\@outputbox\footins - }% - }{% - }% -}% -\def \@cflt{% - \let \@elt \@comflelt - \setbox\@tempboxa \vbox{}% - \@toplist - \setbox\@outputbox \vbox{% - \boxmaxdepth \maxdepth - \unvbox\@tempboxa\unskip - \topfigrule\vskip \textfloatsep - \unvbox\@outputbox - }% - \let\@elt\relax - \xdef\@freelist{\@freelist\@toplist}% - \global\let\@toplist\@empty -}% -\def \@cflb {% - \let\@elt\@comflelt - \setbox\@tempboxa \vbox{}% - \@botlist - \setbox\@outputbox \vbox{% - \unvbox\@outputbox - \vskip \textfloatsep\botfigrule - \unvbox\@tempboxa\unskip - }% - \let\@elt\relax - \xdef\@freelist{\@freelist\@botlist}% - \global \let \@botlist\@empty -}% -\def\@combinedblfloats{% - \@ifx@empty\@dbltoplist{}{% - \setbox\@tempboxa\vbox{}% - \let\@elt\@comdblflelt\@dbltoplist - \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}% - \global\let\@dbltoplist\@empty - \setbox\@outputbox\vbox{% - %\boxmaxdepth\maxdepth %% probably not needed, CAR - \unvbox\@tempboxa\unskip - \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained? - \vskip\dbltextfloatsep - \unvbox\@outputbox - }% - }% -}% -\def\set@column@hsize#1{% - \pagegrid@col#1% - \global\columnwidth\textwidth - \global\advance\columnwidth\columnsep - \global\divide\columnwidth\pagegrid@col - \global\advance\columnwidth-\columnsep - \global\hsize\columnwidth - \global\linewidth\columnwidth - \skip@\baselineskip\advance\skip@-\topskip - \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}% -}% -\def\set@colht{% - \set@adj@textheight\@colht - \global\let\enlarge@colroom\@empty - \set@colroom -}% -\def\set@adj@textheight#1{% - \ltxgrid@info@sw{\class@info{\string\set@adj@textheight\string#1}\saythe\textheight}{}% - #1\textheight - \def\@elt{\adj@page#1}% - \@booleantrue\firsttime@sw\@dbltoplist - \let\@elt\relax - \global#1#1\relax - \ltxgrid@info@sw{\saythe#1}{}% -}% -\def\set@colroom{% - \ltxgrid@info@sw{\class@info{\string\set@colroom}}{}% - \set@adj@colht\@colroom - \@if@empty\enlarge@colroom{}{% - \global\advance\@colroom\enlarge@colroom\relax - \ltxgrid@info@sw{\saythe\@colroom}{}% - }% - \@ifdim{\@colroom>\topskip}{}{% - \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}% - \@colroom\topskip - }% - \global\@colroom\@colroom - \set@vsize -}% -\def\set@vsize{% - \global\vsize\@colroom - \ltxgrid@info@sw{\class@info{\string\set@vsize\string\vsize=\string\colroom}\saythe\vsize}{}% -}% -\def\set@adj@colht#1{% - #1\@colht - \ltxgrid@info@sw{\class@info{\string\set@adj@colht\string#1-\string\pagesofar}\saythe#1}{}% - \@ifvoid\pagesofar{}{% - \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar - \ltxgrid@info@sw{\class@info{\string\pagesofar}\saythe#1}{}% - }% - \def\@elt{\adj@column#1}% - \@booleantrue\firsttime@sw\@toplist - \@booleantrue\firsttime@sw\@botlist - \let\@elt\relax -}% -\def\adj@column#1#2{% - \advance#1-\ht#2% - \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}% - \ltxgrid@info@sw{\class@info{\string\adj@column\string#1-\string#2}\saythe#1}{}% -}% -\def\adj@page#1#2{% - \advance#1-\ht#2% - \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}% - \ltxgrid@info@sw{\class@info{\string\adj@page\string#1-\string#2}\saythe#1}{}% -}% -\def\set@adj@box#1#2{% - \@ifvoid#2{}{% - \advance#1-\ht#2\advance#1-\dp#2% - \@booleantrue\temp@sw - \ltxgrid@foot@info@sw{\class@info{\string\set@adj@box\string#2}\saythe#1}{}% - }% -}% -\appdef\@outputpage@tail{% - \set@colht % FIXME: needed? - \@floatplacement % FIXME: needed? - \@dblfloatplacement % FIXME: needed? -}% -\begingroup - \catcode`\1=\cat@letter - \catcode`\2=\cat@letter - \toks@{% - \setbox\footins\box\footsofar - \balance@two\col@1\@outputbox - \global\setbox\col@1\box\col@1 - \global\setbox\@outputbox\box\@outputbox - \combine@foot@inserts\footsofar\footins - }% - \aftergroup\def\aftergroup\balance@2\expandafter -\endgroup\expandafter{\the\toks@}% -\def\balance@two#1#2{% - \ltxgrid@info@sw{\class@info{\string\balance@two\string#1\string#2}}{}% - \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% - \setbox\thr@@\copy\footsofar - \setbox\@ne\vbox\bgroup - \@ifvoid{#1}{}{% - \recover@column#1\footsofar\column@recovered\footins@recovered - \@ifvoid{#2}{}{\marry@baselines}% - }% - \@ifvoid{#2}{}{% - \recover@column#2\footsofar\column@recovered\footins@recovered - }% - \egroup - \outputdebug@sw{\trace@scroll{\showbox\@ne}}{}% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox\footsofar}}{}% - \dimen@\ht\@ne\divide\dimen@\tw@ - \dimen@i\dimen@ - \vbadness\@M - \vfuzz\maxdimen - \splittopskip\topskip - \loopwhile{% - \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@ - \remove@depth\z@\remove@depth\tw@ - \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@ - \dimen@i=.5\dimen@i - \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% - \@ifdim{\dimen@ii<.5\p@}{% - \@ifdim{\dimen@ii>-.5\p@}% - }{% - \false@sw - }% - {% - \true@sw - }{% - \@ifdim{\dimen@i<.5\p@}% - }% - {% - \false@sw - }% - {% - \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i - \true@sw - }% - }% - \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% - \@ifdim{\ht\z@=\z@}{% - \@ifdim{\ht\tw@=\z@}% - }{% - \true@sw - }% - {% - }{% - \ltxgrid@info{Unsatifactorily balanced columns: giving up}% - \setbox\tw@\box#1% - \setbox\z@ \box#2% - \global\setbox\footsofar\box\thr@@ - }% - \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}% - \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}% - \set@colht - \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}% - \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}% - \ltxgrid@info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}% - \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}% - \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}% - \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% -}% -\def\remove@depth#1{% - \setbox#1\vbox\bgroup - \unvcopy#1% - \setbox\z@\vbox\bgroup - \unvbox#1% - \setbox\z@\lastbox - \aftergroup\kern\aftergroup-\expandafter - \egroup - \the\dp\z@\relax - \egroup -}% -\def\recover@column#1#2#3#4{% - \ltxgrid@info@sw{\class@info{\string\recover@column\string#1\string#2\string#3\string#4}}{}% - \setbox#4\vbox{\unvcopy#1}% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#4}}{}% - \dimen@\ht#4% - \ltxgrid@foot@info@sw{\saythe\dimen@}{}% - \setbox#4\vbox\bgroup - \unvbox#4\unskip - \dimen@i\lastkern\unkern\advance\dimen@i\lastkern - \@ifdim{\dimen@i=\z@}{% - \dimen@i\lastkern\unkern - \ltxgrid@foot@info@sw{\saythe\dimen@i}{}% - \aftergroup\dimen@i - \expandafter\egroup\the\dimen@i\relax - }{% - \egroup - }% - \@ifdim{\dimen@i<\z@}{% - \advance\dimen@\dimen@i - \ltxgrid@foot@info@sw{\saythe\dimen@i\saythe\dimen@}{}% - \splittopskip\z@skip - \global\setbox#3\vsplit#4 to\dimen@ - \global\setbox#4\vbox{\unvbox#4}% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% - \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z@skip\unvbox#4\egroup - }{% - \setbox#3\box#4% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% - }% - \unvbox#3% - \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true@sw}{\false@sw}}% -}% -\def\recover@column@null#1#2#3#4{% - \unvcopy#1% -}% -\prepdef\@begindocumenthook{% - \open@column@one\@ne - \set@colht - \@floatplacement - \@dblfloatplacement -}% -\def\longtable@longtable{% - \par - \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi - \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi - \begingroup - \@ifnextchar[\LT@array{\LT@array[x]}% -}% -\def\longtable@new{% - \par - \@ifnextchar[\LT@array{\LT@array[x]}% -}% -\def\endlongtable@longtable{% - \crcr - \noalign{% - \let\LT@entry\LT@entry@chop - \xdef\LT@save@row{\LT@save@row}}% - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \if@filesw - {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% - \gdef\expandafter\noexpand - \csname LT@\romannumeral\c@LT@tables\endcsname - {\LT@save@row}}}% - \fi - \ifx\LT@save@row\LT@@save@row - \else - \LT@warn{Column \@width s have changed\MessageBreak - in table \thetable}% - \LT@final@warn - \fi - \endgraf\penalty -\LT@end@pen - \endgroup - \global\@mparbottom\z@ - \pagegoal\vsize - \endgraf\penalty\z@\addvspace\LTpost - \ifvoid\footins\else\insert\footins{}\fi -}% -\def\endlongtable@new{% - \crcr - \noalign{% - \let\LT@entry\LT@entry@chop - \xdef\LT@save@row{\LT@save@row}% - }% - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \@if@sw\if@filesw\fi{% - {% - \let\LT@entry\LT@entry@write - \immediate\write\@auxout{% - \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname - {\LT@save@row}% - }% - }% - }{}% - \@ifx{\LT@save@row\LT@@save@row}{}{% - \LT@warn{% - Column \@width s have changed\MessageBreak in table \thetable - }\LT@final@warn - }% - \endgraf - \nobreak - \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}% - \global\@mparbottom\z@ - \endgraf - \LT@post -}% -\def\LT@start@longtable{% - \let\LT@start\endgraf - \endgraf\penalty\z@\vskip\LTpre - \dimen@\pagetotal - \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \ht\LT@foot - \dimen@ii\vfuzz - \vfuzz\maxdimen - \setbox\tw@\copy\z@ - \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox - \setbox\tw@\vbox{\unvbox\tw@}% - \vfuzz\dimen@ii - \advance\dimen@ \ht - \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@\dp - \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@ -\pagegoal - \ifdim \dimen@>\z@\vfil\break\fi - \global\@colroom\@colht - \ifvoid\LT@foot\else - \advance\vsize-\ht\LT@foot - \global\advance\@colroom-\ht\LT@foot - \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ - \maxdepth\z@ - \fi - \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi -\nobreak - \output{\LT@output}% -}% -\def\LT@start@new{% - \let\LT@start\endgraf - \endgraf - \markthr@@{}% - \LT@pre - \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}% - \mark@envir{longtable}% -}% -\def\LT@end@hd@ft@longtable#1{% - \LT@echunk - \ifx\LT@start\endgraf - \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% - \fi - \setbox#1\box\z@ - \LT@get@widths\LT@bchunk -}% -\def\LT@end@hd@ft@new#1{% - \LT@echunk - \@ifx{\LT@start\endgraf}{% - \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% - }% - \global\setbox#1\box\z@ - \LT@get@widths - \LT@bchunk -}% -\def\LT@array@longtable[#1]#2{% - \refstepcounter{table}\stepcounter{LT@tables}% - \if l#1% - \LTleft\z@ \LTright\fill - \else\if r#1% - \LTleft\fill \LTright\z@ - \else\if c#1% - \LTleft\fill \LTright\fill - \fi\fi\fi - \let\LT@mcol\multicolumn - \let\LT@@tabarray\@tabarray - \let\LT@@hl\hline - \def\@tabarray{% - \let\hline\LT@@hl - \LT@@tabarray}% - \let\\\LT@tabularcr\let\tabularnewline\\% - \def\newpage{\noalign{\break}}% - \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% - \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% - \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption - \@tempdima\ht\strutbox - \let\@endpbox\LT@endpbox - \ifx\extrarowheight\@undefined - \let\@acol\@tabacol - \let\@classz\@tabclassz \let\@classiv\@tabclassiv - \def\@startpbox{\vtop\LT@startpbox}% - \let\@@startpbox\@startpbox - \let\@@endpbox\@endpbox - \let\LT@LL@FM@cr\@tabularcr - \else - \advance\@tempdima\extrarowheight - \col@sep\tabcolsep - \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr - \fi - \setbox\@arstrutbox\hbox{\vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@}% - \let\@sharp##\let\protect\relax - \begingroup - \@mkpream{#2}% - \xdef\LT@bchunk{% - \global\advance\c@LT@chunks\@ne - \global\LT@rows\z@\setbox\z@\vbox\bgroup - \LT@setprevdepth - \tabskip\LTleft \noexpand\halign to\hsize\bgroup - \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% - \endgroup - \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols - \LT@make@row - \m@th\let\par\@empty - \everycr{}\lineskip\z@\baselineskip\z@ - \LT@bchunk}% -\def\LT@LR@l{\LTleft\z@ \LTright\fill}% -\def\LT@LR@r{\LTleft\fill \LTright\z@ }% -\def\LT@LR@c{\LTleft\fill \LTright\fill}% -\def\LT@array@new[#1]#2{% - \refstepcounter{table}\stepcounter{LT@tables}% - \table@hook - \LTleft\fill \LTright\fill - \csname LT@LR@#1\endcsname - \let\LT@mcol\multicolumn - \let\LT@@hl\hline - \prepdef\@tabarray{\let\hline\LT@@hl}% - \let\\\LT@tabularcr - \let\tabularnewline\\% - \def\newpage{\noalign{\break}}% - \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% - \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% - \let\hline\LT@hline - \let\kill\LT@kill - \let\caption\LT@caption - \@tempdima\ht\strutbox - \let\@endpbox\LT@endpbox - \@ifxundefined\extrarowheight{% - \let\@acol\@tabacol - \let\@classz\@tabclassz - \let\@classiv\@tabclassiv - \def\@startpbox{\vtop\LT@startpbox}% - \let\@@startpbox\@startpbox - \let\@@endpbox\@endpbox - \let\LT@LL@FM@cr\@tabularcr@LaTeX - \let\@xtabularcr\@xtabularcr@LaTeX - }{% - \advance\@tempdima\extrarowheight - \col@sep\tabcolsep - \let\@startpbox\LT@startpbox - \let\LT@LL@FM@cr\@arraycr@array - }% - \let\@acoll\@tabacoll - \let\@acolr\@tabacolr - \let\@acol\@tabacol - \setbox\@arstrutbox\hbox{% - \vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@ - }% - \let\@sharp##% - \let\protect\relax - \begingroup - \@mkpream{#2}% - \@mkpream@relax - \edef\@preamble{\@preamble}% - \prepdef\@preamble{% - \global\advance\c@LT@chunks\@ne - \global\LT@rows\z@ - \setbox\z@\vbox\bgroup - \LT@setprevdepth - \tabskip\LTleft - \halign to\hsize\bgroup - \tabskip\z@ - \@arstrut - }% - \appdef\@preamble{% - \tabskip\LTright - \cr - }% - \global\let\LT@bchunk\@preamble - \endgroup - \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols - \LT@make@row - \m@th - \let\par\@empty - \everycr{}% - \lineskip\z@ - \baselineskip\z@ - \LT@bchunk -}% -\appdef\table@hook{}% -\def\switch@longtable{% - \@ifpackageloaded{longtable}{% - \@ifx{\longtable\longtable@longtable}{% - \@ifx{\endlongtable\endlongtable@longtable}{% - \@ifx{\LT@start\LT@start@longtable}{% - \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{% - \@ifx{\LT@array\LT@array@longtable}{% - \true@sw - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - {% - \class@info{Patching longtable package}% - }{% - \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}% - }% - \let\longtable\longtable@new - \let\endlongtable\endlongtable@new - \let\LT@start\LT@start@new - \let\LT@end@hd@ft\LT@end@hd@ft@new - \let\LT@array\LT@array@new - \newenvironment{longtable*}{% - \onecolumngrid@push - \longtable - }{% - \endlongtable - \onecolumngrid@pop - }% - }{}% -}% -\def\LT@pre{\penalty\z@\vskip\LTpre}% -\def\LT@bot{\nobreak\copy\LT@foot\vfil}% -\def\LT@top{\copy\LT@head\nobreak}% -\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}% -\def\LT@adj{% - \setbox\z@\vbox{\null}\dimen@-\ht\z@ - \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@ - \global\advance\vsize-\dimen@ -}% -\def\output@init@longtable{\LT@adj}% -\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}% -\def\output@post@longtable{\LT@top}% -\let\output@init@theindex\@empty -\let\output@prep@theindex\@empty -\def\output@post@theindex{% - \@ifodd\c@page{}{% - \@ifnum{\pagegrid@cur=\@ne}{% - }% - }% -}% -\def\check@aux{\do@output@MVL{\do@check@aux}}% -\def\check@deferlist@stuck#1{% - \@ifx{\@deferlist@postshipout\@empty}{}{% - \@ifx{\@deferlist@postshipout\@deferlist}{% - \@fltstk - \clearpage@sw{% - \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}% - }{% - \force@deferlist@stuck#1% - }% - }{% - }% - \global\let\@deferlist@postshipout\@empty - }% -}% -\def\@fltstk{% - \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}% -}% -\appdef\@outputpage@tail{% - \global\let\@deferlist@postshipout\@deferlist -}% -\def\@next#1#2{% - \@ifx{#2\@empty}{\false@sw}{% - \expandafter\@xnext#2\@@#1#2% - \true@sw - }% -}% -\def\@xnext\@elt#1#2\@@#3#4{% - \def#3{#1}% - \gdef#4{#2}% - \def\@tempa{#4}\def\@tempb{\@freelist}% - \@ifx{\@tempa\@tempb}{% - \@ifx{#4\@empty}{% - \force@deferlist@empty%{Float register pool exhausted}% - }{}% - }{}% -}% -\def\force@deferlist@stuck#1{% - \force@deferlist@sw{% - \@booleantrue\clearpage@sw - \@booleantrue\forcefloats@sw - #1% - }{% - }% -}% -\def\force@deferlist@empty{% - \force@deferlist@sw{% - \penalty-\pagebreak@pen - \protect@penalty\do@forcecolumn@pen - }{% - }% -}% -\@booleanfalse\force@deferlist@sw -\mathchardef\do@forcecolumn@pen=10009 -\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}% -\def\do@forcecolumn{% - \@booleantrue\clearpage@sw - \@booleantrue\forcefloats@sw - \do@startcolumn -}% -\def\enlargethispage{% - \@ifstar{% - \@enlargethispage{}% - }{% - \@enlargethispage{}% - }% -}% -\def\@enlargethispage#1#2{% - \begingroup - \dimen@#2\relax - \edef\@tempa{#1}% - \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}% - \expandafter\do@output@MVL\expandafter{\@tempa}% - \endgroup -}% -\def\@@enlargethispage#1#2{% - \def\@tempa{one}% - \@ifx{\thepagegrid\@tempa}{% - \true@sw - }{% - \def\@tempa{mlt}% - \@ifx{\thepagegrid\@tempa}{% - \@ifnum{\pagegrid@cur=\@ne}{% - \gdef\enlarge@colroom{#2}% - \true@sw - }{% - \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}% - \false@sw - }% - }{% - \ltxgrid@warn{Unable to enlarge a page of this kind.}% - \false@sw - }% - }% - {% - \class@info{Enlarging page \thepage\space by #2}% - \global\advance\@colroom#2\relax - \set@vsize - }{% - }% -}% -\let\enlarge@colroom\@empty -\let\@kludgeins\@undefined -\@booleantrue\textheight@sw -\prepdef\@outputpage@head{% - \textheight@sw{% - \count@\vbadness\vbadness\@M - \dimen@\vfuzz\vfuzz\maxdimen - \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}% - \vfuzz\dimen@ - \vbadness\count@ - }{}% -}% -\appdef\@outputpage@head{% - \@ifx{\LS@rot\@undefined}{}{\LS@rot}% -}% -\def\ltxgrid@info{% - \ltxgrid@info@sw{\class@info}{\@gobble}% -}% -\@booleanfalse\ltxgrid@info@sw -\def\ltxgrid@warn{% - \ltxgrid@warn@sw{\class@warn}{\@gobble}% -}% -\@booleantrue\ltxgrid@warn@sw -\@booleanfalse\ltxgrid@foot@info@sw -\def\def@next@handler#1#2#3{% - \advance#1\@ne\mathchardef#2\the#1% - \expandafter\def\csname output@-\the#1\endcsname{#3}% -}% -\def\def@line@handler#1#2{% - \begingroup - \@tempcnta\int@parpenalty - \advance\@tempcnta-#1% - \aftergroup\def - \expandafter\aftergroup\csname output@-\the\@tempcnta\endcsname - \endgroup{#2}% -}% -\mathchardef\int@parpenalty11012 -\def@line@handler\z@{\@handle@line@ltx{}{}{}}% -\def@line@handler\@ne{\@handle@line@ltx{}{}{\brokenpenalty@ltx}}% -\def@line@handler\tw@{\@handle@line@ltx{}{\clubpenalty@ltx}{}}% -\def@line@handler\thr@@{\@handle@line@ltx{\clubpenalty@ltx}{}{\brokenpenalty@ltx}}% -\def@line@handler\f@ur{\@handle@line@ltx{\widowpenalty@ltx}{}{}}% -\def@line@handler{5}{\@handle@line@ltx{\widowpenalty@ltx}{}{\brokenpenalty@ltx}}% -\def@line@handler{6}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{}}% -\def@line@handler{7}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% -\def@line@handler{8}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{}}% -\def@line@handler{9}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{\brokenpenalty@ltx}}% -\def@line@handler{10}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{}}% -\def@line@handler{11}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% -\def\@handle@line@ltx#1#2#3{% - \@@handle@line@ltx - \@tempcnta\lastpenalty - \@tempcntb\interlinepenalty@ltx\relax - \@if@empty{#1}{}{\advance\@tempcntb#1\relax}% - \@if@empty{#2}{}{\advance\@tempcntb#2\relax}% - \@if@empty{#3}{}{\advance\@tempcntb#3\relax}% - \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% -}% -\let\@@handle@line@ltx\@empty -\@tempcnta\int@parpenalty -\def@next@handler\@tempcnta\int@postparpenalty{\reset@queues@ltx\handle@par@ltx}% -\def@next@handler\@tempcnta\int@vadjustpenalty{\handle@vadjust@ltx}% -\def@next@handler\@tempcnta\int@whatsitpenalty{\handle@whatsit@ltx}% -\def@next@handler\@tempcnta\int@predisplaypenalty{\reset@queues@ltx\@handle@display@ltx{\predisplaypenalty@ltx}}% -\def@next@handler\@tempcnta\int@interdisplaylinepenalty{\@handle@display@ltx{\interdisplaylinepenalty@ltx}}% -\def@next@handler\@tempcnta\int@postdisplaypenalty{\@handle@display@ltx{\postdisplaypenalty@ltx}}% -\def\@handle@display@ltx#1{% - \@@handle@display@ltx - \@tempcnta\lastpenalty - \@tempcntb#1% - \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% -}% -\let\@@handle@display@ltx\@empty -\def\handle@par@ltx{}% -\def\set@linepenalties{% - \expandafter\def\expandafter\interlinepenalty@ltx\expandafter{\the\interlinepenalty}% - \interlinepenalty-\int@parpenalty - \expandafter\def\expandafter\brokenpenalty@ltx\expandafter{\the\brokenpenalty}% - \brokenpenalty\@ne - \expandafter\def\expandafter\clubpenalty@ltx\expandafter{\the\clubpenalty}% - \clubpenalty\tw@ - \expandafter\def\expandafter\widowpenalty@ltx\expandafter{\the\widowpenalty}% - \widowpenalty\f@ur - \expandafter\def\expandafter\displaywidowpenalty@ltx\expandafter{\the\displaywidowpenalty}% - \displaywidowpenalty8\relax -}% -\def\restore@linepenalties{% - \interlinepenalty\interlinepenalty@ltx - \brokenpenalty\brokenpenalty@ltx - \clubpenalty\clubpenalty@ltx - \widowpenalty\widowpenalty@ltx - \displaywidowpenalty\displaywidowpenalty@ltx - \relax -}% -\def\set@displaypenalties#1{% - \expandafter\def\expandafter\predisplaypenalty@ltx\expandafter{\the\predisplaypenalty}% - \expandafter\def\expandafter\interdisplaylinepenalty@ltx\expandafter{\the\interdisplaylinepenalty}% - \expandafter\def\expandafter\postdisplaypenalty@ltx\expandafter{\the\postdisplaypenalty}% - \@ifhmode{\predisplaypenalty-\int@predisplaypenalty\relax}{}% - #1{\interdisplaylinepenalty-\int@interdisplaylinepenalty\relax}{}% - #1{\postdisplaypenalty-\int@postdisplaypenalty\relax}{}% -}% -\def\enqueue@whatsit@ltx#1{% - \gappdef\g@whatsit@queue{{#1}}% - \vadjust{\penalty-\int@whatsitpenalty}% -}% -\def\handle@whatsit@ltx{% - \unvbox\@cclv - \g@pop@ltx\g@whatsit@queue\@tempa - \expandafter\do@whatsit\expandafter{\@tempa}% -}% -\def\do@whatsit#1{}% -\def\g@pop@ltx#1#2{% - \expandafter\@g@pop@ltx#1{}{}\@@#1#2% -}% -\def\@g@pop@ltx#1#2\@@#3#4{% - \gdef#3{#2}% - \def#4{#1}% -}% -\let\vspace@ltx\vspace -\let\pagebreak@ltx\pagebreak -\let\nopagebreak@ltx\nopagebreak -\let\endline@ltx\\ -\let\@arrayparboxrestore@ltx\@arrayparboxrestore -\def\@vspace@org #1{% - \ifvmode - \vskip #1 - \vskip\z@skip - \else - \@bsphack - \vadjust{\@restorepar - \vskip #1 - \vskip\z@skip - }% - \@esphack - \fi -}% -\def\@vspace@ltx#1{% - \@ifvmode{% - \vskip#1\vskip\z@skip - }{% - \@bsphack - \ex@vadjust@ltx{% - \@restorepar - \nobreak - \vskip#1\vskip\z@skip - }% - \@esphack - }% -}% -\def\@vspacer@org#1{% - \ifvmode - \dimen@\prevdepth - \hrule \@height\z@ - \nobreak - \vskip #1 - \vskip\z@skip - \prevdepth\dimen@ - \else - \@bsphack - \vadjust{\@restorepar - \hrule \@height\z@ - \nobreak - \vskip #1 - \vskip\z@skip}% - \@esphack -\fi -}% -\def\@vspacer@ltx#1{% - \@ifvmode{% - \dimen@\prevdepth - \hrule\@height\z@ - \nobreak - \vskip#1\vskip\z@skip - \prevdepth\dimen@ - }{% - \@bsphack - \ex@vadjust@ltx{% - \@restorepar - \hrule\@height\z@ - \nobreak - \vskip#1\vskip\z@skip - }% - \@esphack - }% -}% -\def\@no@pgbk@org #1[#2]{% - \ifvmode - \penalty #1\@getpen{#2}% - \else - \@bsphack - \vadjust{\penalty #1\@getpen{#2}}% - \@esphack - \fi -}% -\def\@no@pgbk@ltx#1[#2]{% - \@ifvmode{% - \penalty#1\@getpen{#2}% - }{% - \@bsphack - \ex@vadjust@ltx{% - \penalty#1\@getpen{#2}% - }% - \@esphack - }% -}% -\long\def\end@line@org{% - \let\reserved@e\relax - \let\reserved@f\relax - \@ifstar{% - \let\reserved@e\vadjust - \let\reserved@f\nobreak - \@xnewline - }% - \@xnewline -}% -\long\def\end@line@ltx{% - \let\reserved@e\relax - \let\reserved@f\relax - \@ifstar{% - \let\reserved@e\ex@vadjust@ltx - \let\reserved@f\nobreak - \@xnewline - }{% - \@xnewline - }% -}% -\def\@newline@org[#1]{% - \let\reserved@e\vadjust - \@gnewline{\vskip#1}% -}% -\def\@newline@ltx[#1]{% - \let\reserved@e\ex@vadjust@ltx - \@gnewline{\vskip#1}% -}% - \@ifx{\@vspace\@vspace@org}{% - \@ifx{\@vspacer\@vspacer@org}{% - \@ifx{\@no@pgbk\@no@pgbk@org}{% - \@ifx{\@newline\@newline@org}{% - \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{% - \true@sw - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - {% - \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }% - \let\@normalcr\end@line@ltx - \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr - \let\@newline\@newline@ltx - \let\@vspace\@vspace@ltx - \let\@vspacer\@vspacer@ltx - \let\@no@pgbk\@no@pgbk@ltx - }{% - \class@warn{% - Failed to recognize \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\; - no patches applied. Please get a more up-to-date class, - }% - }% -\let\ex@vadjust@ltx\vadjust -\def\enqueue@vadjust@ltx#1{% - \gappdef\g@vadjust@queue{{#1}}% - \vadjust{\penalty-\int@vadjustpenalty}% -}% -\def\handle@vadjust@ltx{% - \unvbox\@cclv - \g@pop@ltx\g@vadjust@queue\@tempa - \expandafter\gappdef\expandafter\g@vadjust@line\expandafter{\@tempa}% -}% -\let\g@vadjust@line\@empty -\def\reset@queues@ltx{% - \global\let\g@whatsit@queue\@empty - \global\let\g@vadjust@queue\@empty -}% -\newcommand\linenomathWithnumbers@LN{% - \ifLineNumbers - \ifnum\interlinepenalty>-\linenopenaltypar - \global\holdinginserts\thr@@ - \advance\interlinepenalty \linenopenalty - \ifhmode - \advance\predisplaypenalty \linenopenalty - \fi - \advance\postdisplaypenalty \linenopenalty - \advance\interdisplaylinepenalty \linenopenalty - \fi - \fi - \ignorespaces -}% -\newcommand\linenomathNonumbers@LN{% - \ifLineNumbers - \ifnum\interlinepenalty>-\linenopenaltypar - \global\holdinginserts\thr@@ - \advance\interlinepenalty \linenopenalty - \ifhmode - \advance\predisplaypenalty \linenopenalty - \fi - \fi - \fi - \ignorespaces -}% -\def\endlinenomath@LN{% - \ifLineNumbers - \global\holdinginserts\@LN@outer@holdins - \fi - \global\@ignoretrue -} -\def\linenumberpar@LN{% - \ifvmode \@@@par \else - \ifinner \@@@par \else - \xdef\@LN@outer@holdins{\the\holdinginserts}% - \advance \interlinepenalty \linenopenalty - \linenoprevgraf \prevgraf - \global \holdinginserts \thr@@ - \@@@par - \ifnum\prevgraf>\linenoprevgraf - \penalty-\linenopenaltypar - \fi - \@LN@parpgbrk - \global\holdinginserts\@LN@outer@holdins - \advance\interlinepenalty -\linenopenalty - \fi - \fi -}% -\appdef\class@documenthook{% - \@ifpackageloaded{lineno}{% - \@ifx{\linenomathWithnumbers\linenomathWithnumbers@LN}{% - \@ifx{\linenomathNonumbers\linenomathNonumbers@LN}{% - \@ifx{\endlinenomath\endlinenomath@LN}{% - \@ifx{\linenumberpar\linenumberpar@LN}{% - \true@sw - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - {% - \class@info{Overriding lineo.sty, restoring output routine,}% - \let\linenumberpar\linenumberpar@ltx - \let\endlinenomath\endlinenomath@ltx - \expandafter\let\csname endlinenomath*\endcsname\endlinenomath@ltx - \let\linenomathWithnumbers\linenomathWithnumbers@ltx - \let\linenomathNonumbers\linenomathNonumbers@ltx - \let\ex@vadjust@ltx\ex@vadjust@line - \let\@LN@postlabel\enqueue@whatsit@ltx - \let\do@whatsit\write@linelabel - \let\handle@par@ltx\handle@par@LN - \let\@@handle@line@ltx\Make@LineNo@ltx - \let\@@handle@display@ltx\Make@LineNo@ltx - \output@latex{\natural@output}% - \let\vspace\vspace@ltx - \let\pagebreak\pagebreak@ltx - \let\nopagebreak\nopagebreak@ltx - \let\@arrayparboxrestore\@arrayparboxrestore@ltx - \let\\\endline@ltx - \appdef\set@footnotefont{% - \let\par\@@@par - \let\@@par\@@@par - }% - \@if@sw\ifLineNumbers\fi{% - \class@info{Reinvoke \string\linenumbers}% - \let\@@par\linenumberpar - \@ifx{\@par\linenumberpar@LN}{\let\@par\linenumberpar}{}% - \@ifx{\par\linenumberpar@LN}{\let\par\linenumberpar}{}% - }{% - \class@info{Line numbering not turned on yet}% - }% - }{% - \class@warn{Failed to recognize lineno.sty procedures; no patches applied. Please get a more up-to-date class.}% - }% - }{% - }% -}% -\def\linenumberpar@ltx{\@ifvmode{\@@@par}{\@linenumberpar}}% -\def\@linenumberpar{% - \linenoprevgraf\prevgraf - \set@linepenalties - \@@@par - \@ifnum{\prevgraf>\linenoprevgraf}{ - \penalty-\int@postparpenalty - }{}% - \@LN@parpgbrk - \restore@linepenalties -}% -\newcommand\linenomathWithnumbers@ltx{\@linenomathnumbers@ltx\true@sw}% -\newcommand\linenomathNonumbers@ltx{\@linenomathnumbers@ltx\false@sw}% -\def\@linenomathnumbers@ltx#1{% - \@if@sw\ifLineNumbers\fi{% - \set@linepenalties - \set@displaypenalties#1% - }{}% - \ignorespaces -}% -\def\endlinenomath@ltx{% - \global\@ignoretrue -}% -\def\handle@par@LN{% - \Make@LineNo@ltx - \@tempcnta\lastpenalty - \@ifnum{\@tempcnta=\z@}{}{% - \expandafter\gdef - \expandafter\@LN@parpgbrk - \expandafter{% - \expandafter\penalty - \the\@tempcnta - \global\let\@LN@parpgbrk\@LN@screenoff@pen - }% - }% -}% -\def\Make@LineNo@ltx{% - \@LN@maybe@normalLineNumber - \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}% - \@tempdima\dp\z@ - \unvbox\z@ - \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}% - \ht\@tempboxa\z@ - \@LN@depthbox - \stepLineNumber - \g@vadjust@line - \global\let\g@vadjust@line\@empty -}% -\def\write@linelabel#1{% - \protected@write\@auxout{}{% - \string\newlabel{#1}{{\theLineNumber}{\thepage}{}{}{}}% - }% -}% -\def\ex@vadjust@line{% - \@if@sw\ifLineNumbers\fi{\enqueue@vadjust@ltx}{\vadjust}% -}% -\endinput -%% -%% End of file `ltxgrid.sty'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty deleted file mode 100644 index d040663a07..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/ltxutil.sty +++ /dev/null @@ -1,2056 +0,0 @@ -%% -%% This is file `ltxutil.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% ltxutil.dtx (with options: `package,kernel') -%% -%% This is a generated file; -%% altering it directly is inadvisable; -%% instead, modify the original source file. -%% See the URL in the file 00readme.tex. -%% -%% License -%% You may distribute this file under the conditions of the -%% LaTeX Project Public License 1.3 or later -%% (http://www.latex-project.org/lppl.txt). -%% -%% This file is distributed WITHOUT ANY WARRANTY; -%% without even the implied warranty of MERCHANTABILITY -%% or FITNESS FOR A PARTICULAR PURPOSE. -%% -%%% @LaTeX-file{ -%%% filename = "ltxutil.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "4094", -%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), -%%% commissioned by the American Physical Society. -%%% ", -%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, -%%% distributed under the terms of the -%%% LaTeX Project Public License, see -%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt -%%% ", -%%% address = "Arthur Ogawa, -%%% USA", -%%% telephone = "", -%%% FAX = "", -%%% email = "mailto colon arthur_ogawa at sbcglobal.net", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, page grid, main vertical list", -%%% supported = "yes", -%%% abstract = "utilities package", -%%% docstring = "The checksum field above generated by ltxdoc", -%%% } -\NeedsTeXFormat{LaTeX2e}[1995/12/01]% -\ProvidesFile{% -ltxutil% -.sty% -}% - [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion -\def\package@name{ltxutil}% -\expandafter\PackageInfo\expandafter{\package@name}{% - Utility macros for \protect\LaTeXe, - by A. Ogawa (arthur_ogawa at sbcglobal.net)% -}% -\def\class@err#1{\ClassError{\class@name}{#1}\@eha}% -\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% -\def\class@info#1{\ClassInfo{\class@name}{#1}}% -\def\obsolete@command#1{% - \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}% - \global\let#1\@empty - #1% -}% -\def\replace@command#1#2{% - \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}% - \global\let#1#2% - #1% -}% -\def\replace@environment#1#2{% - \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}% - \glet@environment{#1}{#2}% - \@nameuse{#1}% -}% -\def\incompatible@package#1{% - \@ifpackageloaded{#1}{% - \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}% - \ClassError{\class@name}{The #1 package cannot be used with \class@name}% - \@tempa\stop - }{% - \class@info{#1 was not loaded (OK!)}% - }% -}% -\def\class@warn@end#1{% - \gappdef\class@enddocumenthook{\class@warn{#1}}% -}% -\ifx\undefined\class@name - \def\class@name{ltxutil}% - \class@warn{You should define the class name before reading in this package. Using default}% -\fi -\def\t@{to}% -\dimendef\dimen@iii\thr@@ -\def\halignt@{\halign\t@}% -\chardef\f@ur=4\relax -\chardef\cat@letter=11\relax -\chardef\other=12\relax -\def\let@environment#1#2{% - \expandafter\let - \csname#1\expandafter\endcsname\csname#2\endcsname - \expandafter\let - \csname end#1\expandafter\endcsname\csname end#2\endcsname -}% -\def\glet@environment#1#2{% - \global\expandafter\let - \csname#1\expandafter\endcsname\csname#2\endcsname - \global\expandafter\let - \csname end#1\expandafter\endcsname\csname end#2\endcsname -}% -\newcommand\tracingplain{% - \tracingonline\z@\tracingcommands\z@\tracingstats\z@ - \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne - \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ - \showboxbreadth5\showboxdepth3\relax %\errorstopmode - }% -\newcommand\traceoutput{% - \appdef\@resetactivechars{\showoutput}% -}% -\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% -\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% -\def\fullinterlineskip{\prevdepth\z@}% -\countdef\count@i\@ne -\countdef\count@ii\tw@ -\long\def\prepdef#1#2{% - \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% - \toks@ii{#2}% - \edef#1{\the\toks@ii\the\toks@}% -}% -\long\def\appdef#1#2{% - \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% - \toks@ii{#2}% - \edef#1{\the\toks@\the\toks@ii}% -}% -\long\def\gappdef#1#2{% - \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% - \toks@ii{#2}% - \global\edef#1{\the\toks@\the\toks@ii}% -}% -\long\def\appdef@val#1#2{% - \appdef#1{{#2}}% -}% -\long\def\appdef@e#1#2{% - \expandafter\appdef - \expandafter#1% - \expandafter{#2}% -}% -\long\def\appdef@eval#1#2{% - \expandafter\appdef@val - \expandafter#1% - \expandafter{#2}% -}% -\toksdef\toks@ii=\tw@ -\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% -\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}% -\long\def\@argswap#1#2{#2#1}% -\long\def\@argswap@val#1#2{#2{#1}}% -\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% -\def\@boolean#1#2{% - \long\def#1{% - #2% \if<something> - \expandafter\true@sw - \else - \expandafter\false@sw - \fi - }% -}% -\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 -\def\@booleantrue#1{\let#1\true@sw}% -\def\@booleanfalse#1{\let#1\false@sw}% -\@boole@def\@ifx#1{\ifx#1}% -\@boole@def\@ifx@empty#1{\ifx\@empty#1}% -\@boole@def\@if@empty#1{\if!#1!}% -\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}% -\@boole@def\@ifdim#1{\ifdim#1}% -\@boole@def\@ifeof#1{\ifeof#1}% -\@boole@def\@ifhbox#1{\ifhbox#1}% -\@boole@def\@ifhmode{\ifhmode}% -\@boole@def\@ifinner{\ifinner}% -\@boole@def\@ifmmode{\ifmmode}% -\@boole@def\@ifnum#1{\ifnum#1}% -\@boole@def\@ifodd#1{\ifodd#1}% -\@boole@def\@ifvbox#1{\ifvbox#1}% -\@boole@def\@ifvmode{\ifvmode}% -\@boole@def\@ifvoid#1{\ifvoid#1}% -\long\def\true@sw#1#2{#1}% -\long\def\false@sw#1#2{#2}% -\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}% -\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}% -\def\@provide#1{% - \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% - {\def#1}{\def\j@nk}% -}% -\prepdef\document{% - \endgroup - \document@inithook - \true@sw{}% -}% -\let\document@inithook\@empty -\appdef\document@inithook{% - \AtBeginDocument{\class@documenthook}% -}% -\AtEndDocument{% - \class@enddocumenthook -}% -\let\class@documenthook\@empty -\let\class@enddocumenthook\@empty -\def\enddocument{% - \let\AtEndDocument\@firstofone - \@enddocumenthook - \@checkend{document}% - \clear@document - \check@aux - \deadcycles\z@ - \@@end -}% -\def\check@aux{\do@check@aux}% -\def\do@check@aux{% - \@if@sw\if@filesw\fi{% - \immediate\closeout\@mainaux - \let\@setckpt\@gobbletwo - \let\@newl@bel\@testdef - \@tempswafalse - \makeatletter - \input\jobname.aux\relax - }{}% - \@dofilelist - \@ifdim{\font@submax >\fontsubfuzz\relax}{% - \@font@warning{% - Size substitutions with differences\MessageBreak - up to \font@submax\space have occured.\@gobbletwo - }% - }{}% - \@defaultsubs - \@refundefined - \@if@sw\if@filesw\fi{% - \@ifx{\@multiplelabels\relax}{% - \@if@sw\if@tempswa\fi{% - \@latex@warning@no@line{% - Label(s) may have changed. - Rerun to get cross-references right - }% - }{}% - }{% - \@multiplelabels - }% - }{}% -}% -\def\clear@document{% - \clearpage - \do@output@cclv{% - \Call@AfterLastShipout - }% -}% -\appdef\class@documenthook{% - \providecommand\Call@AfterLastShipout{}% -}% -\def\class@extension#1#2{% - \IfFileExists{#1.#2}{% - \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2% - }{% - \csname rtx@#1\endcsname - }% -}% -\def\class@extensionfile#1#2#3{% - \@pass@ptions#3\@unusedoptionlist{#2}% - \global\let\@unusedoptionlist\@empty - \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3% -}% -\def\class@ext@hook#1#2#3#4{% - \@pushfilename@ltx - \makeatletter - \let\CurrentOption\@empty - \@reset@ptions - \let#1\@empty - \xdef\@currname{#3}% - \global\let\@currext#4% - \global\let\@clsextension\@currext - \input{#3.#4}% - \@ifl@ter#4{#3}#2{% - \class@info{Class extension later than: #2}% - }{% - \class@info{Class extension earlier: #2}% - \@@end - }% - #1% - \let#1\@undefined - \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil - \@reset@ptions -}% -\def\@pushfilename@ltx{% - \xdef\@currnamestack@ltx{% - {\@currname}% - {\@currext}% - {\@clsextension}% - {\the\catcode`\@}% - \@currnamestack@ltx - }% -}% -\def\@p@pfilename@ltx#1#2#3#4#5\@nil{% - \gdef\@currname{#1}% - \gdef\@currext{#2}% - \gdef\@clsextension{#3}% - \catcode`\@#4\relax - \gdef\@currnamestack@ltx{#5}% -}% -\global\let\@currnamestack@ltx\@empty -\def\flushing{% - \let\\\@normalcr - \leftskip\z@skip - \rightskip\z@skip - \@rightskip\z@skip - \parfillskip\@flushglue -}% -\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}% -\def\eqnarray@LaTeX{% - \stepcounter{equation}% - \def\@currentlabel{\p@equation\theequation}% - \global\@eqnswtrue - \m@th - \global\@eqcnt\z@ - \tabskip\@centering - \let\\\@eqncr - $$\everycr{}\halign to\displaywidth\bgroup - \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel - &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil - &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep - $\displaystyle{##}$\hfil\tabskip\@centering - &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup - \tabskip\z@skip - \cr -} -\long\def\eqnarray@fleqn@fixed{% - \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% - \global\@eqnswtrue\m@th\global\@eqcnt\z@ - \tabskip\ltx@mathindent - \let\\=\@eqncr - \setlength\abovedisplayskip{\topsep}% - \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi - \addtolength\abovedisplayskip{\parskip}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \setlength\belowdisplayshortskip{\abovedisplayskip}% - \setlength\abovedisplayshortskip{\abovedisplayskip}% - $$% - \everycr{}% - \halignt@\linewidth\bgroup - \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel - &\global\@eqcnt\@ne - \hskip\tw@\eqncolsep - \hfil${{}##{}}$\hfil - &\global\@eqcnt\tw@ - \hskip\tw@\eqncolsep - $\displaystyle{##}$\hfil\tabskip\@centering - &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup - \tabskip\z@skip - \cr -}% -\@ifx{\eqnarray\eqnarray@LaTeX}{% - \class@info{Repairing broken LaTeX eqnarray}% - \let\eqnarray\eqnarray@fleqn@fixed - \newlength\eqncolsep - \setlength\eqncolsep\z@ - \let\eqnarray@LaTeX\relax - \let\eqnarray@fleqn@fixed\relax -}{}% -\def\ltx@mathindent{\@centering}% -\def\set@eqnarray@skips{}% -\def\prep@math{% - \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}% -}% -\def\prep@math@patch{% - \prepdef\equation{\prep@math}% - \prepdef\eqnarray{\prep@math}% -}% -\def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}% -\def\ltx@xfootnote[#1]{% - \ltx@def@footproc\ltx@footmark[#1]% - \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\def\ltx@yfootnote{% - \ltx@stp@footproc\ltx@footmark - \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}% -\def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}% -\def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}% -\def\ltx@footmark#1{% - \leavevmode - \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi - \begingroup - \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% - \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}% - \@makefnmark - \hyper@linkend - \endgroup - \ifhmode\spacefactor\@x@sf\fi - \relax -}% -\def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}% -\def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}% -\def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}% -\long\def\ltx@foottext#1#2{% - \begingroup - \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% - \@footnotetext{#2}% - \endgroup -}% -\def\ltx@def@footproc#1[#2]{% - \begingroup - \csname c@\@mpfn\endcsname #2\relax - \unrestored@protected@xdef\@thefnmark{\thempfn}% - \expandafter\endgroup - \expandafter#1% - \expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\def\ltx@stp@footproc#1{% - \expandafter\stepcounter\expandafter{\@mpfn}% - \protected@xdef\@thefnmark{\thempfn}% - \expandafter#1% - \expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\appdef\class@documenthook{% - \let\footnote@latex\footnote - \@ifpackageloaded{hyperref}{}{% - \let\H@@footnotetext\@footnotetext - \def\@footnotetext{\H@@footnotetext}% - \let\H@@mpfootnotetext\@mpfootnotetext - \def\@mpfootnotetext{\H@@mpfootnotetext}% - }% -}% -\def\ltx@make@current@footnote#1#2{% - \csname c@#1\endcsname#2\relax - \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}% -}% -\def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}% -\def\ltx@thempfootnote{\@alph\c@mpfootnote}% -\@ifx{\thempfootnote\thempfootnote@latex}{% - \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}% - \let\thempfootnote\ltx@thempfootnote -}{}% -\def\@makefnmark{% - \hbox{% - \@textsuperscript{% - \normalfont\itshape\@thefnmark - }% - }% -}% -\long\def\@footnotetext{% - \insert\footins\bgroup - \make@footnotetext -}% -\long\def\@mpfootnotetext{% - \minipagefootnote@pick - \make@footnotetext -}% -\long\def\make@footnotetext#1{% - \set@footnotefont - \set@footnotewidth - \@parboxrestore - \protected@edef\@currentlabel{% - \csname p@\@mpfn\endcsname\@thefnmark - }% - \color@begingroup - \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1% - \@finalstrut\strutbox\vadjust{\vskip\z@skip}% - }% - \color@endgroup - \minipagefootnote@drop -}% -\def\set@footnotefont{% - \reset@font\footnotesize - \interlinepenalty\interfootnotelinepenalty - \splittopskip\footnotesep - \splitmaxdepth\dp\strutbox -}% -\def\set@footnotewidth{\set@footnotewidth@one}% -\def\robustify@contents{% - \let \label \@gobble - \let \index \@gobble - \let \glossary \@gobble - \let\footnote \@gobble - \def\({\string\(}% - \def\){\string\)}% - \def\\{\string\\}% -}% -\long\def\addtocontents#1#2{% - \protected@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}% -}% -\def\addcontentsline#1#2#3{% - \addtocontents{#1}{% - \protect\contentsline{#2}{#3}{\thepage}{}% - }% -}% -\def\label#1{% - \@bsphack - \protected@write\@auxout{}{% - \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}% - }% - \@esphack -}% -\def\ltx@contentsline#1{% - \expandafter\@ifnotrelax\csname l@#1\endcsname{}{% - \expandafter\let\csname l@#1\endcsname\@gobbletwo - }% - \contentsline@latex{#1}% -}% -\appdef\document@inithook{% - \let\contentsline@latex\contentsline - \let\contentsline\ltx@contentsline -}% -\appdef\class@documenthook{% - \prepdef\caption{\minipagefootnote@here}% -}% -\def\minipagefootnote@init{% - \setbox\@mpfootins\box\voidb@x -}% -\def\minipagefootnote@pick{% - \global\setbox\@mpfootins\vbox\bgroup - \unvbox\@mpfootins -}% -\def\minipagefootnote@drop{% - \egroup -}% -\def\minipagefootnote@here{% - \par - \@ifvoid\@mpfootins{}{% - \vskip\skip\@mpfootins - \fullinterlineskip - \@ifinner{% - \vtop{\unvcopy\@mpfootins}% - {\setbox\z@\lastbox}% - }{}% - \unvbox\@mpfootins - }% -}% -\def\minipagefootnote@foot{% - \@ifvoid\@mpfootins{}{% - \insert\footins\bgroup\unvbox\@mpfootins\egroup - }% -}% -\def\endminipage{% - \par - \unskip - \minipagefootnote@here - \@minipagefalse %% added 24 May 89 - \color@endgroup - \egroup - \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}% -}% -\@booleantrue\floats@sw -\let\@xfloat@LaTeX\@xfloat -\def\@xfloat#1[#2]{% - \@xfloat@prep - \@nameuse{fp@proc@#2}% - \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}% -}% -\def\@xfloat@prep{% - \ltx@footnote@pop - \def\@mpfn{mpfootnote}% - \def\thempfn{\thempfootnote}% - \c@mpfootnote\z@ - \let\H@@footnotetext\H@@mpfootnotetext -}% -\let\ltx@footnote@pop\@empty -\def\@xfloat@anchored#1[#2]{% - \def\@captype{#1}% - \begin@float@pagebreak - \let\end@float\end@float@anchored - \let\end@dblfloat\end@float@anchored - \hsize\columnwidth - \@parboxrestore - \@floatboxreset - \minipagefootnote@init -}% -\def\end@float@anchored{% - \minipagefootnote@here - \par\vskip\z@skip - \par - \end@float@pagebreak -}% -\def\begin@float@pagebreak{\par\addvspace\intextsep}% -\def\end@float@pagebreak{\par\addvspace\intextsep}% -\def\@mpmakefntext#1{% - \parindent=1em - \noindent - \hb@xt@1em{\hss\@makefnmark}% - #1% -}% -\def\do@if@floats#1#2{% - \floats@sw{}{% - \expandafter\newwrite - \csname#1write\endcsname - \expandafter\def - \csname#1@stream\endcsname{\jobname#2}% - \expandafter\immediate - \expandafter\openout - \csname#1write\endcsname - \csname#1@stream\endcsname\relax - \@ifxundefined\@float@LaTeX{% - \let\@float@LaTeX\@float - \let\@dblfloat@LaTeX\@dblfloat - \let\@float\write@float - \let\@dblfloat\write@floats - }{}% - \let@environment{#1@float}{#1}% - \let@environment{#1@floats}{#1*}% - \@ifxundefined@cs{#1@write}{}{% - \let@environment{#1}{#1@write}% - }% - }% -}% -\def\triggerpar{\leavevmode\@@par}% -\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}% -\def\print@float#1#2{% - \lengthcheck@sw{% - \total@float{#1}% - }{}% - \@ifxundefined@cs{#1write}{}{% - \begingroup - \@booleanfalse\floats@sw - #2% - \raggedbottom - \def\array@default{v}% floats must - \let\@float\@float@LaTeX - \let\@dblfloat\@dblfloat@LaTeX - \let\trigger@float@par\triggerpar - \let@environment{#1}{#1@float}% - \let@environment{#1*}{#1@floats}% - \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}% - \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}% - \@namedef{fps@#1}{h!}% - \expandafter\immediate - \expandafter\closeout - \csname#1write\endcsname - \everypar{% - \global\let\trigger@float@par\relax - \global\everypar{}\setbox\z@\lastbox - \@ifxundefined@cs{#1sname}{}{% - \begin@float@pagebreak - \expandafter\section - \expandafter*% - \expandafter{% - \csname#1sname\endcsname - }% - }% - }% - \input{\csname#1@stream\endcsname}% - \endgroup - \global\expandafter\let\csname#1write\endcsname\relax - }% -}% -\chardef\@xvi=16\relax -\mathchardef\@twopowerfourteen="4000 -\mathchardef\@twopowertwo="4 -\def\tally@float#1{% - \begingroup - \@tempcnta\count\@currbox - \divide\@tempcnta\@xxxii - \multiply\@tempcnta\@xxxii - \advance\count\@currbox-\@tempcnta - \divide\@tempcnta\@xxxii - \@ifnum{\count\@currbox>\@xvi}{% - \advance\count\@currbox-\@xvi\@booleantrue\@temp@sw - }{% - \@booleanfalse\@temp@sw - }% - \show@box@size@sw{% - \class@info{Float #1 - (\the\@tempcnta)[\@temp@sw{16+}{}\the\count\@currbox]^^J% - (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox - }% - }{}% - \endgroup - \expandafter\let - \expandafter\@tempa - \csname fbox@\csname ftype@#1\endcsname\endcsname - \@ifnotrelax\@tempa{% - \@ifhbox\@tempa{% - \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}% - \dimen@\ht\@tempboxa - \divide\dimen@\@twopowerfourteen - \@ifdim{\wd\@tempboxa<\textwidth}{% - \advance\dimen@\ht\@tempa - \global\ht\@tempa\dimen@ - }{% - \advance\dimen@\dp\@tempa - \global\dp\@tempa\dimen@ - }% - }{}% - }{}% -}% -\def\total@float#1{% - \expandafter\let - \expandafter\@tempa - \csname fbox@\csname ftype@#1\endcsname\endcsname - \@ifnotrelax\@tempa{% - \@ifhbox\@tempa{% - \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima - \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb - \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}% - }{}% - }{}% -}% -\def\write@float#1{\write@@float{#1}{#1}}% -\def\endwrite@float{\@Esphack}% -\def\write@floats#1{\write@@float{#1*}{#1}}% -\def\endwrite@floats{\@Esphack}% -\def\write@@float#1#2{% - \ifhmode - \@bsphack - \fi - \chardef\@tempc\csname#2write\endcsname - \toks@{\begin{#1}}% - \def\@tempb{#1}% - \expandafter\let\csname end#1\endcsname\endwrite@float - \catcode`\^^M\active - \@makeother\{\@makeother\}\@makeother\% - \write@floatline -}% -\begingroup - \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}% - \gdef\float@end@tag#1\end{#2}#3\@nul[% - \def\@tempa[#2]% - \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]% - ]% - \obeylines% - \gdef\write@floatline#1^^M[% - \begingroup% - \newlinechar`\^^M% - \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]% - \endgroup% - \toks@[]% - \float@end@tag#1\end{}\@nul% - ]% -\endgroup -\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi} -\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or - k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or - y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or - kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or - vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi} -\def\@startsection#1#2#3#4#5#6{% - \@startsection@hook - \if@noskipsec \leavevmode \fi - \par - \@tempskipa #4\relax - \@afterindenttrue - \ifdim \@tempskipa <\z@ - \@tempskipa -\@tempskipa \@afterindentfalse - \fi - \if@nobreak - \everypar{}% - \else - \addpenalty\@secpenalty\addvspace\@tempskipa - \fi - \@ifstar - {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}% - {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}% -}% -\def\@startsection@hook{}% -\class@info{Repairing broken LateX \string\@sect}% -\def\@sect@ltx#1#2#3#4#5#6[#7]#8{% - \@ifnum{#2>\c@secnumdepth}{% - \def\H@svsec{\phantomsection}% - \let\@svsec\@empty - }{% - \H@refstepcounter{#1}% - \def\H@svsec{% - \phantomsection - }% - \protected@edef\@svsec{{#1}}% - \@ifundefined{@#1cntformat}{% - \prepdef\@svsec\@seccntformat - }{% - \expandafter\prepdef - \expandafter\@svsec - \csname @#1cntformat\endcsname - }% - }% - \@tempskipa #5\relax - \@ifdim{\@tempskipa>\z@}{% - \begingroup - \interlinepenalty \@M - #6{% - \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}% - {\hskip#3\relax\H@svsec}{\@svsec}{#8}% - }% - \@@par - \endgroup - \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% - \addcontentsline{toc}{#1}{% - \@ifnum{#2>\c@secnumdepth}{% - \protect\numberline{}% - }{% - \protect\numberline{\csname the#1\endcsname}% - }% - #8}% - }{% - \def\@svsechd{% - #6{% - \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}% - {\hskip#3\relax\H@svsec}{\@svsec}{#8}% - }% - \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% - \addcontentsline{toc}{#1}{% - \@ifnum{#2>\c@secnumdepth}{% - \protect\numberline{}% - }{% - \protect\numberline{\csname the#1\endcsname}% - }% - #8}% - }% - }% - \@xsect{#5}% -}% -\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}% -\def\@runin@to #1#2#3{#1#2#3}% -\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{% - \def\H@svsec{\phantomsection}% - \@tempskipa #5\relax - \@ifdim{\@tempskipa>\z@}{% - \begingroup - \interlinepenalty \@M - #6{% - \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}% - {\hskip#3\relax\H@svsec}{#8}% - }% - \@@par - \endgroup - \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% - \addcontentsline{toc}{#1}{\protect\numberline{}#8}% - }{% - \def\@svsechd{% - #6{% - \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}% - {\hskip#3\relax\H@svsec}{#8}% - }% - \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% - \addcontentsline{toc}{#1}{\protect\numberline{}#8}% - }% - }% - \@xsect{#5}% -}% -\def\@hang@froms#1#2{#1#2}% -\def\@runin@tos #1#2{#1#2}% -\def\init@hyperref{% - \providecommand\phantomsection{}% - \providecommand\hyper@makecurrent[1]{}% - \providecommand\Hy@raisedlink[1]{}% - \providecommand\hyper@anchorstart[1]{}% - \providecommand\hyper@anchorend{}% - \providecommand\hyper@linkstart[2]{}% - \providecommand\hyper@linkend{}% - \providecommand\@currentHref{}% -}% -\let\H@refstepcounter\refstepcounter -\appdef\document@inithook{% - \init@hyperref -}% -\def\sec@upcase#1{\relax{#1}}% -\appdef\document@inithook{% - \@ifpackageloaded{array}{\switch@array}{\switch@tabular}% - \prepdef\endtabular{\endtabular@hook}% - \@provide\endtabular@hook{}% - \prepdef\endarray{\endarray@hook}% - \@provide\endarray@hook{}% - \providecommand\array@hook{}% - \prepdef\@tabular{\tabular@hook}% - \@provide\tabular@hook{}% -}% -\def\switch@tabular{% - \let\@array@sw\@array@sw@array - \@ifx{\@array\@array@LaTeX}{% - \@ifx{\multicolumn\multicolumn@LaTeX}{% - \@ifx{\@tabular\@tabular@LaTeX}{% - \@ifx{\@tabarray\@tabarray@LaTeX}{% - \@ifx{\array\array@LaTeX}{% - \@ifx{\endarray\endarray@LaTeX}{% - \@ifx{\endtabular\endtabular@LaTeX}{% - \@ifx{\@mkpream\@mkpream@LaTeX}{% - \@ifx{\@addamp\@addamp@LaTeX}{% - \@ifx{\@arrayacol\@arrayacol@LaTeX}{% - \@ifx{\@tabacol\@tabacol@LaTeX}{% - \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{% - \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{% - \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{% - \@ifx{\@tabclassz\@tabclassz@LaTeX}{% - \@ifx{\@classv\@classv@LaTeX}{% - \@ifx{\hline\hline@LaTeX}{% - \@ifx{\@tabularcr\@tabularcr@LaTeX}{% - \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{% - \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{% - \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{% - \true@sw - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - {% - \class@info{Patching LaTeX tabular.}% - }{% - \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}% - }% - \let\@array\@array@ltx - \let\multicolumn\multicolumn@ltx - \let\@tabular\@tabular@ltx - \let\@tabarray\@tabarray@ltx - \let\array\array@ltx - \let\endarray\endarray@ltx - \let\endtabular\endtabular@ltx - \let\@mkpream\@mkpream@ltx - \let\@addamp\@addamp@ltx - \let\@arrayacol\@arrayacol@ltx - \let\@tabacol\@tabacol@ltx - \let\@arrayclassz\@arrayclassz@ltx - \let\@tabclassiv\@tabclassiv@ltx - \let\@arrayclassiv\@arrayclassiv@ltx - \let\@tabclassz\@tabclassz@ltx - \let\@classv\@classv@ltx - \let\hline\hline@ltx - \let\@tabularcr\@tabularcr@ltx - \let\@xtabularcr\@xtabularcr@ltx - \let\@xargarraycr\@xargarraycr@ltx - \let\@yargarraycr\@yargarraycr@ltx -}% -\def\switch@array{% - \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}% - \let\@array@sw\@array@sw@LaTeX - \@ifx{\@array\@array@array}{% - \@ifx{\@tabular\@tabular@array}{% - \@ifx{\@tabarray\@tabarray@array}{% - \@ifx{\array\array@array}{% - \@ifx{\endarray\endarray@array}{% - \@ifx{\endtabular\endtabular@array}{% - \@ifx{\@mkpream\@mkpream@array}{% - \@ifx{\@classx\@classx@array}{% - \@ifx{\insert@column\insert@column@array}{% - \@ifx{\@arraycr\@arraycr@array}{% - \@ifx{\@xarraycr\@xarraycr@array}{% - \@ifx{\@xargarraycr\@xargarraycr@array}{% - \@ifx{\@yargarraycr\@yargarraycr@array}{% - \true@sw - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }{% - \class@info{Patching array package.}% - }{% - \switch@array@info - }% - \let\@array \@array@array@new - \let\@@array \@array % Cosi fan tutti - \let\@tabular \@tabular@array@new - \let\@tabarray \@tabarray@array@new - \let\array \array@array@new - \let\endarray \endarray@array@new - \let\endtabular\endtabular@array@new - \let\@mkpream \@mkpream@array@new - \let\@classx \@classx@array@new - \let\@arrayacol\@arrayacol@ltx - \let\@tabacol \@tabacol@ltx - \let\insert@column\insert@column@array@new - \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti - \let\@arraycr \@arraycr@new - \let\@xarraycr \@xarraycr@new - \let\@xargarraycr\@xargarraycr@new - \let\@yargarraycr\@yargarraycr@new -}% -\def\array@message{% - \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}% -}% -\def\colortbl@message{% - \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}% -}% -\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}% -\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}% -\def\@tabular@LaTeX{% - \leavevmode - \hbox\bgroup$% - \let\@acol\@tabacol - \let\@classz\@tabclassz - \let\@classiv\@tabclassiv - \let\\\@tabularcr - \@tabarray -}% -\def\@tabular@ltx{% - \let\@acoll\@tabacoll - \let\@acolr\@tabacolr - \let\@acol\@tabacol - \let\@classz\@tabclassz - \let\@classiv\@tabclassiv - \let\\\@tabularcr - \@tabarray -}% -\def\@tabular@array{% - \leavevmode - \hbox\bgroup$% - \col@sep\tabcolsep - \let\d@llarbegin\begingroup - \let\d@llarend\endgroup - \@tabarray -}% -\def\@tabular@array@new{% - \let\@acoll\@tabacoll - \let\@acolr\@tabacolr - \let\@acol\@tabacol - \let\d@llarbegin\begingroup - \let\d@llarend\endgroup - \@tabarray -}% -\def\@tabarray@LaTeX{% - \m@th\@ifnextchar[\@array{\@array[c]}% -}% -\def\@tabarray@ltx{% - \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}% -}% -\def\@tabarray@array{% - \@ifnextchar[{\@@array}{\@@array[c]}% -}% -\def\@tabarray@array@new{% - \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}% -}% -\newcount\intertabularlinepenalty -\intertabularlinepenalty=100 -\newcount\@tbpen -\appdef\samepage{\intertabularlinepenalty\@M}% -\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}% -\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}% -\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}% -\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}% -\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}% -\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}% -\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}% -\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}% -\def\@arraycr@array{% - \relax - \iffalse{\fi\ifnum 0=`}\fi - \@ifstar \@xarraycr \@xarraycr -}% -\def\@arraycr@new{% - \relax - \iffalse{\fi\ifnum 0=`}\fi - \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }% -}% -\def\@xarraycr@array{% - \@ifnextchar [%] - \@argarraycr {\ifnum 0=`{}\fi\cr}% -}% -\def\@xarraycr@new{% - \@ifnextchar [%] - \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}% -}% -\def\@xargarraycr@array#1{% - \unskip - \@tempdima #1\advance\@tempdima \dp\@arstrutbox - \vrule \@depth\@tempdima \@width\z@ - \cr -}% -\def\@xargarraycr@new#1{% - \unskip - \@tempdima #1\advance\@tempdima \dp\@arstrutbox - \vrule \@depth\@tempdima \@width\z@ - \cr - \noalign {\penalty \@tbpen }% -}% -\def\@yargarraycr@array#1{% - \cr - \noalign{\vskip #1}% -}% -\def\@yargarraycr@new#1{% - \cr - \noalign{\penalty \@tbpen \vskip #1}% -}% -\def\array@LaTeX{% - \let\@acol\@arrayacol - \let\@classz\@arrayclassz - \let\@classiv\@arrayclassiv - \let\\\@arraycr - \let\@halignto\@empty - \@tabarray -}% -\def\array@ltx{% - \@ifmmode{}{\@badmath$}% - \let\@acoll\@arrayacol - \let\@acolr\@arrayacol - \let\@acol\@arrayacol - \let\@classz\@arrayclassz - \let\@classiv\@arrayclassiv - \let\\\@arraycr - \let\@halignto\@empty - \@tabarray -}% -\def\array@array{% - \col@sep\arraycolsep - \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}% - \@tabarray -} -\def\array@array@new{% - \@ifmmode{}{\@badmath$}% - \let\@acoll\@arrayacol - \let\@acolr\@arrayacol - \let\@acol\@arrayacol - \def\d@llarbegin{$}% - \let\d@llarend\d@llarbegin - \gdef\@halignto{}% - \@tabarray -}% -\def\@array@LaTeX[#1]#2{% - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi - \bgroup - \setbox\@arstrutbox\hbox{% - \vrule \@height\arraystretch\ht\strutbox - \@depth\arraystretch \dp\strutbox - \@width\z@}% - \@mkpream{#2}% - \edef\@preamble{% - \ialign \noexpand\@halignto - \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% - \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox - \let\tabularnewline\\% - \let\par\@empty - \let\@sharp##% - \set@typeset@protect - \lineskip\z@skip\baselineskip\z@skip - \ifhmode \@preamerr\z@ \@@par\fi - \@preamble -}% -\def\@array@ltx[#1]#2{% - \@nameuse{@array@align@#1}% - \set@arstrutbox - \@mkpream{#2}% - \prepdef\@preamble{% - \tabskip\tabmid@skip - \@arstrut - }% - \appdef\@preamble{% - \tabskip\tabright@skip - \cr - \array@row@pre - }% - \let\tabularnewline\\% - \let\par\@empty - \let\@sharp##% - \set@typeset@protect - \lineskip\z@skip\baselineskip\z@skip - \tabskip\tableft@skip\relax - \ifhmode \@preamerr\z@ \@@par\fi - \everycr{}% - \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble -}% -\def\set@arstrutbox{% - \setbox\@arstrutbox\hbox{% - \vrule \@height\arraystretch\ht\strutbox - \@depth\arraystretch \dp\strutbox - \@width\z@ - }% -}% -\def\@array@array[#1]#2{% - \@tempdima \ht \strutbox - \advance \@tempdima by\extrarowheight - \setbox \@arstrutbox \hbox{\vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@}% - \begingroup - \@mkpream{#2}% - \xdef\@preamble{\noexpand \ialign \@halignto - \bgroup \@arstrut \@preamble - \tabskip \z@ \cr}% - \endgroup - \@arrayleft - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi - \bgroup - \let \@sharp ##\let \protect \relax - \lineskip \z@ - \baselineskip \z@ - \m@th - \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble -}% -\def\@array@array@new[#1]#2{% - \@tempdima\ht\strutbox - \advance\@tempdima by\extrarowheight - \setbox\@arstrutbox\hbox{% - \vrule \@height\arraystretch\@tempdima - \@depth \arraystretch\dp\strutbox - \@width \z@ - }% - \begingroup - \@mkpream{#2}% - \xdef\@preamble{\@preamble}% - \endgroup - \prepdef\@preamble{% - \tabskip\tabmid@skip - \@arstrut - }% - \appdef\@preamble{% - \tabskip\tabright@skip - \cr - \array@row@pre - }% - \@arrayleft - \@nameuse{@array@align@#1}% - \m@th - \let\\\@arraycr - \let\tabularnewline\\% - \let\par\@empty - \let\@sharp##% - \set@typeset@protect - \lineskip\z@\baselineskip\z@ - \tabskip\tableft@skip - \everycr{}% - \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble -}% -\def\endarray@LaTeX{% - \crcr\egroup\egroup -}% -\def\endarray@ltx{% - \crcr\array@row@pst\egroup\egroup -}% -\def\endarray@array{% - \crcr \egroup \egroup \@arrayright \gdef\@preamble{}% -}% -\def\endarray@array@new{% - \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx - \@arrayright - \global\let\@preamble\@empty -}% -\def\endtabular@LaTeX{% - \crcr\egroup\egroup $\egroup -}% -\def\endtabular@ltx{% - \endarray -}% -\def\endtabular@array{% - \endarray $\egroup -}% -\def\endtabular@array@new{% - \endarray -}% -\@namedef{endtabular*}{\endtabular}% -\long\def\multicolumn@LaTeX#1#2#3{% - \multispan{#1}\begingroup - \@mkpream{#2}% - \def\@sharp{#3}\set@typeset@protect - \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox - \@arstrut \@preamble\hbox{}\endgroup\ignorespaces -}% -\long\def\multicolumn@ltx#1#2#3{% - \multispan{#1}% - \begingroup - \@mkpream{#2}% - \def\@sharp{#3}% - \set@typeset@protect - %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox - \@arstrut - \@preamble - \hbox{}% - \endgroup - \ignorespaces -}% -\def\@array@align@t{\leavevmode\vtop\bgroup}% -\def\@array@align@b{\leavevmode\vbox\bgroup}% -\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}% -\def\@array@align@v{% - \@ifmmode{% - \@badmath - \vcenter\bgroup - }{% - \@ifinner{% - $\vcenter\bgroup\aftergroup$ - }{% - \@@par\bgroup - }% - }% -}% -\def\array@default{c}% -\def\array@row@rst{% - \let\@array@align@v\@array@align@c -}% -\def\array@row@pre{}% -\def\array@row@pst{}% -\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}% -\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}% -\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}% -\def\hline@LaTeX{% - \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet - \reserved@a\@xhline -}% -\def\hline@ltx{% - \noalign{% - \ifnum0=`}\fi - \hline@rule - \futurelet\reserved@a\@xhline - % \noalign ended in \@xhline -}% -\def\@xhline@unneeded{% - \say\reserved@a - \ifx\reserved@a\hline - \vskip\doublerulesep - \vskip-\arrayrulewidth - \fi - \ifnum0=`{\fi}% -}% -\def\tab@rule#1#2#3{% - \crcr - \noalign{% - \hline@rule - \gdef\@arstrut@hook{% - \global\let\@arstrut@hook\@empty - #3% - }% - \gdef\cell@font{#1}% - \gdef\cell@fil{#2}% - }% -}% -\def\column@font{}% -\def\column@fil{}% -\def\body@font{}% -\def\cell@font{}% -\def\frstrut{}% -\def\lrstrut{}% -\def\@arstrut@hline{% - \relax - \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline - \@arstrut@hook -}% -\let\@arstrut@org\@arstrut -\def\@arstrut@hook{% - \global\let\@arstrut\@arstrut@org -}% -\newbox\@arstrutbox@hline -\appdef\set@arstrutbox{% - \setbox\@arstrutbox@hline\hbox{% - \setbox\z@\hbox{$0^{0}_{}$}% - \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc - \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}% - \vrule \@height\dimen@ - \@depth\arraystretch \dp\strutbox - \@width\z@ - }% -}% -\def\hline@rule{% - \hrule \@height \arrayrulewidth - \global\let\@arstrut\@arstrut@hline -}% -\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number -\def\tableft@skip{\z@skip}% -\def\tabmid@skip{\z@skip}%\@flushglue -\def\tabright@skip{\z@skip}% -\def\tableftsep{\tabcolsep}% -\def\tabmidsep{\tabcolsep}% -\def\tabrightsep{\tabcolsep}% -\def\cell@fil{}% -\def\pbox@hook{}% -\appdef\@arstrut{\@arstrut@hook}% -\let\@arstrut@hook\@empty -\def\@addtopreamble{\appdef\@preamble}% -\def\@mkpream@LaTeX#1{% - \@firstamptrue\@lastchclass6 - \let\@preamble\@empty - \let\protect\@unexpandable@protect - \let\@sharp\relax - \let\@startpbox\relax\let\@endpbox\relax - \@expast{#1}% - \expandafter\@tfor \expandafter - \@nextchar \expandafter:\expandafter=\reserved@a\do - {\@testpach\@nextchar - \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii - \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% - \ifcase \@lastchclass \@acol - \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi -}% -\def\@mkpream@ltx#1{% - \@firstamptrue - \@lastchclass6 - \let\@preamble\@empty - \let\protect\@unexpandable@protect - \let\@sharp\relax - \@expast{#1}% - \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a - \do{% - \expandafter\@testpach\expandafter{\@nextchar}% - \ifcase\@chclass - \@classz - \or - \@classi - \or - \@classii - \or - \@classiii - \or - \@classiv - \or - \@classv - \fi - \@lastchclass\@chclass - }% - \ifcase\@lastchclass - \@acolr % right-hand column - \or - \or - \@preamerr\@ne - \or - \@preamerr\tw@ - \or - \or - \@acolr % right-hand column - \fi -}% -\def\insert@column@array{% - \the@toks \the \@tempcnta - \ignorespaces \@sharp \unskip - \the@toks \the \count@ \relax -}% -\def\insert@column@array@new{% - \the@toks\the\@tempcnta - \array@row@rst\cell@font - \ignorespaces\@sharp\unskip - \the@toks\the\count@ - \relax -}% -\def\@mkpream@relax{% - \let\tableftsep \relax - \let\tabmidsep \relax - \let\tabrightsep \relax - \let\array@row@rst\relax - \let\cell@font \relax - \let\@startpbox \relax -}% -\def\@mkpream@array#1{% - \gdef\@preamble{}\@lastchclass 4 \@firstamptrue - \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax - \@temptokena{#1}\@tempswatrue - \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% - \count@\m@ne - \let\the@toks\relax - \prepnext@tok - \expandafter \@tfor \expandafter \@nextchar - \expandafter :\expandafter =\the\@temptokena \do - {\@testpach - \ifcase \@chclass \@classz \or \@classi \or \@classii - \or \save@decl \or \or \@classv \or \@classvi - \or \@classvii \or \@classviii - \or \@classx - \or \@classx \fi - \@lastchclass\@chclass}% - \ifcase\@lastchclass - \@acol \or - \or - \@acol \or - \@preamerr \thr@@ \or - \@preamerr \tw@ \@addtopreamble\@sharp \or - \or - \else \@preamerr \@ne \fi - \def\the@toks{\the\toks}% -}% -\def\@mkpream@array@new#1{% - \gdef\@preamble{}% - \@lastchclass\f@ur - \@firstamptrue - \let\@sharp\relax - \@mkpream@relax - \@temptokena{#1}\@tempswatrue - \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% - \count@\m@ne - \let\the@toks\relax - \prepnext@tok - \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena - \do{% - \@testpach - \ifcase\@chclass - \@classz - \or - \@classi - \or - \@classii - \or - \save@decl - \or - \or - \@classv - \or - \@classvi - \or - \@classvii - \or - \@classviii - \or - \@classx - \or - \@classx - \fi - \@lastchclass\@chclass - }% - \ifcase\@lastchclass - \@acolr % right-hand column - \or - \or - \@acolr % right-hand column - \or - \@preamerr\thr@@ - \or - \@preamerr\tw@\@addtopreamble\@sharp - \or - \or - \else - \@preamerr\@ne - \fi - \def\the@toks{\the\toks}% -}% -\appdef\@mkpream@relax{% - \let\CT@setup \relax - \let\CT@color \relax - \let\CT@do@color \relax - \let\color \relax - \let\CT@column@color\relax - \let\CT@row@color \relax - \let\CT@cell@color \relax -}% -\def\@addamp@LaTeX{% - \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi -}% -\def\@addamp@ltx{% - \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi -}% -\def\@arrayacol@LaTeX{% - \edef\@preamble{\@preamble \hskip \arraycolsep}% -}% -\def\@arrayacol@ltx{% - \@addtopreamble{\hskip\arraycolsep}% -}% -\def\@tabacoll{% - \@addtopreamble{\hskip\tableftsep\relax}% -}% -\def\@tabacol@LaTeX{% - \edef\@preamble{\@preamble \hskip \tabcolsep}% -}% -\def\@tabacol@ltx{% - \@addtopreamble{\hskip\tabmidsep\relax}% -}% -\def\@tabacolr{% - \@addtopreamble{\hskip\tabrightsep\relax}% -}% -\def\@arrayclassz@LaTeX{% - \ifcase \@lastchclass \@acolampacol \or \@ampacol \or - \or \or \@addamp \or - \@acolampacol \or \@firstampfalse \@acol \fi - \edef\@preamble{\@preamble - \ifcase \@chnum - \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil - \or \hfil$\relax\@sharp$\fi}% -}% -\def\@arrayclassz@ltx{% - \ifcase\@lastchclass - \@acolampacol - \or - \@ampacol - \or - \or - \or - \@addamp - \or - \@acolampacol - \or - \@firstampfalse\@acoll - \fi - \ifcase\@chnum - \@addtopreamble{% - \hfil\array@row@rst$\relax\@sharp$\hfil - }% - \or - \@addtopreamble{% - \array@row@rst$\relax\@sharp$\hfil - }% - \or - \@addtopreamble{% - \hfil\array@row@rst$\relax\@sharp$% - }% - \fi -}% -\def\@tabclassz@LaTeX{% - \ifcase\@lastchclass - \@acolampacol - \or - \@ampacol - \or - \or - \or - \@addamp - \or - \@acolampacol - \or - \@firstampfalse\@acol - \fi - \edef\@preamble{% - \@preamble{% - \ifcase\@chnum - \hfil\ignorespaces\@sharp\unskip\hfil - \or - \hskip1sp\ignorespaces\@sharp\unskip\hfil - \or - \hfil\hskip1sp\ignorespaces\@sharp\unskip - \fi}}% -}% -\def\@tabclassz@ltx{% - \ifcase\@lastchclass - \@acolampacol - \or - \@ampacol - \or - \or - \or - \@addamp - \or - \@acolampacol - \or - \@firstampfalse\@acoll - \fi - \ifcase\@chnum - \@addtopreamble{% - {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% - }% - \or - \@addtopreamble{% - {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% - }% - \or - \@addtopreamble{% - {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}% - }% - \fi -}% -\def\@tabclassiv@LaTeX{% - \@addtopreamble\@nextchar -}% -\def\@tabclassiv@ltx{% - \expandafter\@addtopreamble\expandafter{\@nextchar}% -}% -\def\@arrayclassiv@LaTeX{% - \@addtopreamble{$\@nextchar$}% -}% -\def\@arrayclassiv@ltx{% - \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}% -}% -\def\@classv@LaTeX{% - \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces - \@sharp\@endpbox}% -}% -\def\@classv@ltx{% - \expandafter\@addtopreamble - \expandafter{% - \expandafter \@startpbox - \expandafter {\@nextchar}% - \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox - }% -}% -\def\@classx@array{% - \ifcase \@lastchclass - \@acolampacol \or - \@addamp \@acol \or - \@acolampacol \or - \or - \@acol \@firstampfalse \or - \@addamp - \fi -}% -\def\@classx@array@new{% - \ifcase \@lastchclass - \@acolampacol - \or - \@addamp \@acol - \or - \@acolampacol - \or - \or - \@firstampfalse\@acoll - \or - \@addamp - \fi -}% -\def\@xbitor@LaTeX #1{\@tempcntb \count#1 - \ifnum \@tempcnta =\z@ - \else - \divide\@tempcntb\@tempcnta - \ifodd\@tempcntb \@testtrue\fi - \fi}% -\def\@xbitor@ltx#1{% - \@tempcntb\count#1\relax - \@ifnum{\@tempcnta=\z@}{}{% - \divide\@tempcntb\@tempcnta - \@ifodd\@tempcntb{\@testtrue}{}% - }% -}% -\@ifx{\@xbitor\@xbitor@LaTeX}{% - \class@info{Repairing broken LaTeX \string\@xbitor}% -}{% - \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}% -}% -\let\@xbitor\@xbitor@ltx -\newcommand*\@gobble@opt@one[2][]{}% -\def\@starttoc#1{% - \begingroup - \toc@pre - \makeatletter - \@input{\jobname.#1}% - \if@filesw - \expandafter\newwrite\csname tf@#1\endcsname - \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax - \fi - \@nobreakfalse - \toc@post - \endgroup -}% -\def\toc@pre{}% -\def\toc@post{}% -\def\toc@@font{}% -\def\ltxu@dotsep{\z@}% -\let\tocdim@section \leftmargini -\let\tocdim@subsection \leftmarginii -\let\tocdim@subsubsection \leftmarginiii -\let\tocdim@paragraph \leftmarginiv -\let\tocdim@appendix \leftmarginv -\let\tocdim@pagenum \leftmarginvi -\def\toc@pre@auto{% - \toc@@font - \@tempdima\z@ - \toc@setindent\@tempdima{section}% - \toc@setindent\@tempdima{subsection}% - \toc@setindent\@tempdima{subsubsection}% - \toc@setindent\@tempdima{paragraph}% - \toc@letdimen{appendix}% - \toc@letdimen{pagenum}% -}% -\def\toc@post@auto{% - \if@filesw - \begingroup - \toc@writedimen{section}% - \toc@writedimen{subsection}% - \toc@writedimen{subsubsection}% - \toc@writedimen{paragraph}% - \toc@writedimen{appendix}% - \toc@writedimen{pagenum}% - \endgroup - \fi -}% -\def\toc@setindent#1#2{% - \csname tocdim@#2\endcsname\tocdim@min\relax - \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}% - \advance#1\@nameuse{tocmax@#2}\relax - \expandafter\edef\csname tocleft@#2\endcsname{\the#1}% -}% -\def\toc@letdimen#1{% - \csname tocdim@#1\endcsname\tocdim@min\relax - \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}% - \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname -}% -\def\toc@writedimen#1{% - \immediate\write\@auxout{% - \gdef\expandafter\string\csname tocmax@#1\endcsname{% - \expandafter\the\csname tocdim@#1\endcsname - }% - }% -}% -\def\l@@sections#1#2#3#4{% - \begingroup - \everypar{}% - \set@tocdim@pagenum\@tempboxa{#4}% - \global\@tempdima\csname tocdim@#2\endcsname - \leftskip\csname tocleft@#2\endcsname\relax - \dimen@\csname tocleft@#1\endcsname\relax - \parindent-\leftskip\advance\parindent\dimen@ - \rightskip\tocleft@pagenum plus 1fil\relax - \skip@\parfillskip\parfillskip\z@ - \let\numberline\numberline@@sections - \@nameuse{l@f@#2}% - \ignorespaces#3\unskip\nobreak\hskip\skip@ - \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip - \expandafter\par - \expandafter\aftergroup\csname tocdim@#2% - \expandafter\endcsname - \expandafter\endgroup - \the\@tempdima\relax -}% -\def\set@tocdim@pagenum#1#2{% - \setbox#1\hbox{\ignorespaces#2}% - \@ifdim{\tocdim@pagenum<\wd#1}{\global\tocdim@pagenum\wd#1}{}% -}% -\def\numberline@@sections#1{% - \leavevmode\hb@xt@-\parindent{% - \hfil - \@if@empty{#1}{}{% - \setbox\z@\hbox{#1.\kern\ltxu@dotsep}% - \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}% - \unhbox\z@ - }% - }% - \ignorespaces -}% -\def\tocdim@min{\z@}% -\def\list#1#2{% - \ifnum \@listdepth >5\relax - \@toodeep - \else - \global\advance\@listdepth\@ne - \fi - \rightmargin\z@ - \listparindent\z@ - \itemindent\z@ - \csname @list\romannumeral\the\@listdepth\endcsname - \def\@itemlabel{#1}% - \let\makelabel\@mklab - \@nmbrlistfalse - #2\relax - \@trivlist - \parskip\parsep - \set@listindent - \ignorespaces -}% -\def\set@listindent@parshape{% - \parindent\listparindent - \advance\@totalleftmargin\leftmargin - \advance\linewidth-\rightmargin - \advance\linewidth-\leftmargin - \parshape\@ne\@totalleftmargin\linewidth -}% -\def\set@listindent@{% - \parindent\listparindent - \advance\@totalleftmargin\leftmargin - \advance\rightskip\rightmargin - \advance\leftskip\@totalleftmargin -}% -\let\set@listindent\set@listindent@parshape -\providecommand\href[0]{\begingroup\@sanitize@url\@href}% -\def\@href#1{\@@startlink{#1}\endgroup\@@href}% -\def\@@href#1{#1\@@endlink}% -\providecommand \url [0]{\begingroup\@sanitize@url \@url }% -\def \@url #1{\endgroup\@href {#1}{\URL@prefix#1}}% -\providecommand \URL@prefix [0]{URL }% -\providecommand\doi[0]{\begingroup\@sanitize@url\@doi}% -\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }% -\providecommand \doibase [0]{http://dx.doi.org/}% -\providecommand \@sanitize@url[0]{\chardef\cat@space\the\catcode`\ \@sanitize\catcode`\ \cat@space}% -\def\@@startlink#1{}% -\def\@@endlink{}% -\@ifxundefined \pdfoutput {\true@sw}{\@ifnum{\z@=\pdfoutput}{\true@sw}{\false@sw}}% -{% - \def\@@startlink@hypertext#1{\leavevmode\special{html:<a href="#1">}}% - \def\@@endlink@hypertext{\special{html:</a>}}% -}{% - \def\@@startlink@hypertext#1{% - \leavevmode - \pdfstartlink\pdfstartlink@attr - user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}% - \relax - }% - \def\@@endlink@hypertext{\pdfendlink}% - \def\pdfstartlink@attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}% -}% -\def\hypertext@enable@ltx{% - \let\@@startlink\@@startlink@hypertext - \let\@@endlink\@@endlink@hypertext -}% -\def\href@Hy{\hyper@normalise \href@ }% -\def\href@Hy@ltx{\@ifnextchar\bgroup\Hy@href{\hyper@normalise\href@}}% -\def\Hy@href#{\hyper@normalise\href@}% -\begingroup - \endlinechar=-1 % - \catcode`\^^A=14 % - \catcode`\^^M\active - \catcode`\%\active - \catcode`\#\active - \catcode`\_\active - \catcode`\$\active - \catcode`\&\active - \gdef\hyper@normalise@ltx{^^A - \begingroup - \catcode`\^^M\active - \def^^M{ }^^A - \catcode`\%\active - \let%\@percentchar - \let\%\@percentchar - \catcode`\#\active - \def#{\hyper@hash}^^A - \def\#{\hyper@hash}^^A - \@makeother\&^^A - \edef&{\string&}^^A - \edef\&{\string&}^^A - \edef\textunderscore{\string_}^^A - \let\_\textunderscore - \catcode`\_\active - \let_\textunderscore - \let~\hyper@tilde - \let\~\hyper@tilde - \let\textasciitilde\hyper@tilde - \let\\\@backslashchar - \edef${\string$}^^A - \Hy@safe@activestrue - \hyper@n@rmalise - }^^A - \catcode`\#=6 ^^A - \gdef\Hy@ActiveCarriageReturn@ltx{^^M}^^A - \gdef\hyper@n@rmalise@ltx#1#2{^^A - \def\Hy@tempa{#2}^^A - \ifx\Hy@tempa\Hy@ActiveCarriageReturn - \Hy@ReturnAfterElseFi{^^A - \hyper@@normalise{#1}^^A - }^^A - \else - \Hy@ReturnAfterFi{^^A - \hyper@@normalise{#1}{#2}^^A - }^^A - \fi - }^^A - \gdef\hyper@@normalise@ltx#1#2{^^A - \edef\Hy@tempa{^^A - \endgroup - \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}^^A - }^^A - \Hy@tempa - }^^A - \gdef\Hy@RemovePercentCr@ltx#1%^^M#2\@nil{^^A - #1^^A - \ifx\limits#2\limits - \else - \Hy@ReturnAfterFi{^^A - \Hy@RemovePercentCr #2\@nil - }^^A - \fi - }^^A -\endgroup -\def\switch@hyperref@href{% - \expandafter\@ifx\expandafter{\csname href \endcsname\href@Hy}{ - \class@info{Repairing hyperref 6.75r \string\href}% - \let\hyper@normalise\hyper@normalise@ltx - \let\hyper@@normalise\hyper@@normalise@ltx - \let\hyper@n@rmalise\hyper@n@rmalise@ltx - \let\Hy@ActiveCarriageReturn\Hy@ActiveCarriageReturn@ltx - \let\Hy@RemovePercentCr\Hy@RemovePercentCr@ltx - \let\href\href@Hy@ltx - }{}% -}% -\appdef\document@inithook{\switch@hyperref@href}% -\def\typeout@org#1{% - \begingroup - \set@display@protect - \immediate\write\@unused{#1}% - \endgroup -}% -\long\def\typeout@ltx#1{% - \begingroup - \set@display@protect - \immediate\write\@unused{#1}% - \endgroup -}% -\@ifx{\typeout\typeout@org}{% - \class@info{Making \string\typeout\space \string\long}% - \let\typeout\typeout@ltx -}{}% -\endinput -%% -%% End of file `ltxutil.sty'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex deleted file mode 100644 index d1418950c2..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/reftest4-1.tex +++ /dev/null @@ -1,205 +0,0 @@ -% ****** Start of file reftest.tex ****** -% -% This file is part of the APS files in the REVTeX 4.1 distribution. -% Version 4.1 of REVTeX, July 1, 2008. -% -% Copyright (c) 2009 The American Physical Society. -% -% See the REVTeX 4.1 README file for restrictions and more information. -% -\documentclass{revtex4}% -\begin{document}% - -\typeout{Filename: reftest4-1.tex for revtex 4.1i 2009/10/19 (AO)} -% This document, when typeset, prompts for the name of a LaTeX auxiliary (.aux) file -% and then processes that file, paying attention to -% keys that have been cited (via \citation) -% or defined (via \bibcite). -% It then prints out diagnostics indicating -% * any keys that were cited but never defined, -% * any keys that were defined but never cited, and -% * keys that were cited and defined, but not in the same order. -% -% BibTeX takes care of such things automatically, -% so there is little use for such a test when using BibTeX. -% -% A separate question: will this file run under revtex4.cls? -% I can see two lines in my .aux with the potential for problems: -% \global \mathchardef \firstnote@num\z@ \relax -% \global\NAT@numberstrue - -\makeatletter - -\def\g@bbletw@#1#2{}% -\def\g@bble@ne#1{}% - -\let\bibdata\g@bble@ne -\let\newlabel\g@bbletw@ -\let\@writefile\g@bbletw@ -\let\bibstyle\g@bble@ne - -\@tempcnta\z@ -\@tempcntb\z@ - -\def\bibcite#1#2{% - \advance\@tempcnta\@ne - \expandafter\bib@one\csname bib#1\expandafter\endcsname\expandafter{\the\@tempcnta}{#1}% -} - -\def\bib@one#1#2#3{% - \@ifnotrelax#1{% - \typeout{*** Tag "#3" used in more than one \string\bibitem.}% - \typeout{\space\space\space\space You must correct this problem before continuing (Bailing out).}% - \@@end - }{% - \def#1{#2}% - \expandafter\def\csname bib@num#2\endcsname{#3}% - }% -}% - -\def\citation#1{% - \@for\@tempa:={#1}\do{% - \expandafter\cite@one\csname cite\@tempa\expandafter\endcsname\expandafter{\@tempa}% - }% -} - -\def\cite@one#1#2{% - \expandafter\@ifx\expandafter{\csname cite*\endcsname#1}{% - \@booleantrue\@cite@star@sw - }{% - \@ifnotrelax#1{% - }{% - \advance\@tempcntb\@ne - \expandafter\cite@one@\expandafter#1\expandafter{\the\@tempcntb}{#2}% - }% - }% -}% -\expandafter\def\csname cite*\endcsname{*}% -\@booleanfalse\@cite@star@sw - -\def\cite@one@#1#2#3{% - \def#1{#2}% - \expandafter\def\csname cite@num#2\endcsname{#3}% -}% - -\def\strut{\vrule height12pt depth4pt width0pt}% - -\typein[\filename]{Type in file name (no extension)}% -\expandafter\input\expandafter{\filename.aux}% - -\expandafter\def\expandafter\bibtotal\expandafter{\the\@tempcnta}% -\expandafter\def\expandafter\citetotal\expandafter{\the\@tempcntb}% - -\def\app@undefined#1#2#3{% - \expandafter\@ifnotrelax\csname#2#1\endcsname{}{% - \appdef#3{#1, }% - } -}% - -\let\uncitedbibs\@empty -\@tempcnta\z@ -\@ifnum{\bibtotal>\@tempcnta}{% - \loopwhile{% - \advance\@tempcnta\@ne - \expandafter\app@undefined\csname bib@num\the\@tempcnta\endcsname{cite}\uncitedbibs - \@ifnum{\bibtotal>\@tempcnta}% - }% -}% - -\let\undefinedcites\@empty -\@tempcnta\z@ -\@ifnum{\citetotal>\@tempcnta}{% - \loopwhile{% - \advance\@tempcnta\@ne - \expandafter\app@undefined\csname cite@num\the\@tempcnta\endcsname{bib}\undefinedcites - \@ifnum{\citetotal>\@tempcnta}% - }% -}% - -\def\addit@bad#1#2{% - \expandafter\@ifnotrelax\csname bib#1\endcsname{% - \@ifx{#1#2}{% - \addit{#1}{OK}% - }{% - \advance\@tempcntb\@ne - \addit{#1}{\bf Out of order}% - }% - }{% - \addit{#1}{\bf Undefined}% - }% -}% -\def\ordertable{}% -\def\table@line#1#2{% - \hbox to\hsize{% - \vrule - \hbox to.5\hsize{\ #1\hss}% - \hss\vrule\hss\strut - \hbox to.5\hsize{\ #2\hss}% - \vrule - }% - \hrule - \vskip\z@skip -}% -\def\addit#1#2{% - \appdef\ordertable{\table@line{#1}{#2}}% -}% - -\@tempcnta\z@ -\@tempcntb\z@ -\@ifnum{\citetotal>\@tempcnta}{% - \loopwhile{% - \advance\@tempcnta\@ne - \expandafter\addit@bad\csname cite@num\the\@tempcnta\expandafter\endcsname\csname bib@num\the\@tempcnta\endcsname - \@ifnum{\citetotal>\@tempcnta}% - }% -}{}% -\expandafter\def\expandafter\citesdisordered\expandafter{\the\@tempcntb}% - -Analysis of \filename.aux, according to rules of \emph{Physical Review}: -All bibitems must occur in the bibliography in order of their first citation in the -file, and all bibitems must be cited in the paper. - -\def\@tempa{\textbf{Bibitems that were not explicitly cited:} }% -\@ifx@empty\uncitedbibs{% - \appdef\@tempa{none.}% -}{% - \appdef\@tempa{\uncitedbibs\ \@cite@star@sw{were implicitly cited.}{please cite or remove bibitem(s).}}% -}% -\@tempa\expandafter\typeout\expandafter{\@tempa}\par - -\def\@tempa{\textbf{Citations not defined in bibliography:} }% -\@ifx@empty\undefinedcites{% - \appdef\@tempa{none.}% -}{% - \appdef\@tempa{\undefinedcites\space please add bibitem(s) or remove cite(s).}% -}% -\@tempa\expandafter\typeout\expandafter{\@tempa}\par - -\@ifnum{\citesdisordered=\z@}{% - \def\@tempa{\textbf{The order of the bibitems is OK.}}% - \@tempa\expandafter\typeout\expandafter{\@tempa}\par -}{% - \def\@tempa{% - \textbf{There - \@ifnum{\citesdisordered<\tw@}{was an error}{were \citesdisordered\ errors} - in the order of your bibitems.}% - }% - \@tempa\expandafter\typeout\expandafter{\@tempa} - \@ifx@empty\uncitedbibs{\@ifx@empty\undefinedcites{\true@sw}{\false@sw}}{\false@sw}% - {(This is in addition to the problems noted above.) }{}% - Please check the following table to see what the problems were. - Status in boldface signifies that a correction is needed. \par -}% - \emph{NOTE: - This table is a complete listing of all your citations, in order of their first occurrence: - your bibitems should be in the order shown in the first column of this table. - }\par - \small - \smallskip - \hrule - \table@line{\textbf{Citation key}}{\textbf{Status}}% - \smallskip - \hrule - \ordertable -\end{document} -% ****** End of file reftest.tex ****** diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty deleted file mode 100644 index 0e52ff8baf..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revsymb4-1.sty +++ /dev/null @@ -1,158 +0,0 @@ -%% -%% This is file `revsymb4-1.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% revtex4-1.dtx (with options: `revsymb') -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% For the version number, search on the string -%% Original version by David Carlisle -%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) -%% -%% Copyright (c) 2009 The American Physical Society. -%% http://publish.aps.org/revtex4/ -%% mailto:revtex4@aps.org -%% -%% See the REVTeX 4 README file for restrictions and more information. -%% -\NeedsTeXFormat{LaTeX2e}[1996/12/01]% -\ProvidesPackage{revsymb4-1} - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion -\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}% -\DeclareRobustCommand\lambdabar{% - \bgroup - \def\@tempa{% - \hbox{% - \raise.73\ht\z@ - \hb@xt@\z@{% - \kern.25\wd\z@ - \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@ - \hss - }% - \box\z@ - }% - }% - \mathchoice - {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}% - {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}% - {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}% - {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}% - \egroup -}% -\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}% -\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}% -\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}% -\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}% -\DeclareRobustCommand\REV@triangleq{% - {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}% -}% -\DeclareRobustCommand\REV@dddot[1]{% - \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}% -}% -\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}% -\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}% -\let\REV@succsim\altsuccsim -\let\REV@precsim\altprecsim -\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}% -\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}% -\DeclareRobustCommand\alt{\lesssim} -\DeclareRobustCommand\agt{\gtrsim} -\def\vereq#1#2{% - \lower3\p@\vbox{% - \baselineskip1.5\p@ - \lineskip1.5\p@ - \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}% - }% -}% -\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}} -\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}} -\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}} -\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}} -\def\@ontopof#1#2#3{% - {% - \mathchoice - {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }% - {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }% - {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}% - {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}% - }% -}% -\def\@@ontopof#1#2#3#4#5{% - \setbox\z@\hbox{$#4#1$}% - \setbox\f@ur\hbox{$#5#2$}% - \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@ - \@ifdim{\wd\z@>\wd\f@ur}{% - \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}% - \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}% - }{% - \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}% - \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}% - \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}% - }% -}% -\DeclareRobustCommand\frak{% - \REVSYMB@warn{% - Command \string\frak\space unsupported:^^J% - please use \string\mathfrak\space instead.% - }% - \global\let\frak\mathfrak - \frak -}% -\DeclareRobustCommand\REV@mathfrak{% - \REVSYMB@warn{% - Command \string\mathfrak\space undefined:^^J% - please specify the amsfonts or amssymb option!% - }% - \global\let\mathfrak\@firstofone - \mathfrak -}% -\DeclareRobustCommand\Bbb{% - \REVSYMB@warn{% - Command \string\Bbb\space unsupported:^^J% - please use \string\mathbb\space instead.% - }% - \global\let\Bbb\mathbb - \Bbb -}% -\DeclareRobustCommand\REV@mathfrak{% - \REVSYMB@warn{% - Command \string\mathbb\space undefined:^^J% - please specify the amsfonts or amssymb option!% - }% - \global\let\mathbb\@firstofone - \mathbb -}% -\def\Bigglb{\REV@boldopen \Bigg}% -\def\Biglb {\REV@boldopen \Big }% -\def\bigglb{\REV@boldopen \bigg}% -\def\biglb {\REV@boldopen \big }% -\def\Biggrb{\REV@boldclose\Bigg}% -\def\Bigrb {\REV@boldclose\Big }% -\def\biggrb{\REV@boldclose\bigg}% -\def\bigrb {\REV@boldclose\big }% -\def\REV@pmb#1{% - \hbox{% - \setbox\z@=\hbox{#1}% - \kern-.02em\copy\z@\kern-\wd\z@ - \kern .04em\copy\z@\kern-\wd\z@ - \kern-.02em - \raise.04em\copy\z@ - }% -}% -\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}% -\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}% -\def\revsymb@inithook{% - \@ifxundefined\dddot{\let\dddot\REV@dddot}{}% - \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}% - \@ifxundefined\succsim{\let\succsim\altsuccsim}{}% - \@ifxundefined\precsim{\let\precsim\altprecsim}{}% - \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}% - \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}% - \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}% - \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}% -}% -\endinput -%% -%% End of file `revsymb4-1.sty'. diff --git a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls b/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls deleted file mode 100644 index 05601a82f3..0000000000 --- a/obsolete/macros/latex/contrib/revtex4-1/tex/latex/revtex/revtex4-1.cls +++ /dev/null @@ -1,7553 +0,0 @@ -%% -%% This is file `revtex4-1.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% revtex4-1.dtx (with options: `kernel') -%% ltxutil.dtx (with options: `kernel') -%% ltxfront.dtx (with options: `kernel') -%% ltxgrid.dtx (with options: `kernel') -%% revtex4-1.dtx (with options: `options') -%% ltxutil.dtx (with options: `options') -%% ltxfront.dtx (with options: `options') -%% ltxgrid.dtx (with options: `options') -%% revtex4-1.dtx (with options: `package') -%% -%% This file is part of the APS files in the REVTeX 4 distribution. -%% For the version number, search on the string -%% Original version by David Carlisle -%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) -%% -%% Copyright (c) 2009 The American Physical Society. -%% http://publish.aps.org/revtex4/ -%% mailto:revtex4@aps.org -%% -%% See the REVTeX 4 README file for restrictions and more information. -%% -\NeedsTeXFormat{LaTeX2e}[1996/12/01]% -\ProvidesClass{revtex4-1} - [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion -\let\class@name\@gtempa -\GenericInfo{}{\space - Copyright (c) 2009 The American Physical Society.^^J - mailto:revtex@aps.org^^J - Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J - Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J - Based on work by David Carlisle <david at dcarlisle.demon.co.uk>% - \@gobble -}% -\if@compatibility - \edef\reserved@a{\errhelp{% - Change your \string\documentstyle\space statement to - \string\documentclass\space and rerun. - }}\reserved@a - \errmessage{You cannot run \class@name\space in compatability mode}% - \expandafter\@@end -\fi -\typeout{% -ltxutil% - [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion -}% -\def\class@err#1{\ClassError{\class@name}{#1}\@eha}% -\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% -\def\class@info#1{\ClassInfo{\class@name}{#1}}% -\def\obsolete@command#1{% - \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}% - \global\let#1\@empty - #1% -}% -\def\replace@command#1#2{% - \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}% - \global\let#1#2% - #1% -}% -\def\replace@environment#1#2{% - \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}% - \glet@environment{#1}{#2}% - \@nameuse{#1}% -}% -\def\incompatible@package#1{% - \@ifpackageloaded{#1}{% - \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}% - \ClassError{\class@name}{The #1 package cannot be used with \class@name}% - \@tempa\stop - }{% - \class@info{#1 was not loaded (OK!)}% - }% -}% -\def\class@warn@end#1{% - \gappdef\class@enddocumenthook{\class@warn{#1}}% -}% -\ifx\undefined\class@name - \def\class@name{ltxutil}% - \class@warn{You should define the class name before reading in this package. Using default}% -\fi -\def\t@{to}% -\dimendef\dimen@iii\thr@@ -\def\halignt@{\halign\t@}% -\chardef\f@ur=4\relax -\chardef\cat@letter=11\relax -\chardef\other=12\relax -\def\let@environment#1#2{% - \expandafter\let - \csname#1\expandafter\endcsname\csname#2\endcsname - \expandafter\let - \csname end#1\expandafter\endcsname\csname end#2\endcsname -}% -\def\glet@environment#1#2{% - \global\expandafter\let - \csname#1\expandafter\endcsname\csname#2\endcsname - \global\expandafter\let - \csname end#1\expandafter\endcsname\csname end#2\endcsname -}% -\newcommand\tracingplain{% - \tracingonline\z@\tracingcommands\z@\tracingstats\z@ - \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne - \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ - \showboxbreadth5\showboxdepth3\relax %\errorstopmode - }% -\newcommand\traceoutput{% - \appdef\@resetactivechars{\showoutput}% -}% -\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% -\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% -\def\fullinterlineskip{\prevdepth\z@}% -\countdef\count@i\@ne -\countdef\count@ii\tw@ -\long\def\prepdef#1#2{% - \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% - \toks@ii{#2}% - \edef#1{\the\toks@ii\the\toks@}% -}% -\long\def\appdef#1#2{% - \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% - \toks@ii{#2}% - \edef#1{\the\toks@\the\toks@ii}% -}% -\long\def\gappdef#1#2{% - \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% - \toks@ii{#2}% - \global\edef#1{\the\toks@\the\toks@ii}% -}% -\long\def\appdef@val#1#2{% - \appdef#1{{#2}}% -}% -\long\def\appdef@e#1#2{% - \expandafter\appdef - \expandafter#1% - \expandafter{#2}% -}% -\long\def\appdef@eval#1#2{% - \expandafter\appdef@val - \expandafter#1% - \expandafter{#2}% -}% -\toksdef\toks@ii=\tw@ -\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% -\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}% -\long\def\@argswap#1#2{#2#1}% -\long\def\@argswap@val#1#2{#2{#1}}% -\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% -\def\@boolean#1#2{% - \long\def#1{% - #2% \if<something> - \expandafter\true@sw - \else - \expandafter\false@sw - \fi - }% -}% -\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 -\def\@booleantrue#1{\let#1\true@sw}% -\def\@booleanfalse#1{\let#1\false@sw}% -\@boole@def\@ifx#1{\ifx#1}% -\@boole@def\@ifx@empty#1{\ifx\@empty#1}% -\@boole@def\@if@empty#1{\if!#1!}% -\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}% -\@boole@def\@ifdim#1{\ifdim#1}% -\@boole@def\@ifeof#1{\ifeof#1}% -\@boole@def\@ifhbox#1{\ifhbox#1}% -\@boole@def\@ifhmode{\ifhmode}% -\@boole@def\@ifinner{\ifinner}% -\@boole@def\@ifmmode{\ifmmode}% -\@boole@def\@ifnum#1{\ifnum#1}% -\@boole@def\@ifodd#1{\ifodd#1}% -\@boole@def\@ifvbox#1{\ifvbox#1}% -\@boole@def\@ifvmode{\ifvmode}% -\@boole@def\@ifvoid#1{\ifvoid#1}% -\long\def\true@sw#1#2{#1}% -\long\def\false@sw#1#2{#2}% -\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}% -\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}% -\def\@provide#1{% - \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% - {\def#1}{\def\j@nk}% -}% -\prepdef\document{% - \endgroup - \document@inithook - \true@sw{}% -}% -\let\document@inithook\@empty -\appdef\document@inithook{% - \AtBeginDocument{\class@documenthook}% -}% -\AtEndDocument{% - \class@enddocumenthook -}% -\let\class@documenthook\@empty -\let\class@enddocumenthook\@empty -\def\enddocument{% - \let\AtEndDocument\@firstofone - \@enddocumenthook - \@checkend{document}% - \clear@document - \check@aux - \deadcycles\z@ - \@@end -}% -\def\check@aux{\do@check@aux}% -\def\do@check@aux{% - \@if@sw\if@filesw\fi{% - \immediate\closeout\@mainaux - \let\@setckpt\@gobbletwo - \let\@newl@bel\@testdef - \@tempswafalse - \makeatletter - \input\jobname.aux\relax - }{}% - \@dofilelist - \@ifdim{\font@submax >\fontsubfuzz\relax}{% - \@font@warning{% - Size substitutions with differences\MessageBreak - up to \font@submax\space have occured.\@gobbletwo - }% - }{}% - \@defaultsubs - \@refundefined - \@if@sw\if@filesw\fi{% - \@ifx{\@multiplelabels\relax}{% - \@if@sw\if@tempswa\fi{% - \@latex@warning@no@line{% - Label(s) may have changed. - Rerun to get cross-references right - }% - }{}% - }{% - \@multiplelabels - }% - }{}% -}% -\def\clear@document{% - \clearpage - \do@output@cclv{% - \Call@AfterLastShipout - }% -}% -\appdef\class@documenthook{% - \providecommand\Call@AfterLastShipout{}% -}% -\def\class@extension#1#2{% - \IfFileExists{#1.#2}{% - \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2% - }{% - \csname rtx@#1\endcsname - }% -}% -\def\class@extensionfile#1#2#3{% - \@pass@ptions#3\@unusedoptionlist{#2}% - \global\let\@unusedoptionlist\@empty - \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3% -}% -\def\class@ext@hook#1#2#3#4{% - \@pushfilename@ltx - \makeatletter - \let\CurrentOption\@empty - \@reset@ptions - \let#1\@empty - \xdef\@currname{#3}% - \global\let\@currext#4% - \global\let\@clsextension\@currext - \input{#3.#4}% - \@ifl@ter#4{#3}#2{% - \class@info{Class extension later than: #2}% - }{% - \class@info{Class extension earlier: #2}% - \@@end - }% - #1% - \let#1\@undefined - \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil - \@reset@ptions -}% -\def\@pushfilename@ltx{% - \xdef\@currnamestack@ltx{% - {\@currname}% - {\@currext}% - {\@clsextension}% - {\the\catcode`\@}% - \@currnamestack@ltx - }% -}% -\def\@p@pfilename@ltx#1#2#3#4#5\@nil{% - \gdef\@currname{#1}% - \gdef\@currext{#2}% - \gdef\@clsextension{#3}% - \catcode`\@#4\relax - \gdef\@currnamestack@ltx{#5}% -}% -\global\let\@currnamestack@ltx\@empty -\def\flushing{% - \let\\\@normalcr - \leftskip\z@skip - \rightskip\z@skip - \@rightskip\z@skip - \parfillskip\@flushglue -}% -\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}% -\def\eqnarray@LaTeX{% - \stepcounter{equation}% - \def\@currentlabel{\p@equation\theequation}% - \global\@eqnswtrue - \m@th - \global\@eqcnt\z@ - \tabskip\@centering - \let\\\@eqncr - $$\everycr{}\halign to\displaywidth\bgroup - \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel - &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil - &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep - $\displaystyle{##}$\hfil\tabskip\@centering - &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup - \tabskip\z@skip - \cr -} -\long\def\eqnarray@fleqn@fixed{% - \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% - \global\@eqnswtrue\m@th\global\@eqcnt\z@ - \tabskip\ltx@mathindent - \let\\=\@eqncr - \setlength\abovedisplayskip{\topsep}% - \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi - \addtolength\abovedisplayskip{\parskip}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \setlength\belowdisplayshortskip{\abovedisplayskip}% - \setlength\abovedisplayshortskip{\abovedisplayskip}% - $$% - \everycr{}% - \halignt@\linewidth\bgroup - \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel - &\global\@eqcnt\@ne - \hskip\tw@\eqncolsep - \hfil${{}##{}}$\hfil - &\global\@eqcnt\tw@ - \hskip\tw@\eqncolsep - $\displaystyle{##}$\hfil\tabskip\@centering - &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup - \tabskip\z@skip - \cr -}% -\@ifx{\eqnarray\eqnarray@LaTeX}{% - \class@info{Repairing broken LaTeX eqnarray}% - \let\eqnarray\eqnarray@fleqn@fixed - \newlength\eqncolsep - \setlength\eqncolsep\z@ - \let\eqnarray@LaTeX\relax - \let\eqnarray@fleqn@fixed\relax -}{}% -\def\ltx@mathindent{\@centering}% -\def\set@eqnarray@skips{}% -\def\prep@math{% - \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}% -}% -\def\prep@math@patch{% - \prepdef\equation{\prep@math}% - \prepdef\eqnarray{\prep@math}% -}% -\def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}% -\def\ltx@xfootnote[#1]{% - \ltx@def@footproc\ltx@footmark[#1]% - \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\def\ltx@yfootnote{% - \ltx@stp@footproc\ltx@footmark - \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}% -\def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}% -\def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}% -\def\ltx@footmark#1{% - \leavevmode - \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi - \begingroup - \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% - \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}% - \@makefnmark - \hyper@linkend - \endgroup - \ifhmode\spacefactor\@x@sf\fi - \relax -}% -\def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}% -\def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}% -\def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}% -\long\def\ltx@foottext#1#2{% - \begingroup - \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% - \@footnotetext{#2}% - \endgroup -}% -\def\ltx@def@footproc#1[#2]{% - \begingroup - \csname c@\@mpfn\endcsname #2\relax - \unrestored@protected@xdef\@thefnmark{\thempfn}% - \expandafter\endgroup - \expandafter#1% - \expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\def\ltx@stp@footproc#1{% - \expandafter\stepcounter\expandafter{\@mpfn}% - \protected@xdef\@thefnmark{\thempfn}% - \expandafter#1% - \expandafter{\the\csname c@\@mpfn\endcsname}% -}% -\appdef\class@documenthook{% - \let\footnote@latex\footnote - \@ifpackageloaded{hyperref}{}{% - \let\H@@footnotetext\@footnotetext - \def\@footnotetext{\H@@footnotetext}% - \let\H@@mpfootnotetext\@mpfootnotetext - \def\@mpfootnotetext{\H@@mpfootnotetext}% - }% -}% -\def\ltx@make@current@footnote#1#2{% - \csname c@#1\endcsname#2\relax - \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}% -}% -\def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}% -\def\ltx@thempfootnote{\@alph\c@mpfootnote}% -\@ifx{\thempfootnote\thempfootnote@latex}{% - \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}% - \let\thempfootnote\ltx@thempfootnote -}{}% -\def\@makefnmark{% - \hbox{% - \@textsuperscript{% - \normalfont\itshape\@thefnmark - }% - }% -}% -\long\def\@footnotetext{% - \insert\footins\bgroup - \make@footnotetext -}% -\long\def\@mpfootnotetext{% - \minipagefootnote@pick - \make@footnotetext -}% -\long\def\make@footnotetext#1{% - \set@footnotefont - \set@footnotewidth - \@parboxrestore - \protected@edef\@currentlabel{% - \csname p@\@mpfn\endcsname\@thefnmark - }% - \color@begingroup - \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1% - \@finalstrut\strutbox\vadjust{\vskip\z@skip}% - }% - \color@endgroup - \minipagefootnote@drop -}% -\def\set@footnotefont{% - \reset@font\footnotesize - \interlinepenalty\interfootnotelinepenalty - \splittopskip\footnotesep - \splitmaxdepth\dp\strutbox -}% -\def\set@footnotewidth{\set@footnotewidth@one}% -\def\robustify@contents{% - \let \label \@gobble - \let \index \@gobble - \let \glossary \@gobble - \let\footnote \@gobble - \def\({\string\(}% - \def\){\string\)}% - \def\\{\string\\}% -}% -\long\def\addtocontents#1#2{% - \protected@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}% -}% -\def\addcontentsline#1#2#3{% - \addtocontents{#1}{% - \protect\contentsline{#2}{#3}{\thepage}{}% - }% -}% -\def\label#1{% - \@bsphack - \protected@write\@auxout{}{% - \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}% - }% - \@esphack -}% -\def\ltx@contentsline#1{% - \expandafter\@ifnotrelax\csname l@#1\endcsname{}{% - \expandafter\let\csname l@#1\endcsname\@gobbletwo - }% - \contentsline@latex{#1}% -}% -\appdef\document@inithook{% - \let\contentsline@latex\contentsline - \let\contentsline\ltx@contentsline -}% -\appdef\class@documenthook{% - \prepdef\caption{\minipagefootnote@here}% -}% -\def\minipagefootnote@init{% - \setbox\@mpfootins\box\voidb@x -}% -\def\minipagefootnote@pick{% - \global\setbox\@mpfootins\vbox\bgroup - \unvbox\@mpfootins -}% -\def\minipagefootnote@drop{% - \egroup -}% -\def\minipagefootnote@here{% - \par - \@ifvoid\@mpfootins{}{% - \vskip\skip\@mpfootins - \fullinterlineskip - \@ifinner{% - \vtop{\unvcopy\@mpfootins}% - {\setbox\z@\lastbox}% - }{}% - \unvbox\@mpfootins - }% -}% -\def\minipagefootnote@foot{% - \@ifvoid\@mpfootins{}{% - \insert\footins\bgroup\unvbox\@mpfootins\egroup - }% -}% -\def\endminipage{% - \par - \unskip - \minipagefootnote@here - \@minipagefalse %% added 24 May 89 - \color@endgroup - \egroup - \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}% -}% -\@booleantrue\floats@sw -\let\@xfloat@LaTeX\@xfloat -\def\@xfloat#1[#2]{% - \@xfloat@prep - \@nameuse{fp@proc@#2}% - \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}% -}% -\def\@xfloat@prep{% - \ltx@footnote@pop - \def\@mpfn{mpfootnote}% - \def\thempfn{\thempfootnote}% - \c@mpfootnote\z@ - \let\H@@footnotetext\H@@mpfootnotetext -}% -\let\ltx@footnote@pop\@empty -\def\@xfloat@anchored#1[#2]{% - \def\@captype{#1}% - \begin@float@pagebreak - \let\end@float\end@float@anchored - \let\end@dblfloat\end@float@anchored - \hsize\columnwidth - \@parboxrestore - \@floatboxreset - \minipagefootnote@init -}% -\def\end@float@anchored{% - \minipagefootnote@here - \par\vskip\z@skip - \par - \end@float@pagebreak -}% -\def\begin@float@pagebreak{\par\addvspace\intextsep}% -\def\end@float@pagebreak{\par\addvspace\intextsep}% -\def\@mpmakefntext#1{% - \parindent=1em - \noindent - \hb@xt@1em{\hss\@makefnmark}% - #1% -}% -\def\do@if@floats#1#2{% - \floats@sw{}{% - \expandafter\newwrite - \csname#1write\endcsname - \expandafter\def - \csname#1@stream\endcsname{\jobname#2}% - \expandafter\immediate - \expandafter\openout - \csname#1write\endcsname - \csname#1@stream\endcsname\relax - \@ifxundefined\@float@LaTeX{% - \let\@float@LaTeX\@float - \let\@dblfloat@LaTeX\@dblfloat - \let\@float\write@float - \let\@dblfloat\write@floats - }{}% - \let@environment{#1@float}{#1}% - \let@environment{#1@floats}{#1*}% - \@ifxundefined@cs{#1@write}{}{% - \let@environment{#1}{#1@write}% - }% - }% -}% -\def\triggerpar{\leavevmode\@@par}% -\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}% -\def\print@float#1#2{% - \lengthcheck@sw{% - \total@float{#1}% - }{}% - \@ifxundefined@cs{#1write}{}{% - \begingroup - \@booleanfalse\floats@sw - #2% - \raggedbottom - \def\array@default{v}% floats must - \let\@float\@float@LaTeX - \let\@dblfloat\@dblfloat@LaTeX - \let\trigger@float@par\triggerpar - \let@environment{#1}{#1@float}% - \let@environment{#1*}{#1@floats}% - \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}% - \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}% - \@namedef{fps@#1}{h!}% - \expandafter\immediate - \expandafter\closeout - \csname#1write\endcsname - \everypar{% - \global\let\trigger@float@par\relax - \global\everypar{}\setbox\z@\lastbox - \@ifxundefined@cs{#1sname}{}{% - \begin@float@pagebreak - \expandafter\section - \expandafter*% - \expandafter{% - \csname#1sname\endcsname - }% - }% - }% - \input{\csname#1@stream\endcsname}% - \endgroup - \global\expandafter\let\csname#1write\endcsname\relax - }% -}% -\chardef\@xvi=16\relax -\mathchardef\@twopowerfourteen="4000 -\mathchardef\@twopowertwo="4 -\def\tally@float#1{% - \begingroup - \@tempcnta\count\@currbox - \divide\@tempcnta\@xxxii - \multiply\@tempcnta\@xxxii - \advance\count\@currbox-\@tempcnta - \divide\@tempcnta\@xxxii - \@ifnum{\count\@currbox>\@xvi}{% - \advance\count\@currbox-\@xvi\@booleantrue\@temp@sw - }{% - \@booleanfalse\@temp@sw - }% - \show@box@size@sw{% - \class@info{Float #1 - (\the\@tempcnta)[\@temp@sw{16+}{}\the\count\@currbox]^^J% - (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox - }% - }{}% - \endgroup - \expandafter\let - \expandafter\@tempa - \csname fbox@\csname ftype@#1\endcsname\endcsname - \@ifnotrelax\@tempa{% - \@ifhbox\@tempa{% - \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}% - \dimen@\ht\@tempboxa - \divide\dimen@\@twopowerfourteen - \@ifdim{\wd\@tempboxa<\textwidth}{% - \advance\dimen@\ht\@tempa - \global\ht\@tempa\dimen@ - }{% - \advance\dimen@\dp\@tempa - \global\dp\@tempa\dimen@ - }% - }{}% - }{}% -}% -\def\total@float#1{% - \expandafter\let - \expandafter\@tempa - \csname fbox@\csname ftype@#1\endcsname\endcsname - \@ifnotrelax\@tempa{% - \@ifhbox\@tempa{% - \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima - \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb - \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}% - }{}% - }{}% -}% -\def\write@float#1{\write@@float{#1}{#1}}% -\def\endwrite@float{\@Esphack}% -\def\write@floats#1{\write@@float{#1*}{#1}}% -\def\endwrite@floats{\@Esphack}% -\def\write@@float#1#2{% - \ifhmode - \@bsphack - \fi - \chardef\@tempc\csname#2write\endcsname - \toks@{\begin{#1}}% - \def\@tempb{#1}% - \expandafter\let\csname end#1\endcsname\endwrite@float - \catcode`\^^M\active - \@makeother\{\@makeother\}\@makeother\% - \write@floatline -}% -\begingroup - \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}% - \gdef\float@end@tag#1\end{#2}#3\@nul[% - \def\@tempa[#2]% - \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]% - ]% - \obeylines% - \gdef\write@floatline#1^^M[% - \begingroup% - \newlinechar`\^^M% - \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]% - \endgroup% - \toks@[]% - \float@end@tag#1\end{}\@nul% - ]% -\endgroup -\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi} -\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or - k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or - y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or - kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or - vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi} -\def\@startsection#1#2#3#4#5#6{% - \@startsection@hook - \if@noskipsec \leavevmode \fi - \par - \@tempskipa #4\relax - \@afterindenttrue - \ifdim \@tempskipa <\z@ - \@tempskipa -\@tempskipa \@afterindentfalse - \fi - \if@nobreak - \everypar{}% - \else - \addpenalty\@secpenalty\addvspace\@tempskipa - \fi - \@ifstar - {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}% - {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}% -}% -\def\@startsection@hook{}% -\class@info{Repairing broken LateX \string\@sect}% -\def\@sect@ltx#1#2#3#4#5#6[#7]#8{% - \@ifnum{#2>\c@secnumdepth}{% - \def\H@svsec{\phantomsection}% - \let\@svsec\@empty - }{% - \H@refstepcounter{#1}% - \def\H@svsec{% - \phantomsection - }% - \protected@edef\@svsec{{#1}}% - \@ifundefined{@#1cntformat}{% - \prepdef\@svsec\@seccntformat - }{% - \expandafter\prepdef - \expandafter\@svsec - \csname @#1cntformat\endcsname - }% - }% - \@tempskipa #5\relax - \@ifdim{\@tempskipa>\z@}{% - \begingroup - \interlinepenalty \@M - #6{% - \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}% - {\hskip#3\relax\H@svsec}{\@svsec}{#8}% - }% - \@@par - \endgroup - \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% - \addcontentsline{toc}{#1}{% - \@ifnum{#2>\c@secnumdepth}{% - \protect\numberline{}% - }{% - \protect\numberline{\csname the#1\endcsname}% - }% - #8}% - }{% - \def\@svsechd{% - #6{% - \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}% - {\hskip#3\relax\H@svsec}{\@svsec}{#8}% - }% - \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% - \addcontentsline{toc}{#1}{% - \@ifnum{#2>\c@secnumdepth}{% - \protect\numberline{}% - }{% - \protect\numberline{\csname the#1\endcsname}% - }% - #8}% - }% - }% - \@xsect{#5}% -}% -\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}% -\def\@runin@to #1#2#3{#1#2#3}% -\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{% - \def\H@svsec{\phantomsection}% - \@tempskipa #5\relax - \@ifdim{\@tempskipa>\z@}{% - \begingroup - \interlinepenalty \@M - #6{% - \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}% - {\hskip#3\relax\H@svsec}{#8}% - }% - \@@par - \endgroup - \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% - \addcontentsline{toc}{#1}{\protect\numberline{}#8}% - }{% - \def\@svsechd{% - #6{% - \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}% - {\hskip#3\relax\H@svsec}{#8}% - }% - \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% - \addcontentsline{toc}{#1}{\protect\numberline{}#8}% - }% - }% - \@xsect{#5}% -}% -\def\@hang@froms#1#2{#1#2}% -\def\@runin@tos #1#2{#1#2}% -\def\init@hyperref{% - \providecommand\phantomsection{}% - \providecommand\hyper@makecurrent[1]{}% - \providecommand\Hy@raisedlink[1]{}% - \providecommand\hyper@anchorstart[1]{}% - \providecommand\hyper@anchorend{}% - \providecommand\hyper@linkstart[2]{}% - \providecommand\hyper@linkend{}% - \providecommand\@currentHref{}% -}% -\let\H@refstepcounter\refstepcounter -\appdef\document@inithook{% - \init@hyperref -}% -\def\sec@upcase#1{\relax{#1}}% -\appdef\document@inithook{% - \@ifpackageloaded{array}{\switch@array}{\switch@tabular}% - \prepdef\endtabular{\endtabular@hook}% - \@provide\endtabular@hook{}% - \prepdef\endarray{\endarray@hook}% - \@provide\endarray@hook{}% - \providecommand\array@hook{}% - \prepdef\@tabular{\tabular@hook}% - \@provide\tabular@hook{}% -}% -\def\switch@tabular{% - \let\@array@sw\@array@sw@array - \@ifx{\@array\@array@LaTeX}{% - \@ifx{\multicolumn\multicolumn@LaTeX}{% - \@ifx{\@tabular\@tabular@LaTeX}{% - \@ifx{\@tabarray\@tabarray@LaTeX}{% - \@ifx{\array\array@LaTeX}{% - \@ifx{\endarray\endarray@LaTeX}{% - \@ifx{\endtabular\endtabular@LaTeX}{% - \@ifx{\@mkpream\@mkpream@LaTeX}{% - \@ifx{\@addamp\@addamp@LaTeX}{% - \@ifx{\@arrayacol\@arrayacol@LaTeX}{% - \@ifx{\@tabacol\@tabacol@LaTeX}{% - \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{% - \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{% - \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{% - \@ifx{\@tabclassz\@tabclassz@LaTeX}{% - \@ifx{\@classv\@classv@LaTeX}{% - \@ifx{\hline\hline@LaTeX}{% - \@ifx{\@tabularcr\@tabularcr@LaTeX}{% - \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{% - \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{% - \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{% - \true@sw - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - {% - \class@info{Patching LaTeX tabular.}% - }{% - \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}% - }% - \let\@array\@array@ltx - \let\multicolumn\multicolumn@ltx - \let\@tabular\@tabular@ltx - \let\@tabarray\@tabarray@ltx - \let\array\array@ltx - \let\endarray\endarray@ltx - \let\endtabular\endtabular@ltx - \let\@mkpream\@mkpream@ltx - \let\@addamp\@addamp@ltx - \let\@arrayacol\@arrayacol@ltx - \let\@tabacol\@tabacol@ltx - \let\@arrayclassz\@arrayclassz@ltx - \let\@tabclassiv\@tabclassiv@ltx - \let\@arrayclassiv\@arrayclassiv@ltx - \let\@tabclassz\@tabclassz@ltx - \let\@classv\@classv@ltx - \let\hline\hline@ltx - \let\@tabularcr\@tabularcr@ltx - \let\@xtabularcr\@xtabularcr@ltx - \let\@xargarraycr\@xargarraycr@ltx - \let\@yargarraycr\@yargarraycr@ltx -}% -\def\switch@array{% - \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}% - \let\@array@sw\@array@sw@LaTeX - \@ifx{\@array\@array@array}{% - \@ifx{\@tabular\@tabular@array}{% - \@ifx{\@tabarray\@tabarray@array}{% - \@ifx{\array\array@array}{% - \@ifx{\endarray\endarray@array}{% - \@ifx{\endtabular\endtabular@array}{% - \@ifx{\@mkpream\@mkpream@array}{% - \@ifx{\@classx\@classx@array}{% - \@ifx{\insert@column\insert@column@array}{% - \@ifx{\@arraycr\@arraycr@array}{% - \@ifx{\@xarraycr\@xarraycr@array}{% - \@ifx{\@xargarraycr\@xargarraycr@array}{% - \@ifx{\@yargarraycr\@yargarraycr@array}{% - \true@sw - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }{% - \false@sw - }{% - \class@info{Patching array package.}% - }{% - \switch@array@info - }% - \let\@array \@array@array@new - \let\@@array \@array % Cosi fan tutti - \let\@tabular \@tabular@array@new - \let\@tabarray \@tabarray@array@new - \let\array \array@array@new - \let\endarray \endarray@array@new - \let\endtabular\endtabular@array@new - \let\@mkpream \@mkpream@array@new - \let\@classx \@classx@array@new - \let\@arrayacol\@arrayacol@ltx - \let\@tabacol \@tabacol@ltx - \let\insert@column\insert@column@array@new - \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti - \let\@arraycr \@arraycr@new - \let\@xarraycr \@xarraycr@new - \let\@xargarraycr\@xargarraycr@new - \let\@yargarraycr\@yargarraycr@new -}% -\def\array@message{% - \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}% -}% -\def\colortbl@message{% - \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}% -}% -\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}% -\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}% -\def\@tabular@LaTeX{% - \leavevmode - \hbox\bgroup$% - \let\@acol\@tabacol - \let\@classz\@tabclassz - \let\@classiv\@tabclassiv - \let\\\@tabularcr - \@tabarray -}% -\def\@tabular@ltx{% - \let\@acoll\@tabacoll - \let\@acolr\@tabacolr - \let\@acol\@tabacol - \let\@classz\@tabclassz - \let\@classiv\@tabclassiv - \let\\\@tabularcr - \@tabarray -}% -\def\@tabular@array{% - \leavevmode - \hbox\bgroup$% - \col@sep\tabcolsep - \let\d@llarbegin\begingroup - \let\d@llarend\endgroup - \@tabarray -}% -\def\@tabular@array@new{% - \let\@acoll\@tabacoll - \let\@acolr\@tabacolr - \let\@acol\@tabacol - \let\d@llarbegin\begingroup - \let\d@llarend\endgroup - \@tabarray -}% -\def\@tabarray@LaTeX{% - \m@th\@ifnextchar[\@array{\@array[c]}% -}% -\def\@tabarray@ltx{% - \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}% -}% -\def\@tabarray@array{% - \@ifnextchar[{\@@array}{\@@array[c]}% -}% -\def\@tabarray@array@new{% - \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}% -}% -\newcount\intertabularlinepenalty -\intertabularlinepenalty=100 -\newcount\@tbpen -\appdef\samepage{\intertabularlinepenalty\@M}% -\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}% -\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}% -\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}% -\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}% -\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}% -\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}% -\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}% -\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}% -\def\@arraycr@array{% - \relax - \iffalse{\fi\ifnum 0=`}\fi - \@ifstar \@xarraycr \@xarraycr -}% -\def\@arraycr@new{% - \relax - \iffalse{\fi\ifnum 0=`}\fi - \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }% -}% -\def\@xarraycr@array{% - \@ifnextchar [%] - \@argarraycr {\ifnum 0=`{}\fi\cr}% -}% -\def\@xarraycr@new{% - \@ifnextchar [%] - \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}% -}% -\def\@xargarraycr@array#1{% - \unskip - \@tempdima #1\advance\@tempdima \dp\@arstrutbox - \vrule \@depth\@tempdima \@width\z@ - \cr -}% -\def\@xargarraycr@new#1{% - \unskip - \@tempdima #1\advance\@tempdima \dp\@arstrutbox - \vrule \@depth\@tempdima \@width\z@ - \cr - \noalign {\penalty \@tbpen }% -}% -\def\@yargarraycr@array#1{% - \cr - \noalign{\vskip #1}% -}% -\def\@yargarraycr@new#1{% - \cr - \noalign{\penalty \@tbpen \vskip #1}% -}% -\def\array@LaTeX{% - \let\@acol\@arrayacol - \let\@classz\@arrayclassz - \let\@classiv\@arrayclassiv - \let\\\@arraycr - \let\@halignto\@empty - \@tabarray -}% -\def\array@ltx{% - \@ifmmode{}{\@badmath$}% - \let\@acoll\@arrayacol - \let\@acolr\@arrayacol - \let\@acol\@arrayacol - \let\@classz\@arrayclassz - \let\@classiv\@arrayclassiv - \let\\\@arraycr - \let\@halignto\@empty - \@tabarray -}% -\def\array@array{% - \col@sep\arraycolsep - \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}% - \@tabarray -} -\def\array@array@new{% - \@ifmmode{}{\@badmath$}% - \let\@acoll\@arrayacol - \let\@acolr\@arrayacol - \let\@acol\@arrayacol - \def\d@llarbegin{$}% - \let\d@llarend\d@llarbegin - \gdef\@halignto{}% - \@tabarray -}% -\def\@array@LaTeX[#1]#2{% - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi - \bgroup - \setbox\@arstrutbox\hbox{% - \vrule \@height\arraystretch\ht\strutbox - \@depth\arraystretch \dp\strutbox - \@width\z@}% - \@mkpream{#2}% - \edef\@preamble{% - \ialign \noexpand\@halignto - \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% - \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox - \let\tabularnewline\\% - \let\par\@empty - \let\@sharp##% - \set@typeset@protect - \lineskip\z@skip\baselineskip\z@skip - \ifhmode \@preamerr\z@ \@@par\fi - \@preamble -}% -\def\@array@ltx[#1]#2{% - \@nameuse{@array@align@#1}% - \set@arstrutbox - \@mkpream{#2}% - \prepdef\@preamble{% - \tabskip\tabmid@skip - \@arstrut - }% - \appdef\@preamble{% - \tabskip\tabright@skip - \cr - \array@row@pre - }% - \let\tabularnewline\\% - \let\par\@empty - \let\@sharp##% - \set@typeset@protect - \lineskip\z@skip\baselineskip\z@skip - \tabskip\tableft@skip\relax - \ifhmode \@preamerr\z@ \@@par\fi - \everycr{}% - \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble -}% -\def\set@arstrutbox{% - \setbox\@arstrutbox\hbox{% - \vrule \@height\arraystretch\ht\strutbox - \@depth\arraystretch \dp\strutbox - \@width\z@ - }% -}% -\def\@array@array[#1]#2{% - \@tempdima \ht \strutbox - \advance \@tempdima by\extrarowheight - \setbox \@arstrutbox \hbox{\vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@}% - \begingroup - \@mkpream{#2}% - \xdef\@preamble{\noexpand \ialign \@halignto - \bgroup \@arstrut \@preamble - \tabskip \z@ \cr}% - \endgroup - \@arrayleft - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi - \bgroup - \let \@sharp ##\let \protect \relax - \lineskip \z@ - \baselineskip \z@ - \m@th - \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble -}% -\def\@array@array@new[#1]#2{% - \@tempdima\ht\strutbox - \advance\@tempdima by\extrarowheight - \setbox\@arstrutbox\hbox{% - \vrule \@height\arraystretch\@tempdima - \@depth \arraystretch\dp\strutbox - \@width \z@ - }% - \begingroup - \@mkpream{#2}% - \xdef\@preamble{\@preamble}% - \endgroup - \prepdef\@preamble{% - \tabskip\tabmid@skip - \@arstrut - }% - \appdef\@preamble{% - \tabskip\tabright@skip - \cr - \array@row@pre - }% - \@arrayleft - \@nameuse{@array@align@#1}% - \m@th - \let\\\@arraycr - \let\tabularnewline\\% - \let\par\@empty - \let\@sharp##% - \set@typeset@protect - \lineskip\z@\baselineskip\z@ - \tabskip\tableft@skip - \everycr{}% - \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble -}% -\def\endarray@LaTeX{% - \crcr\egroup\egroup -}% -\def\endarray@ltx{% - \crcr\array@row@pst\egroup\egroup -}% -\def\endarray@array{% - \crcr \egroup \egroup \@arrayright \gdef\@preamble{}% -}% -\def\endarray@array@new{% - \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx - \@arrayright - \global\let\@preamble\@empty -}% -\def\endtabular@LaTeX{% - \crcr\egroup\egroup $\egroup -}% -\def\endtabular@ltx{% - \endarray -}% -\def\endtabular@array{% - \endarray $\egroup -}% -\def\endtabular@array@new{% - \endarray -}% -\@namedef{endtabular*}{\endtabular}% -\long\def\multicolumn@LaTeX#1#2#3{% - \multispan{#1}\begingroup - \@mkpream{#2}% - \def\@sharp{#3}\set@typeset@protect - \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox - \@arstrut \@preamble\hbox{}\endgroup\ignorespaces -}% -\long\def\multicolumn@ltx#1#2#3{% - \multispan{#1}% - \begingroup - \@mkpream{#2}% - \def\@sharp{#3}% - \set@typeset@protect - %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox - \@arstrut - \@preamble - \hbox{}% - \endgroup - \ignorespaces -}% -\def\@array@align@t{\leavevmode\vtop\bgroup}% -\def\@array@align@b{\leavevmode\vbox\bgroup}% -\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}% -\def\@array@align@v{% - \@ifmmode{% - \@badmath - \vcenter\bgroup - }{% - \@ifinner{% - $\vcenter\bgroup\aftergroup$ - }{% - \@@par\bgroup - }% - }% -}% -\def\array@default{c}% -\def\array@row@rst{% - \let\@array@align@v\@array@align@c -}% -\def\array@row@pre{}% -\def\array@row@pst{}% -\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}% -\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}% -\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}% -\def\hline@LaTeX{% - \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet - \reserved@a\@xhline -}% -\def\hline@ltx{% - \noalign{% - \ifnum0=`}\fi - \hline@rule - \futurelet\reserved@a\@xhline - % \noalign ended in \@xhline -}% -\def\@xhline@unneeded{% - \say\reserved@a - \ifx\reserved@a\hline - \vskip\doublerulesep - \vskip-\arrayrulewidth - \fi - \ifnum0=`{\fi}% -}% -\def\tab@rule#1#2#3{% - \crcr - \noalign{% - \hline@rule - \gdef\@arstrut@hook{% - \global\let\@arstrut@hook\@empty - #3% - }% - \gdef\cell@font{#1}% - \gdef\cell@fil{#2}% - }% -}% -\def\column@font{}% -\def\column@fil{}% -\def\body@font{}% -\def\cell@font{}% -\def\frstrut{}% -\def\lrstrut{}% -\def\@arstrut@hline{% - \relax - \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline - \@arstrut@hook -}% -\let\@arstrut@org\@arstrut -\def\@arstrut@hook{% - \global\let\@arstrut\@arstrut@org -}% -\newbox\@arstrutbox@hline -\appdef\set@arstrutbox{% - \setbox\@arstrutbox@hline\hbox{% - \setbox\z@\hbox{$0^{0}_{}$}% - \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc - \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}% - \vrule \@height\dimen@ - \@depth\arraystretch \dp\strutbox - \@width\z@ - }% -}% -\def\hline@rule{% - \hrule \@height \arrayrulewidth - \global\let\@arstrut\@arstrut@hline -}% -\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number -\def\tableft@skip{\z@skip}% -\def\tabmid@skip{\z@skip}%\@flushglue -\def\tabright@skip{\z@skip}% -\def\tableftsep{\tabcolsep}% -\def\tabmidsep{\tabcolsep}% -\def\tabrightsep{\tabcolsep}% -\def\cell@fil{}% -\def\pbox@hook{}% -\appdef\@arstrut{\@arstrut@hook}% -\let\@arstrut@hook\@empty -\def\@addtopreamble{\appdef\@preamble}% -\def\@mkpream@LaTeX#1{% - \@firstamptrue\@lastchclass6 - \let\@preamble\@empty - \let\protect\@unexpandable@protect - \let\@sharp\relax - \let\@startpbox\relax\let\@endpbox\relax - \@expast{#1}% - \expandafter\@tfor \expandafter - \@nextchar \expandafter:\expandafter=\reserved@a\do - {\@testpach\@nextchar - \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii - \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% - \ifcase \@lastchclass \@acol - \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi -}% -\def\@mkpream@ltx#1{% - \@firstamptrue - \@lastchclass6 - \let\@preamble\@empty - \let\protect\@unexpandable@protect - \let\@sharp\relax - \@expast{#1}% - \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a - \do{% - \expandafter\@testpach\expandafter{\@nextchar}% - \ifcase\@chclass - \@classz - \or - \@classi - \or - \@classii - \or - \@classiii - \or - \@classiv - \or - \@classv - \fi - \@lastchclass\@chclass - }% - \ifcase\@lastchclass - \@acolr % right-hand column - \or - \or - \@preamerr\@ne - \or - \@preamerr\tw@ - \or - \or - \@acolr % right-hand column - \fi -}% -\def\insert@column@array{% - \the@toks \the \@tempcnta - \ignorespaces \@sharp \unskip - \the@toks \the \count@ \relax -}% -\def\insert@column@array@new{% - \the@toks\the\@tempcnta - \array@row@rst\cell@font - \ignorespaces\@sharp\unskip - \the@toks\the\count@ - \relax -}% -\def\@mkpream@relax{% - \let\tableftsep \relax - \let\tabmidsep \relax - \let\tabrightsep \relax - \let\array@row@rst\relax - \let\cell@font \relax - \let\@startpbox \relax -}% -\def\@mkpream@array#1{% - \gdef\@preamble{}\@lastchclass 4 \@firstamptrue - \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax - \@temptokena{#1}\@tempswatrue - \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% - \count@\m@ne - \let\the@toks\relax - \prepnext@tok - \expandafter \@tfor \expandafter \@nextchar - \expandafter :\expandafter =\the\@temptokena \do - {\@testpach - \ifcase \@chclass \@classz \or \@classi \or \@classii - \or \save@decl \or \or \@classv \or \@classvi - \or \@classvii \or \@classviii - \or \@classx - \or \@classx \fi - \@lastchclass\@chclass}% - \ifcase\@lastchclass - \@acol \or - \or - \@acol \or - \@preamerr \thr@@ \or - \@preamerr \tw@ \@addtopreamble\@sharp \or - \or - \else \@preamerr \@ne \fi - \def\the@toks{\the\toks}% -}% -\def\@mkpream@array@new#1{% - \gdef\@preamble{}% - \@lastchclass\f@ur - \@firstamptrue - \let\@sharp\relax - \@mkpream@relax - \@temptokena{#1}\@tempswatrue - \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% - \count@\m@ne - \let\the@toks\relax - \prepnext@tok - \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena - \do{% - \@testpach - \ifcase\@chclass - \@classz - \or - \@classi - \or - \@classii - \or - \save@decl - \or - \or - \@classv - \or - \@classvi - \or - \@classvii - \or - \@classviii - \or - \@classx - \or - \@classx - \fi - \@lastchclass\@chclass - }% - \ifcase\@lastchclass - \@acolr % right-hand column - \or - \or - \@acolr % right-hand column - \or - \@preamerr\thr@@ - \or - \@preamerr\tw@\@addtopreamble\@sharp - \or - \or - \else - \@preamerr\@ne - \fi - \def\the@toks{\the\toks}% -}% -\appdef\@mkpream@relax{% - \let\CT@setup \relax - \let\CT@color \relax - \let\CT@do@color \relax - \let\color \relax - \let\CT@column@color\relax - \let\CT@row@color \relax - \let\CT@cell@color \relax -}% -\def\@addamp@LaTeX{% - \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi -}% -\def\@addamp@ltx{% - \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi -}% -\def\@arrayacol@LaTeX{% - \edef\@preamble{\@preamble \hskip \arraycolsep}% -}% -\def\@arrayacol@ltx{% - \@addtopreamble{\hskip\arraycolsep}% -}% -\def\@tabacoll{% - \@addtopreamble{\hskip\tableftsep\relax}% -}% -\def\@tabacol@LaTeX{% - \edef\@preamble{\@preamble \hskip \tabcolsep}% -}% -\def\@tabacol@ltx{% - \@addtopreamble{\hskip\tabmidsep\relax}% -}% -\def\@tabacolr{% - \@addtopreamble{\hskip\tabrightsep\relax}% -}% -\def\@arrayclassz@LaTeX{% - \ifcase \@lastchclass \@acolampacol \or \@ampacol \or - \or \or \@addamp \or - \@acolampacol \or \@firstampfalse \@acol \fi - \edef\@preamble{\@preamble - \ifcase \@chnum - \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil - \or \hfil$\relax\@sharp$\fi}% -}% -\def\@arrayclassz@ltx{% - \ifcase\@lastchclass - \@acolampacol - \or - \@ampacol - \or - \or - \or - \@addamp - \or - \@acolampacol - \or - \@firstampfalse\@acoll - \fi - \ifcase\@chnum - \@addtopreamble{% - \hfil\array@row@rst$\relax\@sharp$\hfil - }% - \or - \@addtopreamble{% - \array@row@rst$\relax\@sharp$\hfil - }% - \or - \@addtopreamble{% - \hfil\array@row@rst$\relax\@sharp$% - }% - \fi -}% -\def\@tabclassz@LaTeX{% - \ifcase\@lastchclass - \@acolampacol - \or - \@ampacol - \or - \or - \or - \@addamp - \or - \@acolampacol - \or - \@firstampfalse\@acol - \fi - \edef\@preamble{% - \@preamble{% - \ifcase\@chnum - \hfil\ignorespaces\@sharp\unskip\hfil - \or - \hskip1sp\ignorespaces\@sharp\unskip\hfil - \or - \hfil\hskip1sp\ignorespaces\@sharp\unskip - \fi}}% -}% -\def\@tabclassz@ltx{% - \ifcase\@lastchclass - \@acolampacol - \or - \@ampacol - \or - \or - \or - \@addamp - \or - \@acolampacol - \or - \@firstampfalse\@acoll - \fi - \ifcase\@chnum - \@addtopreamble{% - {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% - }% - \or - \@addtopreamble{% - {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% - }% - \or - \@addtopreamble{% - {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}% - }% - \fi -}% -\def\@tabclassiv@LaTeX{% - \@addtopreamble\@nextchar -}% -\def\@tabclassiv@ltx{% - \expandafter\@addtopreamble\expandafter{\@nextchar}% -}% -\def\@arrayclassiv@LaTeX{% - \@addtopreamble{$\@nextchar$}% -}% -\def\@arrayclassiv@ltx{% - \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}% -}% -\def\@classv@LaTeX{% - \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces - \@sharp\@endpbox}% -}% -\def\@classv@ltx{% - \expandafter\@addtopreamble - \expandafter{% - \expandafter \@startpbox - \expandafter {\@nextchar}% - \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox - }% -}% -\def\@classx@array{% - \ifcase \@lastchclass - \@acolampacol \or - \@addamp \@acol \or - \@acolampacol \or - \or - \@acol \@firstampfalse \or - \@addamp - \fi -}% -\def\@classx@array@new{% - \ifcase \@lastchclass - \@acolampacol - \or - \@addamp \@acol - \or - \@acolampacol - \or - \or - \@firstampfalse\@acoll - \or - \@addamp - \fi -}% -\def\@xbitor@LaTeX #1{\@tempcntb \count#1 - \ifnum \@tempcnta =\z@ - \else - \divide\@tempcntb\@tempcnta - \ifodd\@tempcntb \@testtrue\fi - \fi}% -\def\@xbitor@ltx#1{% - \@tempcntb\count#1\relax - \@ifnum{\@tempcnta=\z@}{}{% - \divide\@tempcntb\@tempcnta - \@ifodd\@tempcntb{\@testtrue}{}% - }% -}% -\@ifx{\@xbitor\@xbitor@LaTeX}{% - \class@info{Repairing broken LaTeX \string\@xbitor}% -}{% - \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}% -}% -\let\@xbitor\@xbitor@ltx -\newcommand*\@gobble@opt@one[2][]{}% -\def\@starttoc#1{% - \begingroup - \toc@pre - \makeatletter - \@input{\jobname.#1}% - \if@filesw - \expandafter\newwrite\csname tf@#1\endcsname - \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax - \fi - \@nobreakfalse - \toc@post - \endgroup -}% -\def\toc@pre{}% -\def\toc@post{}% -\def\toc@@font{}% -\def\ltxu@dotsep{\z@}% -\let\tocdim@section \leftmargini -\let\tocdim@subsection \leftmarginii -\let\tocdim@subsubsection \leftmarginiii -\let\tocdim@paragraph \leftmarginiv -\let\tocdim@appendix \leftmarginv -\let\tocdim@pagenum \leftmarginvi -\def\toc@pre@auto{% - \toc@@font - \@tempdima\z@ - \toc@setindent\@tempdima{section}% - \toc@setindent\@tempdima{subsection}% - \toc@setindent\@tempdima{subsubsection}% - \toc@setindent\@tempdima{paragraph}% - \toc@letdimen{appendix}% - \toc@letdimen{pagenum}% -}% -\def\toc@post@auto{% - \if@filesw - \begingroup - \toc@writedimen{section}% - \toc@writedimen{subsection}% - \toc@writedimen{subsubsection}% - \toc@writedimen{paragraph}% - \toc@writedimen{appendix}% - \toc@writedimen{pagenum}% - \endgroup - \fi -}% -\def\toc@setindent#1#2{% - \csname tocdim@#2\endcsname\tocdim@min\relax - \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}% - \advance#1\@nameuse{tocmax@#2}\relax - \expandafter\edef\csname tocleft@#2\endcsname{\the#1}% -}% -\def\toc@letdimen#1{% - \csname tocdim@#1\endcsname\tocdim@min\relax - \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}% - \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname -}% -\def\toc@writedimen#1{% - \immediate\write\@auxout{% - \gdef\expandafter\string\csname tocmax@#1\endcsname{% - \expandafter\the\csname tocdim@#1\endcsname - }% - }% -}% -\def\l@@sections#1#2#3#4{% - \begingroup - \everypar{}% - \set@tocdim@pagenum\@tempboxa{#4}% - \global\@tempdima\csname tocdim@#2\endcsname - \leftskip\csname tocleft@#2\endcsname\relax - \dimen@\csname tocleft@#1\endcsname\relax - \parindent-\leftskip\advance\parindent\dimen@ - \rightskip\tocleft@pagenum plus 1fil\relax - \skip@\parfillskip\parfillskip\z@ - \let\numberline\numberline@@sections - \@nameuse{l@f@#2}% - \ignorespaces#3\unskip\nobreak\hskip\skip@ - \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip - \expandafter\par - \expandafter\aftergroup\csname tocdim@#2% - \expandafter\endcsname - \expandafter\endgroup - \the\@tempdima\relax -}% -\def\set@tocdim@pagenum#1#2{% - \setbox#1\hbox{\ignorespaces#2}% - \@ifdim{\tocdim@pagenum<\wd#1}{\global\tocdim@pagenum\wd#1}{}% -}% -\def\numberline@@sections#1{% - \leavevmode\hb@xt@-\parindent{% - \hfil - \@if@empty{#1}{}{% - \setbox\z@\hbox{#1.\kern\ltxu@dotsep}% - \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}% - \unhbox\z@ - }% - }% - \ignorespaces -}% -\def\tocdim@min{\z@}% -\def\list#1#2{% - \ifnum \@listdepth >5\relax - \@toodeep - \else - \global\advance\@listdepth\@ne - \fi - \rightmargin\z@ - \listparindent\z@ - \itemindent\z@ - \csname @list\romannumeral\the\@listdepth\endcsname - \def\@itemlabel{#1}% - \let\makelabel\@mklab - \@nmbrlistfalse - #2\relax - \@trivlist - \parskip\parsep - \set@listindent - \ignorespaces -}% -\def\set@listindent@parshape{% - \parindent\listparindent - \advance\@totalleftmargin\leftmargin - \advance\linewidth-\rightmargin - \advance\linewidth-\leftmargin - \parshape\@ne\@totalleftmargin\linewidth -}% -\def\set@listindent@{% - \parindent\listparindent - \advance\@totalleftmargin\leftmargin - \advance\rightskip\rightmargin - \advance\leftskip\@totalleftmargin -}% -\let\set@listindent\set@listindent@parshape -\providecommand\href[0]{\begingroup\@sanitize@url\@href}% -\def\@href#1{\@@startlink{#1}\endgroup\@@href}% -\def\@@href#1{#1\@@endlink}% -\providecommand \url [0]{\begingroup\@sanitize@url \@url }% -\def \@url #1{\endgroup\@href {#1}{\URL@prefix#1}}% -\providecommand \URL@prefix [0]{URL }% -\providecommand\doi[0]{\begingroup\@sanitize@url\@doi}% -\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }% -\providecommand \doibase [0]{http://dx.doi.org/}% -\providecommand \@sanitize@url[0]{\chardef\cat@space\the\catcode`\ \@sanitize\catcode`\ \cat@space}% -\def\@@startlink#1{}% -\def\@@endlink{}% -\@ifxundefined \pdfoutput {\true@sw}{\@ifnum{\z@=\pdfoutput}{\true@sw}{\false@sw}}% -{% - \def\@@startlink@hypertext#1{\leavevmode\special{html:<a href="#1">}}% - \def\@@endlink@hypertext{\special{html:</a>}}% -}{% - \def\@@startlink@hypertext#1{% - \leavevmode - \pdfstartlink\pdfstartlink@attr - user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}% - \relax - }% - \def\@@endlink@hypertext{\pdfendlink}% - \def\pdfstartlink@attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}% -}% -\def\hypertext@enable@ltx{% - \let\@@startlink\@@startlink@hypertext - \let\@@endlink\@@endlink@hypertext -}% -\def\href@Hy{\hyper@normalise \href@ }% -\def\href@Hy@ltx{\@ifnextchar\bgroup\Hy@href{\hyper@normalise\href@}}% -\def\Hy@href#{\hyper@normalise\href@}% -\begingroup - \endlinechar=-1 % - \catcode`\^^A=14 % - \catcode`\^^M\active - \catcode`\%\active - \catcode`\#\active - \catcode`\_\active - \catcode`\$\active - \catcode`\&\active - \gdef\hyper@normalise@ltx{^^A - \begingroup - \catcode`\^^M\active - \def^^M{ }^^A - \catcode`\%\active - \let%\@percentchar - \let\%\@percentchar - \catcode`\#\active - \def#{\hyper@hash}^^A - \def\#{\hyper@hash}^^A - \@makeother\&^^A - \edef&{\string&}^^A - \edef\&{\string&}^^A - \edef\textunderscore{\string_}^^A - \let\_\textunderscore - \catcode`\_\active - \let_\textunderscore - \let~\hyper@tilde - \let\~\hyper@tilde - \let\textasciitilde\hyper@tilde - \let\\\@backslashchar - \edef${\string$}^^A - \Hy@safe@activestrue - \hyper@n@rmalise - }^^A - \catcode`\#=6 ^^A - \gdef\Hy@ActiveCarriageReturn@ltx{^^M}^^A - \gdef\hyper@n@rmalise@ltx#1#2{^^A - \def\Hy@tempa{#2}^^A - \ifx\Hy@tempa\Hy@ActiveCarriageReturn - \Hy@ReturnAfterElseFi{^^A - \hyper@@normalise{#1}^^A - }^^A - \else - \Hy@ReturnAfterFi{^^A - \hyper@@normalise{#1}{#2}^^A - }^^A - \fi - }^^A - \gdef\hyper@@normalise@ltx#1#2{^^A - \edef\Hy@tempa{^^A - \endgroup - \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}^^A - }^^A - \Hy@tempa - }^^A - \gdef\Hy@RemovePercentCr@ltx#1%^^M#2\@nil{^^A - #1^^A - \ifx\limits#2\limits - \else - \Hy@ReturnAfterFi{^^A - \Hy@RemovePercentCr #2\@nil - }^^A - \fi - }^^A -\endgroup -\def\switch@hyperref@href{% - \expandafter\@ifx\expandafter{\csname href \endcsname\href@Hy}{ - \class@info{Repairing hyperref 6.75r \string\href}% - \let\hyper@normalise\hyper@normalise@ltx - \let\hyper@@normalise\hyper@@normalise@ltx - \let\hyper@n@rmalise\hyper@n@rmalise@ltx - \let\Hy@ActiveCarriageReturn\Hy@ActiveCarriageReturn@ltx - \let\Hy@RemovePercentCr\Hy@RemovePercentCr@ltx - \let\href\href@Hy@ltx - }{}% -}% -\appdef\document@inithook{\switch@hyperref@href}% -\def\typeout@org#1{% - \begingroup - \set@display@protect - \immediate\write\@unused{#1}% - \endgroup -}% -\long\def\typeout@ltx#1{% - \begingroup - \set@display@protect - \immediate\write\@unused{#1}% - \endgroup -}% -\@ifx{\typeout\typeout@org}{% - \class@info{Making \string\typeout\space \string\long}% - \let\typeout\typeout@ltx -}{}% -\typeout{% -ltxfront% - [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion -}% -\appdef\class@documenthook{\frontmatter@init}% -\let\frontmatter@init\@empty -\newcommand\frontmatter@title[2][]{% - \def\@title{#2}% - \def\@shorttitle{#1}% - \let\@AF@join\@title@join -}% -\appdef\frontmatter@init{% - \def\@title{\class@warn{No title}}% - \let\@shorttitle\@empty - \let\@title@aux\@title@aux@cleared -}% -\def\@title@join{\expandafter\@title@join@\@title@aux}% -\def\@title@join@#1#2{% - \def\@title@aux{{\@join{\@separator}{#1}{#2}}}% -}% -\def\@title@aux@cleared{{}}% -\newcounter{affil}% -\newcounter{collab}% -\appdef\frontmatter@init{% - \c@affil\z@ - \c@collab\z@ -}% -\newcommand\frontmatter@author{% implicit #1 - \@author@def{}% implicit #2 -}% -\def\collaboration{% implicit #1 - \@author@def{\@booleantrue\collaboration@sw}% implicit #2 -}% -\appdef\frontmatter@init{% - \@booleanfalse\collaboration@sw -}% -\def\@author@cleared{{}{}{}}% -\def\@author@gobble#1#2#3{}% -\def\@author@init{% - \let\@author\@author@cleared - \@booleanfalse\collaboration@sw -}% -\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}% -\appdef\frontmatter@init{% - \@author@init -}% -\def\@author@def#1#2{% - \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}% - \move@AU\move@AF\move@AUAF - \let\@AF@join\@author@join - #1% - \def\@author{{#2}{}}% -}% -\def\@author@join@#1#2#3{% - \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}% -}% -\def\@author@join{\expandafter\@author@join@\@author}% -\def\move@AU{% - \@authorclear@sw{}{% - \collaboration@sw{% - \advance\c@collab\@ne - \@argswap{\CO@grp\CO@opr}% - }{% - \@argswap{\AU@grp\AU@opr}% - }% - {% - \expandafter\@argswap@val - \expandafter{\@author}% - {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}% - }% - }% - \@author@init -}% -\def\add@AUCO@grp#1#2#3#4{% - \appdef#3{#4{#1}#2}% - \frontmatterverbose@sw{\say#3}{}% -}% -\def\@author@finish{% - \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}% - \move@AU\move@AF - \@ifx{\AU@grp\@empty}{% - \@ifx{\CO@grp\@empty}% - }{% - \false@sw - }% - {}{% - \@ifx{\AF@grp\@empty}{% - \begingroup - \let\href\@secondoftwo - \let\AU@opr\@secondofthree - \let\CO@opr\@secondofthree - \let\footnote\@gobble - \@ifx{\CO@grp\@empty}{% - \class@warn{Assuming \string\noaffiliation\space for authors}% - \frontmatterverbose@sw{\say\AU@grp}% - }{% - \class@warn{Assuming \string\noaffiliation\space for collaboration}% - \frontmatterverbose@sw{\say\CO@grp}{}% - }% - \endgroup - \@affil@none\move@AF - }{}% - }% - \move@AUAF -}% -\def\@secondofthree#1#2#3{#2}% -\def\@join#1#2#3{% - \@if@empty{#2}{#3}{#2#1#3}% -}% -\def\@separator{;\space}% -\let\surname\@firstofone -\let\firstname\@firstofone -\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}} -\def\cat@comma@active{\catcode`\,\active}% -{\cat@comma@active\gdef,{\active@comma}}% -\def\active@comma{,\penalty-300\relax}% -\newcommand\affiliation{% - \frontmatterverbose@sw{\typeout{\string\affiliation}}{}% - \move@AU\move@AF - \begingroup - \cat@comma@active - \@affiliation -}% -\def\@affiliation#1{% - \endgroup - \let\@AF@join\@affil@join - \@affil@def{#1}% -}% -\newcommand\frontmatter@noaffiliation{% - \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}% - \move@AU\move@AF - \@affil@none\move@AF - \move@AUAF -}% -\def\blankaffiliation{{}}% -\def\@affil@cleared{{{}}{}}% -\def\@affil@nil{{\relax}{}}% -\appdef\frontmatter@init{% - \@affil@init -}% -\def\@affil@none{% - \let\@affil\@affil@nil -}% -\def\@affil@init{% - \let\@affil\@affil@cleared -}% -\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}% -\def\@affil@def#1{% - \def\@affil{{#1}{}}% -}% -\def\@affil@join@#1#2#3{% - \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}% -}% -\def\@affil@join{\expandafter\@affil@join@\@affil}% -\def\move@AF{% - \@affilclear@sw{}{% - \@booleanfalse\temp@sw - \let\@tempd\@empty - \@affils@sw{% - \expandafter\@affil@addr@def\expandafter\@tempa\@affil - \def\AFF@opr{\@affil@match\@tempa}% - \@AFF@list - }{}\temp@sw - {% - \expandafter\@affil@aux@def\expandafter\@tempb\@affil - \@ifx{\@tempb\@empty}{}{% - \@ifx{\@tempb\@tempd}{}{% - \class@warn{% - Ancillary information for \@tempa\space must not be different! - Please put all of it on the first instance% - }% - }% - }% - }% - {% - \@ifx{\@affil\@affil@nil}{% - \def\@tempc{0}% - \@argswap@val{0}% - }{% - \advance\c@affil\@ne - \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}% - \expandafter\@argswap@val\expandafter{\the\c@affil}% - }% - {% - \expandafter\@argswap@val\expandafter{\the\c@collab}{% - \expandafter\@argswap@val\expandafter{\@affil}{% - \add@list@val@val@val\@AFF@list\AFF@opr - }% - }% - }% - }% - \appdef@eval\AF@grp\@tempc - \frontmatterverbose@sw{\say\AF@grp}{}% - \@affil@init - }% -}% -\def\@affil@addr@def#1#2#3{% - \def#1{#2}% -}% -\def\@affil@aux@def#1#2#3{% - \def#1{#3}% -}% -\def\add@list@val@val@val#1#2#3#4#5{% - \appdef#1{#2{#5}{#4}#3}% - \frontmatterverbose@sw{\say#1}{}% -}% -\def\@affil@match#1#2#3#4#5{% - \temp@sw{}{% - \def\@tempifx{#4}% - \@ifx{\@tempifx#1}{% - \groupauthors@sw{% - \@ifnum{#3=\c@collab}{% - \true@sw - }{% - \false@sw - }% - }{% - \true@sw - }% - }{% - \false@sw - }% - {% - \@booleantrue\temp@sw - \def\@tempc{#2}% - \def\@tempd{#5}% - }{% - }% - }% -}% -\def\move@AUAF{% - \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}% - \@ifx{\AF@grp\@empty}{% - \@ifx{\@empty\CO@grp}{% - }{% - \appdef \@AAC@list{\AF@opr{{0}}}% - \appdef@e \@AAC@list{\CO@grp}% - \appdef@e \@AFG@list{\CO@grp}% - \let\CO@grp\@empty - }% - }{% - \appdef \@AAC@list{\AF@opr}% - \appdef@eval\@AAC@list{\AF@grp}% - \appdef@e \@AAC@list{\AU@grp}% - \@ifx{\@empty\AU@grp}{% - \@ifx{\@empty\CO@grp}% - }{% - \false@sw - }% - {% - }{% - \@booleanfalse\temp@sw - \def\AFG@opr{\x@match\AF@grp}% - \let\CO@opr\@author@gobble - \@AFG@list - \temp@sw{}{% - \appdef \@AFG@list{\AFG@opr}% - \appdef@eval\@AFG@list{\AF@grp}% - }% - \@ifx{\@empty\CO@grp}{}{% - \appdef@e \@AAC@list{\CO@grp}% - \appdef@e \@AFG@list{\CO@grp}% - \let\CO@grp\@empty - }% - }% - \let\CO@grp\@empty - \let\AU@grp\@empty - \let\AF@grp\@empty - }% - \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}% -}% -\appdef\frontmatter@init{% - \let\AU@grp\@empty - \let\CO@grp\@empty - \let\AF@grp\@empty - \let\@AAC@list\@empty - \let\@AFG@list\@empty - \let\@AFF@list\@empty -}% -\appdef\frontmatter@init{% - \let\@AF@join\@AF@join@error -}% -\def\@AF@join@error#1{% - \class@warn{% - \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space - appears in wrong context. - }% -}% -\def\sanitize@url{% - \@makeother\%% - \@makeother\~% - \@makeother\_% -}% -\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}% -\def\@email#1#2{% - \endgroup - \@AF@join{#1\href{mailto:#2}{#2}}% -}% -\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}% -\def\@homepage#1#2{% - \endgroup - \@AF@join{#1\href{#2}{#2}}% -}% -\appdef\class@documenthook{% - \providecommand\href[1]{}% -}% -\def\frontmatter@thanks{% implicit #1 - \@AF@join -}% -\newcommand*\altaffiliation[2][]{% - \@AF@join{#1#2}% -}% -\def\set@listcomma@list#1{% - \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{% - \let\@listcomma\relax - }{% - \let\@listcomma\@listcomma@comma - }% -}% -\def\set@listcomma@count#1{% - \@ifnum{#1=\tw@}{% - \let\@listcomma\relax - }{% - \let\@listcomma\@listcomma@comma - }% -}% -\def\@reset@ac#1#2#3\@reset@ac{% - \def#1{#3}% - \@tempcnta#2\relax - \@ifnum{#2=\tw@}% -}% -\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% -\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}% -\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}% -\def\@collaboration@gobble#1#2#3{}% -\def\doauthor#1#2#3{% - \ignorespaces#1\unskip\@listcomma - \begingroup - #3% - \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}% - \space \@listand -}% -\def\x@match#1#2{% - \temp@sw{}{% - \def\@tempifx{#2}% - \@ifx{\@tempifx#1}{% - \@booleantrue\temp@sw - }{% - }% - }% -}% -\def\y@match#1#2#3{% - \temp@sw{}{% - \def\@tempifx{#3}% - \@ifx{\@tempifx#1}{% - \@booleantrue\temp@sw - \def\@tempb{#2}% - }{% - }% - }% -}% -\def\frontmatter@footnote#1{% - \begingroup - \@booleanfalse\temp@sw - \def\@tempa{#1}% - \let\@tempb\@empty - \def\@TBN@opr{\y@match\@tempa}% - \@FMN@list - \temp@sw{% - \expandafter\frontmatter@footnotemark - \expandafter{\@tempb}% - }{% - \stepcounter\@mpfn - \expandafter\expandafter - \expandafter\frontmatter@foot@mark - \expandafter\expandafter - \expandafter{% - \expandafter \the\csname c@\@mpfn\endcsname - }{#1}% - }% - \endgroup -}% -\def\frontmatter@foot@mark#1#2{% - \frontmatter@footnotemark{#1}% - \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}% -}% -\appdef\frontmatter@init{% - \global\let\@FMN@list\@empty -}% -\def\frontmatter@footnotemark#1{% - \leavevmode - \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi - \begingroup - \hyper@linkstart {link}{frontmatter.#1}% - \csname c@\@mpfn\endcsname#1\relax - \def\@thefnmark{\frontmatter@thefootnote}% - \@makefnmark - \hyper@linkend - \endgroup - \ifhmode\spacefactor\@x@sf\fi - \relax -}% -\def\keywords#1{% - \aftermaketitle@chk{\keywords}% - \gdef\@keywords{#1}% -}% -\appdef\frontmatter@init{% - \let\@keywords\@empty -}% -\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}% -\def\@date{}% -\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}% -\def\@received{}% -\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}% -\def\@revised{}% -\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}% -\def\@accepted{}% -\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}% -\def\@published{}% -\def\pacs#1{% - \aftermaketitle@chk{\pacs}% - \gdef\@pacs{#1}% -}% -\appdef\frontmatter@init{% - \let\@pacs\@empty -}% -\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}% -\appdef\frontmatter@init{% - \let\@preprint\@empty -}% -\newbox\absbox -\def\toclevel@abstract{1}% -\def\addcontents@abstract{% - \phantomsection - \expandafter\def\csname Parent0\endcsname{section*.2}% - \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}% -}% -\newenvironment{frontmatter@abstract}{% - \aftermaketitle@chk{\begin{abstract}}% - \global\setbox\absbox\vbox\bgroup - \color@begingroup - \columnwidth\textwidth - \hsize\columnwidth - \@parboxrestore - \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ - \let\@footnotetext\frontmatter@footnotetext - \minipagefootnote@init - \let\set@listindent\set@listindent@ - \let\@listdepth\@mplistdepth \@mplistdepth\z@ - \let@environment{description}{frontmatter@description}% - \@minipagerestore - \@setminipage - \frontmatter@abstractheading - \frontmatter@abstractfont - \let\footnote\mini@note - \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}% -}{% - \par - \unskip - \minipagefootnote@here - \@minipagefalse %% added 24 May 89 - \color@endgroup - \egroup -}% -\long\def\frontmatter@footnotetext#1{% - \minipagefootnote@pick - \set@footnotefont - \set@footnotewidth - \@parboxrestore - \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}% - \color@begingroup - \frontmatter@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}% - }% - \color@endgroup - \minipagefootnote@drop -}% -\def\ltx@no@footnote{% - \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote - \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark - \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext -}% -\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}% -\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}% -\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}% -\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}% -\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}% -\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}% -\def\ltx@no@footwarn#1{% - \class@warn{% - The \string#1\space command is not legal on the title page; - using \string\thanks\space instead might suit you: consult the manual for details% - }% -}% -\def\frontmatter@abstractheading{% - \begingroup - \centering\large - \abstractname - \par - \endgroup -}% -\def\frontmatter@abstractfont{}% -\newenvironment{frontmatter@description}{% - \list{}{% - \leftmargin\z@ - \labelwidth\z@ - \itemindent\z@ - \let\makelabel\frontmatter@descriptionlabel - }% -}{% - \endlist -}% -\def\frontmatter@descriptionlabel#1{% - \hspace\labelsep - \normalfont\bfseries - #1:% -}% -\def\frontmatter@abstractwidth{\textwidth} -\def\frontmatter@abstract@produce{% - \par - \preprintsty@sw{% - \do@output@MVL{% - \vskip\frontmatter@preabstractspace - \vskip200\p@\@plus1fil - \penalty-200\relax - \vskip-200\p@\@plus-1fil - }% - }{% - \addvspace{\frontmatter@preabstractspace}% - }% - \begingroup - \dimen@\baselineskip - \setbox\z@\vtop{\unvcopy\absbox}% - \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth - \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% - \endgroup - \begingroup - \prep@absbox - \unvbox\absbox - \post@absbox - \endgroup - \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% - \addvspace\frontmatter@postabstractspace -}% -\appdef\frontmatter@init{\let\mini@notes\@empty}% -\let\prep@absbox\@empty -\let\post@absbox\@empty -\def\frontmatter@preabstractspace{.5\baselineskip} -\def\frontmatter@postabstractspace{.5\baselineskip} -\newenvironment{frontmatter@titlepage}{% - \twocolumn@sw{\onecolumngrid}{\newpage}% - \thispagestyle{titlepage}% - \setcounter{page}\@ne -}{% - \twocolumn@sw{\twocolumngrid}{\newpage}% - \twoside@sw{}{% - \setcounter{page}\@ne - }% -}% -\def\frontmatter@maketitle{% - \@author@finish - \title@column\titleblock@produce - \suppressfloats[t]% - \let\and\relax - \let\affiliation\@gobble - \let\author\@gobble - \let\@AAC@list\@empty - \let\@AFF@list\@empty - \let\@AFG@list\@empty - \let\@AF@join\@AF@join@error - \let\email\@gobble - \let\@address\@empty - \let\maketitle\relax - \let\thanks\@gobble - \let\abstract\@undefined\let\endabstract\@undefined - \titlepage@sw{% - \vfil - \clearpage - }{}% -}% -\def\maketitle@Hy{% - \let\Hy@saved@footnotemark\@footnotemark - \let\Hy@saved@footnotetext\@footnotetext - \let\@footnotemark\H@@footnotemark - \let\@footnotetext\H@@footnotetext - \@ifnextchar[%] - \Hy@maketitle@optarg - {% - \HyOrg@maketitle - \Hy@maketitle@end - }% -}% -\appdef\class@documenthook{% - \@ifx{\maketitle\maketitle@Hy}{% - \class@info{Taking \string\maketitle\space back from hyperref}% - \let\maketitle\frontmatter@maketitle - }{% - }% -}% -\def\titleblock@produce{% - \begingroup - \ltx@footnote@pop - \def\@mpfn{mpfootnote}% - \def\thempfn{\thempfootnote}% - \c@mpfootnote\z@ - \let\@makefnmark\frontmatter@makefnmark - \frontmatter@setup - \thispagestyle{titlepage}\label{FirstPage}% - \frontmatter@title@produce - \groupauthors@sw{% - \frontmatter@author@produce@group - }{% - \frontmatter@author@produce@script - }% - \frontmatter@RRAPformat{% - \expandafter\produce@RRAP\expandafter{\@date}% - \expandafter\produce@RRAP\expandafter{\@received}% - \expandafter\produce@RRAP\expandafter{\@revised}% - \expandafter\produce@RRAP\expandafter{\@accepted}% - \expandafter\produce@RRAP\expandafter{\@published}% - }% - \frontmatter@abstract@produce - \@ifx@empty\@pacs{}{% - \@pacs@produce\@pacs - }% - \@ifx@empty\@keywords{}{% - \@keywords@produce\@keywords - }% - \par - \frontmatter@finalspace - \endgroup -}% -\def\toclevel@title{0}% -\def\frontmatter@title@produce{% - \begingroup - \frontmatter@title@above - \frontmatter@title@format - \@title - \unskip - \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}% - \@ifx{\@title@aux\@title@aux@cleared}{}{% - \expandafter\frontmatter@footnote\expandafter{\@title@aux}% - }% - \par - \frontmatter@title@below - \endgroup -}% -\appdef\let@mark{\let\\\relax}% -\def\frontmatter@title@above{}% -\def\frontmatter@title@format{}% -\def\frontmatter@title@below{\addvspace{\baselineskip}}% -\def\frontmatter@author@produce@script{% - \begingroup - \let\@author@present\@author@present@script - \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% - \let\AU@temp\@empty - \@tempcnta\z@ - \let\AF@opr \@gobble - \def\AU@opr{\@author@count\@tempcnta}% - \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% - \@AAC@list - \expandafter\CO@opr\@author@cleared - \begingroup - \frontmatter@authorformat - \let\AF@opr \@affilID@def - \let\AU@opr \@author@present - \def\CO@opr{\@collaboration@present\AU@temp}% - \set@listcomma@list\AU@temp - \@AAC@list - \unskip\unskip - \par - \endgroup - \begingroup - \frontmatter@above@affiliation@script - \let\AFF@opr \@affil@script - \@AFF@list - \frontmatter@footnote@produce - \par - \endgroup - \endgroup -}% -\def\@author@count#1{% - \advance#1\@ne - \@author@gobble -}% -\def\@collaboration@present#1#2#3#4{% - \par - \begingroup - \frontmatter@collaboration@above - \@affilID@def{}% - \@tempcnta\z@ - \@author@present{}{(\ignorespaces#3\unskip)}{#4}% - \par - \endgroup - \set@listcomma@list#1% -}% -\def\frontmatter@collaboration@above{}% -\def\@collaboration@count#1#2{% - \appdef@eval#1{\the#2}#2\z@ - \@author@gobble -}% -\def\@affilID@def{\def\@affilID@temp}% -\let\@affilID@temp\@empty -\def\affil@script#1#2#3{% - \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{% - \@if@empty{#2}{}{% - \par - \begingroup - \def\@thefnmark{#1}\@makefnmark\ignorespaces - #2% - \@if@empty{#3}{}{\frontmatter@footnote{#3}}% - \par - \endgroup - }% - }{}% -}% -\def\@affil@script#1#2#3#4{% - \@ifnum{#1=\z@}{}{% - \par - \begingroup - \frontmatter@affiliationfont - \@ifnum{\c@affil<\affil@cutoff}{}{% - \def\@thefnmark{#1}\@makefnmark - }% - \ignorespaces#3% - \@if@empty{#4}{}{\frontmatter@footnote{#4}}% - \par - \endgroup - }% -}% -\let\affil@cutoff\@ne -\def\@author@present@script#1#2#3{% - \begingroup - \gdef\comma@space{\textsuperscript{,\,}}% - \doauthor{#2}{#3}{\@affil@present@script}% - \endgroup - \advance\@tempcnta\m@ne -}% -\def\@affilcomma#1#2{% - \@ifx{\z@#1}{% - \@ifx{\relax#2}{}{% - \@affilcomma{#2}% - }% - }{% - #1% - \@ifx{\relax#2}{}{% - \@ifx{\z@#2}{% - \@affilcomma - }{% - ,\,\@affilcomma{#2}% - }% - }% - }% -}% -\def\@affil@present@script{% - \let\@tempa\@empty - \expandafter\@affil@present@script@\@affilID@temp\relax -}% -\def\@affil@present@script@#1{% - \@ifx{\relax#1}{% - \@ifx{\@tempa\@empty}{% - \aftergroup\false@sw - }{% - \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}% - \aftergroup\true@sw - }% - }{% - \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}% - \@affil@present@script@ - }% -}% -\@provide\@author@parskip{\z@skip}% -\def\frontmatter@author@produce@group{% - \begingroup - \let\@author@present\@author@present@group - \frontmatter@authorformat - \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% - \let\AU@temp\@empty - \set@listcomma@list\AU@temp - \def\CO@opr{\@collaboration@present\AU@temp}% - \let\AFG@opr \affils@present@group - \let\@listcomma\relax - \@AFG@list - \frontmatter@footnote@produce - \par - \endgroup - \frontmatter@authorbelow -}% -\@provide\frontmatter@authorbelow{}% -\def\affils@present@group#1{% - \begingroup - \def\AF@temp{#1}% - \@tempcnta\z@ - \let\AU@opr \@undefined - \let\CO@opr \@undefined - \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% - \@AAC@list - \@ifnum{\@tempcnta=\z@}{}{% - \begingroup - \frontmatter@above@affilgroup - \set@listcomma@count\@tempcnta - \let\AU@opr \@undefined - \let\CO@opr \@undefined - \def\AF@opr{\@affilID@match\AF@temp}% - \@AAC@list - \endgroup - \begingroup - \par - \frontmatter@above@affiliation - \frontmatter@affiliationfont - \let\\\frontmatter@addressnewline - \@tempcnta\z@ - \@tfor\AF@temp:=#1\do{% - \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{% - \advance\@tempcnta\@ne - }% - }% - \@ifnum{\@tempcnta=\tw@}{% - \let\@listcomma\relax - }{}% - \def@after@address - \runinaddress@sw{% - }{% - \tightenlines@sw{}{% - \parskip\z@ - }% - \appdef\after@address\par - }% - \let\AFF@opr \@affil@group - \do@affil@fromgroup\@AFF@list#1\relax - \endgroup - }% - \par - \endgroup -}% -\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}% -\def\def@after@address@empty{\let\after@address\@empty}% -\def\@affilID@count#1#2#3{% - \def\@tempifx{#3}% - \@ifx{\@tempifx#1}{% - \def\AU@opr{\@author@count#2}% - }{% - \let\AU@opr \@author@gobble - }% - \let\CO@opr \@collaboration@gobble -}% -\def\@affilID@match#1#2{% - \def\@tempifx{#2}% - \@ifx{\@tempifx#1}{% - \let\AU@opr \@author@present - }{% - \let\AU@opr \@author@gobble - }% - \let\CO@opr \@collaboration@gobble -}% -\def\do@affil@fromgroup#1#2{% - \@ifx{\relax#2}{}{% - \count@#2\relax - \@ifnum{\z@=\count@}{}{#1}% - \do@affil@fromgroup#1% - }% -}% -\def\@affil@group#1#2#3#4{% - \@ifnum{#1=\count@}{% - \def\@tempa{#3}% - \@ifx{\@tempa\blankaffiliation}{}{% - #3% - \@if@empty{#4}{}{% - \frontmatter@footnote{#4}% - }% - \after@address - }% - \advance\@tempcnta\m@ne - }{}% -}% -\def\@author@present@group#1#2#3{% - \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}% - \doauthor{#2}{#3}{\@affil@present@group}% - \advance\@tempcnta\m@ne -}% -\def\@affil@present@group{% - \aftergroup\false@sw -}% -\def\@pacs@produce#1{% - \showPACS@sw{% - \begingroup - \frontmatter@PACS@format - \@pacs@name#1\par - \endgroup - }{% - \@if@empty{#1}{}{% - \class@warn{\PACS@warn}% - }% - }% -}% -\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}% -\def\@keywords@produce#1{% - \showKEYS@sw{% - \begingroup - \frontmatter@keys@format - \@keys@name#1\par - \endgroup - }{% - \@if@empty{#1}{}{% - \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% - }% - }% -}% -\def\frontmatter@footnote@produce@footnote{% - \let\@TBN@opr\present@FM@footnote - \@FMN@list - \global\let\@FMN@list\@empty -}% -\def\present@FM@footnote#1#2{% - \begingroup - \csname c@\@mpfn\endcsname#1\relax - \def\@thefnmark{\frontmatter@thefootnote}% - \frontmatter@footnotetext{#2}% - \endgroup -}% -\def\frontmatter@footnote@produce@endnote{% -}% -\appdef\frontmatter@init{% - \@ifxundefined\title@column {\let\title@column\@empty}{}% - \@ifxundefined\preprintsty@sw {\@booleanfalse\preprintsty@sw}{}% - \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}% - \@ifxundefined\do@output@MVL {\let\do@output@MVL\@firstofone}{}% - \@ifxundefined\comma@space {\let\comma@space\@empty}{}% -}% -\def\frontmatter@thefootnote{% - \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}% -}% -\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}% -\def\frontmatter@makefnmark{% - \@textsuperscript{% - \normalfont\@thefnmark - }% -}% -\long\def\frontmatter@makefntext#1{% - \parindent 1em - \noindent - \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% - \@makefnmark - #1% -}% -\def\frontmatter@setup{}% -\def\frontmatter@RRAPformat#1{% - \removelastskip - \begingroup - \frontmatter@RRAP@format - #1\par - \endgroup -}% -\def\punct@RRAP{; }% -\def\produce@RRAP#1{% - \@if@empty{#1}{}{% - \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}% - #1% - }% -}% -\def\frontmatter@authorformat{}% -\def\frontmatter@above@affilgroup{}% -\def\frontmatter@above@affiliation{}% -\def\frontmatter@above@affiliation@script{}% -\def\frontmatter@affiliationfont{\itshape\selectfont}% -\def\frontmatter@RRAP@format{}% -\def\frontmatter@PACS@format{}% -\def\frontmatter@keys@format{}% -\def\frontmatter@finalspace{\addvspace{18\p@}} -\def\frontmatter@addressnewline{% - \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}% - % was: \vskip-.5ex -}% -\def\frontmatter@preabstractspace{5.5\p@} -\def\frontmatter@postabstractspace{6.5\p@} -\def\aftermaketitle@chk#1{% - \@ifx{\maketitle\relax}{% - \class@err{\protect#1 must be used before \protect\maketitle}% - }{}% -}% -\def\ps@titlepage{\ps@empty}% -\def\volumeyear#1{\gdef\@volumeyear{#1}}% -\def\@volumeyear{}% -\def\volumenumber#1{\gdef\@volumenumber{#1}}% -\def\@volumenumber{}% -\def\issuenumber#1{\gdef\@issuenumber{#1}}% -\def\@issuenumber{}% -\def\eid#1{\gdef\@eid{#1}}% -\def\@eid{}% -\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}% -\def\@startpage{\pageref{FirstPage}}% -\def\endpage#1{\gdef\@endpage{#1}}% -\def\@endpage{\pageref{LastPage}}% -\def\print@toc#1{% - \begingroup - \expandafter\section - \expandafter*% - \expandafter{% - \csname#1name\endcsname - }% - \let\appendix\appendix@toc - \@starttoc{#1}% - \endgroup -}% -\def\appendix@toc{}% -\def\Dated@name{Dated }% -\def\Received@name{Received }% -\def\Revised@name{Revised }% -\def\Accepted@name{Accepted }% -\def\Published@name{Published }% -\appdef\robustify@contents{% - \let\thanks\@gobble\let\class@warn\@gobble - \def\begin{\string\begin}\def\end{\string\end}% -}% -\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}% -\frontmatter@syntax@sw{% - \let\title \frontmatter@title - \let\author \frontmatter@author - \let\date \frontmatter@date - \@ifxundefined\@maketitle{% - \let\maketitle \frontmatter@maketitle - \@booleantrue \titlepage@sw - }{% - \let\@maketitle \frontmatter@maketitle - \prepdef\maketitle\@author@finish - }% - \let\noaffiliation \frontmatter@noaffiliation - \let\thanks@latex \thanks - \let\thanks \frontmatter@thanks - \let\and@latex \and - \let\and \frontmatter@and - \let@environment{titlepage}{frontmatter@titlepage}% - \let@environment{abstract}{frontmatter@abstract}% -}{% - \let\noaffiliation\@empty -}% -\typeout{% -ltxgrid% - [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion -}% -\newcounter{linecount} -\def\loop@line#1#2{% - \par - \hb@xt@\hsize{% - \global\advance#1\@ne - \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}% - \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa - \vrule depth2.5\p@#2\leaders\hrule\hfil - }% -}% -\def\lineloop#1{% - \loopwhile{\loop@line\c@linecount{}\@ifnum{#1>\c@linecount}}% -}% -\def\linefoot#1{% - \loop@line\c@linecount{% - \footnote{% - #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill - }% - }% -}% -\let\@@mark\mark -\let\@@topmark\topmark -\let\@@firstmark\firstmark -\let\@@botmark\botmark -\let\@@splitfirstmark\splitfirstmark -\let\@@splitbotmark\splitbotmark -\def\@themark{{}{}{}{}}% -\def\nul@mark{{}{}{}{}\@@nul}% -\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}% -\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}% -\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}% -\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}% -\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}% -\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}% -\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}% -\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}% -\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}% -\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}% -\def\do@mark{\do@@mark\@themark\nobreak@mark}% -\def\do@@mark#1{% - \begingroup - \let@mark - \@@mark{#1}% - \endgroup -}% -\def\let@mark{% - \let\protect\@unexpandable@protect - \let\label\relax - \let\index\relax - \let\glossary\relax -}% -\def\nobreak@mark{% - \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}% -}% -\def\mark@envir{\markthr@@}% -\def\bot@envir{% - \expandafter\expandafter - \expandafter\get@mark@thr@@ - \expandafter\@@botmark - \nul@mark -}% -\def\markboth{\mark@netw@}% -\def\markright{\marktw@}% -\def\leftmark{% - \expandafter\expandafter - \expandafter\get@mark@@ne - \expandafter\saved@@botmark - \nul@mark -}% -\def\rightmark{% - \expandafter\expandafter - \expandafter\get@mark@tw@ - \expandafter\saved@@firstmark - \nul@mark -}% -\let\primitive@output\output -\long\def\@tempa#1\@@nil{#1}% - \toks@ -\expandafter\expandafter -\expandafter{% -\expandafter \@tempa - \the\primitive@output - \@@nil - }% -\newtoks\output@latex -\output@latex\expandafter{\the\toks@}% -\let\output\output@latex -\primitive@output{\dispatch@output}% -\def\dispatch@output{% - \let\par\@@par - \expandafter\let\expandafter\output@procedure\csname output@\the\outputpenalty\endcsname - \@ifnotrelax\output@procedure{}{% - \expandafter\def\expandafter\output@procedure\expandafter{\the\output@latex}% - }% - \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\output@procedure}{% - \let\output@procedure\@message@saved - }{}% - \ltxgrid@info@sw{\class@info{\string\dispatch@output}\say\output@procedure\saythe\holdinginserts}{}% - \outputdebug@sw{\output@debug}{}% - \output@procedure -}% -\def\set@output@procedure#1#2{% - \count@\outputpenalty\advance\count@-#2% - \expandafter\let\expandafter#1\csname output@\the\count@\endcsname -}% -\def\output@debug{% - \def\@tempa{\save@message}% - \@ifx{\output@procedure\@tempa}{% - \true@sw - }{% - \@ifnum{\outputpenalty=-\save@column@insert@pen}{% - \@ifnum{\holdinginserts>\z@}% - }{% - \false@sw - }% - }% - {}{\output@debug@}% -}% -\def\output@debug@{% - \saythe\outputpenalty - \saythe\interlinepenalty - \saythe\brokenpenalty - \saythe\clubpenalty - \saythe\widowpenalty - \saythe\displaywidowpenalty - \saythe\predisplaypenalty - \saythe\interdisplaylinepenalty - \saythe\postdisplaypenalty - \saythe\badness - \say\thepagegrid - \saythe\pagegrid@col - \saythe\pagegrid@cur - \saythe\insertpenalties - \say\@@botmark - \saythe\pagegoal - \saythe\pagetotal - \saythe{\badness\@cclv}% - \say\@toplist - \say\@botlist - \say\@dbltoplist - \say\@deferlist - \trace@scroll{% - \showbox\@cclv - \showbox\@cclv@saved - \showbox\pagesofar - \showbox\csname col@1\endcsname - \showbox\footsofar - \showbox\footins - \showbox\footins@saved - \showlists - }% -}% -\@ifxundefined{\outputdebug@sw}{% - \@booleanfalse\outputdebug@sw -}{}% -\def\trace@scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}% -\def\trace@box#1{\trace@scroll{\showbox#1}}% -\prepdef\@outputpage{\@outputpage@head}% -\let\@outputpage@head\@empty -\appdef\@outputpage{\@outputpage@tail}% -\let\@outputpage@tail\@empty -\def\show@box@size#1#2{% - \show@box@size@sw{% - \begingroup - \setbox\z@\vbox{\unvcopy#2\hrule}% - \class@info{Show box size: #1^^J% - (\the\ht\z@\space X \the\wd\z@) - \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col - }% - \endgroup - }{}% -}% -\def\show@text@box@size{% - \show@box@size{Text column}\@outputbox - \tally@box@size@sw{% - \@ifdim{\wd\@outputbox>\z@}{% - \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen - \advance\dimen@-\dp\csname box@size@\the\pagegrid@col\endcsname - \@ifdim{\dimen@>\z@}{% - \advance\dimen@ \ht\csname box@size@\the\pagegrid@col\endcsname - \global\ht\csname box@size@\the\pagegrid@col\endcsname\dimen@ - \show@box@size@sw{% - \class@info{Column: \the\dimen@}% - }{}% - }{}% - }{}% - \global\dp\csname box@size@\the\pagegrid@col\endcsname\z@ - }{}% -}% -\def\show@pagesofar@size{% - \show@box@size{Page so far}\pagesofar - \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen - \global\dp\csname box@size@1\endcsname\dimen@ - \show@box@size@sw{% - \class@info{Pagesofar: \the\dimen@}% - }{}% -}% -\@booleanfalse\tally@box@size@sw -\@booleanfalse\show@box@size@sw -\expandafter\newbox\csname box@size@1\endcsname -\expandafter\setbox\csname box@size@1\endcsname\hbox{}% -\expandafter\newbox\csname box@size@2\endcsname -\expandafter\setbox\csname box@size@2\endcsname\hbox{}% -\def\total@text{% - \@tempdima\the\ht\csname box@size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima - \@tempdimb\the\ht\csname box@size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb - \class@info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}% -}% -\def\natural@output{\toggle@insert{\output@holding}{\output@moving}}% -\output@latex{\natural@output}% -\def\output@holding{% - \csname output@init@\bot@envir\endcsname - \@if@exceed@pagegoal{\unvcopy\@cclv}{% - \setbox\z@\vbox{\unvcopy\@cclv}% - \outputdebug@sw{\trace@box\z@}{}% - \dimen@\ht\@cclv\advance\dimen@-\ht\z@ - \dead@cycle@repair\dimen@ - }{% - \dead@cycle - }% -}% -\def\@if@exceed@pagegoal#1{% - \begingroup - \setbox\z@\vbox{#1}% - \dimen@\ht\z@\advance\dimen@\dp\z@ - \outputdebug@sw{\saythe\dimen@}{}% - \@ifdim{\dimen@>\pagegoal}{% - \setbox\z@\vbox{\@@mark{}\unvbox\z@}% - \splittopskip\topskip - \splitmaxdepth\maxdepth - \vbadness\@M - \vfuzz\maxdimen - \setbox\tw@\vsplit\z@ to\pagegoal - \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}% - \setbox\tw@\vbox{\unvbox\tw@}% - \@ifdim{\ht\tw@=\z@}{% - \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}% - \aftergroup\true@sw - }{% - \aftergroup\false@sw - }% - }{% - \aftergroup\false@sw - }% - \endgroup -}% -\def\output@moving{% - \set@top@firstmark - \@ifnum{\outputpenalty=\do@newpage@pen}{% - \setbox\@cclv\vbox{% - \unvbox\@cclv - \remove@lastbox - \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}% - }% - }{}% - \@cclv@nontrivial@sw{% - \expandafter\output@do@prep\csname output@prep@\bot@envir \endcsname - \@makecolumn\true@sw - \expandafter\output@column@do\csname output@column@\thepagegrid\endcsname - \protect@penalty\do@startcolumn@pen - \clearpage@sw{% - \protect@penalty\do@endpage@pen - }{}% - \expandafter\let\expandafter\output@post@\csname output@post@\bot@envir \endcsname - \outputdebug@sw{\say\output@post@}{}% - \@ifx{\output@post@\relax}{\output@post@document}{\output@post@}% - }{% - \void@cclv - }% - \set@colht - \global\@mparbottom\z@ - \global\@textfloatsheight\z@ -}% -\def\output@do@prep#1{% - \outputdebug@sw{\class@info{Prep: \string#1}}{}% - \@ifx{#1\relax}{\output@prep@document}{#1}% -}% -\def\output@column@do#1{% - \outputdebug@sw{\class@info{Output column: \string#1}}{}% - \@ifx{#1\relax}{\output@column@one}{#1}% -}% -\def\void@cclv{\begingroup\setbox\z@\box\@cclv\endgroup}% -\def\remove@lastbox{\setbox\z@\lastbox}% -\def\@cclv@nontrivial@sw{% - \@ifx@empty\@toplist{% - \@ifx@empty\@botlist{% - \@ifvoid\footins{% - \@ifvoid\@cclv{% - \false@sw - }{% - \setbox\z@\vbox{\unvcopy\@cclv}% - \@ifdim{\ht\z@=\topskip}{% - \setbox\z@\vbox\bgroup - \unvbox\z@ - \remove@lastbox - \dimen@\lastskip\unskip - \@ifdim{\ht\z@=\ht\@protection@box}{% - \advance\dimen@\ht\z@ - \@ifdim{\dimen@=\topskip}{% - \aftergroup\true@sw - }{% - \aftergroup\false@sw - }% - }{% - \aftergroup\false@sw - }% - \egroup - {% - \false@sw - }{% - \true@sw - }% - }{% - \@ifdim{\ht\z@=\z@}{% - \ltxgrid@info{Found trivial column. Discarding it}% - \outputdebug@sw{\trace@box\@cclv}{}% - \false@sw - }{% - \true@sw - }% - }% - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% -}% -\def\protect@penalty#1{\protection@box\penalty-#1\relax}% -\newbox\@protection@box -\setbox\@protection@box\vbox to1986sp{\vfil}% -\def\protection@box{\nointerlineskip\copy\@protection@box}% -\def\dead@cycle@repair#1{% - \expandafter\do@@mark - \expandafter{% - \@@botmark - }% - \unvbox\@cclv - \nointerlineskip - \vbox to#1{\vss}% - \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% -}% -\def\dead@cycle@repair@protected#1{% - \expandafter\do@@mark - \expandafter{% - \@@botmark - }% - \begingroup - \unvbox\@cclv - \remove@lastbox - \nointerlineskip - \advance#1-\ht\@protection@box - \vbox to#1{\vss}% - \protection@box % Reinsert protection box - \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% - \endgroup -}% -\def\dead@cycle{% - \expandafter\do@@mark - \expandafter{% - \@@botmark - }% - \unvbox\@cclv - \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% -}% -\def\output@init@document{% - \ltxgrid@info@sw{\class@info{\string\output@init@document}}{}% - \global\vsize\vsize -}% -\def\output@prep@document{% - \ltxgrid@foot@info@sw{\class@info{\string\output@prep@document}\trace@scroll{\showbox\footins\showbox\footsofar}}{}% - \@ifvoid\footsofar{% - }{% - \global\setbox\footins\vbox\bgroup - \unvbox\footsofar - \@ifvoid\footins{}{% - \marry@baselines - \unvbox\footins - }% - \egroup - \ltxgrid@foot@info@sw{\trace@box\footins}{}% - }% -}% -\def\output@post@document{}% -\let\@opcol\@undefined -\def\@makecolumn#1{% - \ltxgrid@foot@info@sw{\class@info{\string\@makecolumn\string#1}}{}% - \setbox\@outputbox\vbox\bgroup - \boxmaxdepth\@maxdepth - \@tempdima\dp\@cclv - \unvbox\@cclv - \vskip-\@tempdima - \egroup - \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty - \show@text@box@size - \@combinefloats - #1{% - \@combineinserts\@outputbox\footins - }{% - \combine@foot@inserts\footsofar\footins - }% - \set@adj@colht\dimen@ - \count@\vbadness - \vbadness\@M - \setbox\@outputbox\vbox to\dimen@\bgroup - \@texttop - \dimen@\dp\@outputbox - \unvbox\@outputbox - \vskip-\dimen@ - \@textbottom - \egroup - \vbadness\count@ - \global\maxdepth\@maxdepth -}% -\let\@makespecialcolbox\@undefined -\def\@combineinserts#1#2{% - \ltxgrid@foot@info@sw{\class@info{\string\@combineinserts\string#1\string#2}\trace@box#2}{}% - \setbox#1\vbox\bgroup - \unvbox#1% - \@ifvoid{#2}{}{% - \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2% - \show@box@size{Combining inserts}#2% - \vskip\skip#2% - \setbox\z@\vbox{\footnoterule}\dimen@i\ht\z@ - \color@begingroup - \normalcolor - \cleaders\box\z@\vskip\dimen@i\kern-\dimen@i - \csname combine@insert@\the\pagegrid@col\endcsname#2% - \color@endgroup - \kern-\dimen@\kern\dimen@ - }% - \egroup - \ltxgrid@foot@info@sw{\trace@box#1}{}% -}% -\def\combine@insert@tw@#1{% - \compose@footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1% -}% -\def\combine@insert@@ne#1{% - \compose@footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1% -}% -\def\twocolumn@grid@setup{% - \expandafter\let\csname combine@insert@1\endcsname\combine@insert@tw@ - \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne -}% -\def\onecolumn@grid@setup{% - \expandafter\let\csname combine@insert@1\endcsname\combine@insert@@ne - \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne -}% -\let\columngrid@setup\onecolumn@grid@setup -\columngrid@setup -\appdef\@floatplacement{% - \global\@fpmin\@fpmin -}% -\mathchardef\pagebreak@pen=\@M -\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax -\mathchardef\do@startcolumn@pen=10005 -\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}% -\def\do@startcolumn{% - \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% - \clearpage@sw{\@clearfloatplacement}{\@floatplacement}% - \set@colht - \@booleanfalse\pfloat@avail@sw - \begingroup - \@colht\@colroom - \@booleanfalse\float@avail@sw - \@tryfcolumn\test@colfloat - \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% - \endgroup - \fcolmade@sw{% - \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}% - \outputpenalty-\pagebreak@pen - \dead@cycle - }{% - \begingroup - \let\@elt\@scolelt - \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b - \endgroup - \clearpage@sw{% - \outputpenalty\@M - }{% - \outputpenalty\do@newpage@pen - }% - \dead@cycle - }% - \check@deferlist@stuck\do@startcolumn - \set@vsize -}% -\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}% -\def\test@colfloat#1{% - \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}% - \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% -}% -\def\@addtonextcol{% - \begingroup - \@insertfalse - \@setfloattypecounts - \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% - \@ifnum{\@fpstype=8 }{}{% - \@ifnum{\@fpstype=24 }{}{% - \@flsettextmin - \@reqcolroom \ht\@currbox - \advance \@reqcolroom \@textmin - \advance \@reqcolroom \vsize % take into account split insertions - \advance \@reqcolroom -\pagegoal - \@ifdim{\@colroom>\@reqcolroom}{% - \@flsetnum \@colnum - \@ifnum{\@colnum>\z@}{% - \@bitor\@currtype\@deferlist - \@if@sw\if@test\fi{}{% - \@addtotoporbot - }% - }{}% - }{}% - }% - }% - }{}% - \@if@sw\if@insert\fi{}{% - \@cons\@deferlist\@currbox - }% - \endgroup -}% -\mathchardef\do@startpage@pen=10006 -\@namedef{output@-\the\do@startpage@pen}{\do@startpage}% -\def\do@startpage{% - \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% - \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}% - \set@colht - \@booleanfalse\pfloat@avail@sw - \begingroup - \@booleanfalse\float@avail@sw - \@tryfcolumn\test@dblfloat - \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% - \endgroup - \fcolmade@sw{% - \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}% - \@output@combined@page - }{% - \begingroup - \@booleanfalse\float@avail@sw - \let\@elt\@sdblcolelt - \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b - \endgroup - \@ifdim{\@colht=\textheight}{% No luck... - \pfloat@avail@sw{% ...but a float *was* available! - \forcefloats@sw{% - \ltxgrid@warn{Forced dequeueing of floats stalled}% - }{% - \ltxgrid@warn{Dequeueing of floats stalled}% - }% - }{}% - }{}% - \outputpenalty\@M - \dead@cycle - }% - \check@deferlist@stuck\do@startpage - \set@colht -}% -\def\@output@combined@page{% - \@combinepage\true@sw - \@combinedblfloats - \@outputpage - \global\pagegrid@cur\@ne - \protect@penalty\do@startpage@pen -}% -\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}% -\def\test@dblfloat#1{% - \@if@notdblfloat{#1}{\@testtrue}{}% - \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% -}% -\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}% -\@booleanfalse\forcefloats@sw -\def\@addtodblcol{% - \begingroup - \@if@notdblfloat{\@currbox}{% - \false@sw - }{% - \@setfloattypecounts - \@getfpsbit \tw@ - \@bitor \@currtype \@deferlist - \@if@sw\if@test\fi{% - \false@sw - }{% - \@ifodd\@tempcnta{% - \aftergroup\@booleantrue\aftergroup\float@avail@sw - \@flsetnum \@dbltopnum - \@ifnum{\@dbltopnum>\z@}{% - \@ifdim{\@dbltoproom>\ht\@currbox}{% - \true@sw - }{% - \@ifnum{\@fpstype<\sixt@@n}{% - \begingroup - \advance \@dbltoproom \@textmin - \@ifdim{\@dbltoproom>\ht\@currbox}{% - \endgroup\true@sw - }{% - \endgroup\false@sw - }% - }{% - \false@sw - }% - }% - }{% - \false@sw - }% - }{% - \false@sw - }% - }% - }% - {% - \@tempdima -\ht\@currbox - \advance\@tempdima - -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}% - \global \advance \@dbltoproom \@tempdima - \global \advance \@colht \@tempdima - \global \advance \@dbltopnum \m@ne - \@cons \@dbltoplist \@currbox - }{% - \@cons \@deferlist \@currbox - }% - \endgroup -}% -\def\@tryfcolumn#1{% - \global\@booleanfalse\fcolmade@sw - \@ifx@empty\@deferlist{}{% - \global\let\@trylist\@deferlist - \global\let\@failedlist\@empty - \begingroup - \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{% - \advance\@fpmin-\dimen@ - }{}% - \def\@elt{\@xtryfc#1}\@trylist - \endgroup - \fcolmade@sw{% - \global\setbox\@outputbox\vbox{\vskip \@fptop}% - \let \@elt \@wtryfc \@flsucceed - \global\setbox\@outputbox\vbox{\unvbox\@outputbox - \unskip \vskip \@fpbot - }% - \let \@elt \relax - \xdef\@deferlist{\@failedlist\@flfail}% - \xdef\@freelist{\@freelist\@flsucceed}% - }{}% - }% -}% -\def\@wtryfc #1{% - \global\setbox\@outputbox\vbox{\unvbox\@outputbox - \box #1\vskip\@fpsep - }% -}% -\def\@xtryfc#1#2{% - \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly! - \@currtype \count #2% - \divide\@currtype\@xxxii\multiply\@currtype\@xxxii - \@bitor \@currtype \@failedlist - \@testfp #2% - #1#2% - \@ifdim{\ht #2>\@colht }{\@testtrue}{}% - \@if@sw\if@test\fi{% - \@cons\@failedlist #2% - }{% - \begingroup - \gdef\@flsucceed{\@elt #2}% - \global\let\@flfail\@empty - \@tempdima\ht #2% - \def \@elt {\@ztryfc#1}\@trylist - \@ifdim{\@tempdima >\@fpmin}{% - \global\@booleantrue\fcolmade@sw - }{% - \@cons\@failedlist #2% - }% - \endgroup - \fcolmade@sw{% - \let \@elt \@gobble - }{}% - }% -}% -\def\@ztryfc #1#2{% - \@tempcnta \count#2% - \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii - \@bitor \@tempcnta {\@failedlist \@flfail}% - \@testfp #2% - #1#2% - \@tempdimb\@tempdima - \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep - \@ifdim{\@tempdimb >\@colht}{% - \@testtrue - }{}% - \@if@sw\if@test\fi{% - \@cons\@flfail #2% - }{% - \@cons\@flsucceed #2% - \@tempdima\@tempdimb - }% -}% -\def\newpage@prep{% - \if@noskipsec - \ifx \@nodocument\relax - \leavevmode - \global \@noskipsecfalse - \fi - \fi - \if@inlabel - \leavevmode - \global \@inlabelfalse - \fi - \if@nobreak \@nobreakfalse \everypar{}\fi - \par -}% -\def \newpage {% - \newpage@prep - \do@output@MVL{% - \vfil - \penalty-\pagebreak@pen - }% -}% -\def\clearpage{% - \newpage@prep - \do@output@MVL{% - \vfil - \penalty-\pagebreak@pen - \global\@booleantrue\clearpage@sw - \protect@penalty\do@startcolumn@pen - \protect@penalty\do@endpage@pen - }% - \do@output@MVL{% - \global\@booleanfalse\clearpage@sw - }% -}% -\def\cleardoublepage{% - \clearpage - \@if@sw\if@twoside\fi{% - \@ifodd\c@page{}{% - \null\clearpage - }% - }{}% -}% -\@booleanfalse\clearpage@sw -\mathchardef\do@endpage@pen=10007 -\@namedef{output@-\the\do@endpage@pen}{\csname end@column@\thepagegrid\endcsname}% -\mathchardef\do@newpage@pen=10001 -\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax -\def\@clearfloatplacement{% - \global\@topnum \maxdimen - \global\@toproom \maxdimen - \global\@botnum \maxdimen - \global\@botroom \maxdimen - \global\@colnum \maxdimen - \global\@dbltopnum \maxdimen - \global\@dbltoproom \maxdimen - \global\@textmin \z@ - \global\@fpmin \z@ - \let\@testfp\@gobble - \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}% -}% -\let\@doclearpage\@undefined -\let\@makefcolumn\@undefined -\let\@makecol\@undefined -\def\clr@top@firstmark{% - \global\let\saved@@topmark\@undefined - \global\let\saved@@firstmark\@empty - \global\let\saved@@botmark\@empty -}% -\clr@top@firstmark -\def\set@top@firstmark{% - \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}% - \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}% - \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}% -}% -\appdef\@outputpage@tail{% - \clr@top@firstmark -}% -\def\@float#1{% - \@ifnextchar[{% - \@yfloat\width@float{#1}% - }{% - \@ifxundefined@cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}% - \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width@float{#1}}% - }% -}% -\def\@dblfloat#1{% - \@ifnum{\pagegrid@col=\@ne}{% - \@float{#1}% - }{% - \@ifnextchar[{% - \@yfloat\widthd@float{#1}% - }{% - \@ifxundefined@cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}% - \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd@float{#1}}% - }% - }% -}% -\def\@yfloat#1#2[#3]{% - \@xfloat{#2}[#3]% - \hsize#1\linewidth\hsize - \let\set@footnotewidth\@empty - \minipagefootnote@init -}% -\def\fps@{tbp}% -\def\fpsd@{tp}% -\def\width@float{\columnwidth}% -\def\widthd@float{\textwidth}% -\def\end@float{% - \end@@float{% - \check@currbox@count - }% -}% -\def\end@dblfloat{% - \@ifnum{\pagegrid@col=\@ne}{% - \end@float - }{% - \end@@float{% - \@iffpsbit\@ne{\global\advance\count\@currbox\m@ne}{}% - \@iffpsbit\f@ur{\global\advance\count\@currbox-4\relax}{}% - \global\wd\@currbox\textwidth % Klootch - \check@currbox@count - }% - }% -}% -\def\end@@float#1{% - \minipagefootnote@here - \@endfloatbox - #1% - \@ifnum{\@floatpenalty <\z@}{% - \@largefloatcheck - \@cons\@currlist\@currbox - \@ifnum{\@floatpenalty <-\@Mii}{% - \do@output@cclv{\@add@float}% - }{% - \vadjust{\do@output@cclv{\@add@float}}% - \@Esphack - }% - }{}% -}% -\newcommand\float@end@float{% - \@endfloatbox - \global\setbox\@currbox\float@makebox\columnwidth - \let\@endfloatbox\relax - \end@float -}% -\newcommand\float@end@ltx{% - \end@@float{% - \global\setbox\@currbox\float@makebox\columnwidth - \check@currbox@count - }% -}% -\newcommand\newfloat@float[3]{% - \@namedef{ext@#1}{#3} %! - \let\float@do=\relax - \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% - \@tempa - \floatplacement{#1}{#2}% - \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %! - \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}% - \addtocounter{float@type}{\value{float@type}} %! - \restylefloat{#1}% - \expandafter\edef\csname fnum@#1\endcsname{% - \expandafter\noexpand\csname fname@#1\endcsname{} %! - \expandafter\noexpand\csname the#1\endcsname - } - \@ifnextchar[%] - {% - \float@newx{#1}% - }{% - \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% - }% -}% -\newcommand\newfloat@ltx[3]{% - \@namedef{ext@#1}{#3}% - \let\float@do=\relax - \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% - \@tempa - \floatplacement{#1}{#2}% - \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}% - \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c@float@type}% - \addtocounter{float@type}{\value{float@type}}% - \restylefloat{#1}% - \expandafter\edef\csname fnum@#1\endcsname{% - \expandafter\noexpand\csname fname@#1\endcsname{}% - \expandafter\noexpand\csname the#1\endcsname - } - \@ifnextchar[%] - {% - \float@newx{#1}% - }{% - \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% - }% -}% -\appdef\document@inithook{% - \@ifxundefined\newfloat{}{% - \@ifx{\float@end\float@end@float}{% - \@ifx{\newfloat\newfloat@float}{\true@sw}{\false@sw}% - }{\false@sw}% - {% - \class@warn{Repair the float package}% - \let\float@end\float@end@ltx - \let\newfloat\newfloat@ltx - }{% - \class@warn{Failed to patch the float package}% - }% - }% -}% -\def\@iffpsbit#1{% - \begingroup - \@tempcnta\count\@currbox - \divide\@tempcnta#1\relax - \@ifodd\@tempcnta{\aftergroup\true@sw}{\aftergroup\false@sw}% - \endgroup -}% -\def\check@currbox@count{% - \@ifnum{\count\@currbox>\z@}{% - \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n - \@tempcnta\count\@currbox\advance\@tempcnta-\count@ - \@ifnum{\@tempcnta=\z@}{% - \ltxgrid@warn{Float cannot be placed}% - }{}% - \expandafter\tally@float\expandafter{\@captype}% - }{% - }% -}% -\providecommand\minipagefootnote@init{}% -\providecommand\minipagefootnote@here{}% -\providecommand\tally@float[1]{}% -\let\@specialoutput\@undefined -\def\@add@float{% - \@pageht\ht\@cclv\@pagedp\dp\@cclv - \unvbox\@cclv - \@next\@currbox\@currlist{% - \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% - \@ifnum{\count\@currbox>\z@}{% - \advance \@pageht \@pagedp - \advance \@pageht \vsize \advance \@pageht -\pagegoal - \@addtocurcol - }{% - \@addmarginpar - }% - }{% - \@resethfps - \@cons\@deferlist\@currbox - }% - }{\@latexbug}% - \@ifnum{\outputpenalty<\z@}{% - \@if@sw\if@nobreak\fi{% - \nobreak - }{% - \addpenalty \interlinepenalty - }% - }{}% - \set@vsize -}% -\let\@reinserts\@undefined -\def \@addtocurcol {% - \@insertfalse - \@setfloattypecounts - \ifnum \@fpstype=8 - \else - \ifnum \@fpstype=24 - \else - \@flsettextmin - \advance \@textmin \@textfloatsheight - \@reqcolroom \@pageht - \ifdim \@textmin>\@reqcolroom - \@reqcolroom \@textmin - \fi - \advance \@reqcolroom \ht\@currbox - \ifdim \@colroom>\@reqcolroom - \@flsetnum \@colnum - \ifnum \@colnum>\z@ - \@bitor\@currtype\@deferlist - \if@test - \else - \@bitor\@currtype\@botlist - \if@test - \@addtobot - \else - \ifodd \count\@currbox - \advance \@reqcolroom \intextsep - \ifdim \@colroom>\@reqcolroom - \global \advance \@colnum \m@ne - \global \advance \@textfloatsheight \ht\@currbox - \global \advance \@textfloatsheight 2\intextsep - \@cons \@midlist \@currbox - \if@nobreak - \nobreak - \@nobreakfalse - \everypar{}% - \else - \addpenalty \interlinepenalty - \fi - \vskip \intextsep - \unvbox\@currbox %AO - \penalty\interlinepenalty - \vskip\intextsep - \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi - \outputpenalty \z@ - \@inserttrue - \fi - \fi - \if@insert - \else - \@addtotoporbot - \fi - \fi - \fi - \fi - \fi - \fi - \fi - \if@insert - \else - \@resethfps - \@cons\@deferlist\@currbox - \fi -}% -\@twocolumnfalse -\let\@twocolumntrue\@twocolumnfalse -\def\@addmarginpar{% - \@next\@marbox\@currlist{% - \@cons\@freelist\@marbox\@cons\@freelist\@currbox - }\@latexbug - \setbox\@marbox\hb@xt@\columnwidth{% - \csname @addmarginpar@\thepagegrid\endcsname{% - \hskip-\marginparsep\hskip-\marginparwidth - \box\@currbox - }{% - \hskip\columnwidth\hskip\marginparsep - \box\@marbox - }% - \hss - }% - \setbox\z@\box\@currbox - \@tempdima\@mparbottom - \advance\@tempdima -\@pageht - \advance\@tempdima\ht\@marbox - \@ifdim{\@tempdima >\z@}{% - \@latex@warning@no@line {Marginpar on page \thepage\space moved}% - }{% - \@tempdima\z@ - }% - \global\@mparbottom\@pageht - \global\advance\@mparbottom\@tempdima - \global\advance\@mparbottom\dp\@marbox - \global\advance\@mparbottom\marginparpush - \advance\@tempdima -\ht\@marbox - \global\setbox \@marbox - \vbox {\vskip \@tempdima - \box \@marbox}% - \global \ht\@marbox \z@ - \global \dp\@marbox \z@ - \kern -\@pagedp - \nointerlineskip - \box\@marbox - \nointerlineskip - \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}% -}% -\newenvironment{turnpage}{% - \def\width@float{\textheight}% - \def\widthd@float{\textheight}% - \appdef\@endfloatbox{% - \@ifxundefined\@currbox{% - \ltxgrid@warn{Cannot rotate! Not a float}% - }{% - \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}% - \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}% - }% - }% -}{% -}% -\def\rotatebox@dummy#1#2{% - \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}% - #2% -}% -\appdef\document@inithook{% - \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}% -}% -\@namedef{output@-1073741824}{% - \deadcycles\z@ - \void@cclv -}% -\mathchardef\save@column@pen=10016 -\@namedef{output@-\the\save@column@pen}{\save@column}% -\let \@cclv@saved \@holdpg -\let \@holdpg \@undefined -\def\save@column{% - \@ifvoid\@cclv@saved{% - \set@top@firstmark - \global\@topmark@saved\expandafter{\@@topmark}% - }{}% - \global\setbox\@cclv@saved\vbox{% - \@ifvoid\@cclv@saved{}{% - \unvbox\@cclv@saved - \marry@baselines - }% - \unvbox\@cclv - \lose@breaks - \remove@lastbox - }% -}% -\newtoks\@topmark@saved -\def\prep@cclv{% - \void@cclv - \setbox\@cclv\box\@cclv@saved - \vbadness\@M -}% -\mathchardef\save@column@insert@pen=10017 -\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert{\savecolumn@holding}{\savecolumn@moving}}% -\def\savecolumn@holding{% - \@if@exceed@pagegoal{\unvcopy\@cclv\remove@lastbox}{% - \setbox\z@\vbox{\unvcopy\@cclv\remove@lastbox}% - \outputdebug@sw{\trace@box\z@}{}% - \dimen@\ht\@cclv\advance\dimen@-\ht\z@ - \dead@cycle@repair@protected\dimen@ - }{% - \dead@cycle - }% -}% -\def\savecolumn@moving{% - \ltxgrid@info@sw{\class@info{\string\savecolumn@moving}}{}% - \@cclv@nontrivial@sw{% - \save@column - }{% - \void@cclv - }% - \@ifvoid\footins{}{% - \ltxgrid@foot@info@sw{\class@info{\string\savecolumn@moving}\trace@scroll{\showbox\footins@saved\showbox\footins}}{}% - \@ifvoid\footins@saved{% - \global\setbox\footins@saved\box\footins - }{% - \global\setbox\footins@saved\vbox\bgroup - \unvbox\footins@saved - \marry@baselines - \unvbox\footins - \egroup - }% - \ltxgrid@foot@info@sw{\trace@box\footins@saved}{}% - \protect@penalty\save@column@insert@pen - }% -}% -\newbox\footins@saved -\newbox\footins@recovered -\newbox\column@recovered -\mathchardef\save@message@pen=10018 -\@namedef{output@-\the\save@message@pen}{\save@message}% -\def\save@message{% - \void@cclv - \toks@\expandafter{\@@firstmark}% - \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}% - \expandafter\do@@mark\expandafter{\the\@topmark@saved}% -}% -\gdef\@message@saved{}% -\mathchardef\execute@message@pen=10019 -\@namedef{output@-\the\execute@message@pen}{\@message@saved}% -\def\execute@message{% - \@execute@message\save@column@pen -}% -\def\execute@message@insert#1{% - \@execute@message\save@column@insert@pen{% - \setbox \footins \box \footins@saved - \ltxgrid@foot@info@sw{\class@info{\string\execute@message@insert}\trace@box\footins}{}% - #1% - }% -}% -\long\def\@execute@message#1#2{% - \begingroup - \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}% - \setbox\z@\vbox{% - \protect@penalty#1% - \protection@box - \toks@{\prep@cclv#2}% - \@@mark{\the\toks@}% - \penalty-\save@message@pen - \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@ - \nointerlineskip\box\z@ - \penalty-\execute@message@pen - }\unvbox\z@ - \endgroup -}% -\def\do@output@cclv{\execute@message}% -\def\do@output@MVL#1{% - \@ifvmode{% - \begingroup\execute@message{\unvbox\@cclv#1}\endgroup - }{% - \@ifhmode{% - \vadjust{\execute@message{\unvbox\@cclv#1}}% - }{% - \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha - }% - }% -}% -\def\lose@breaks{% - \loopwhile{% - \count@\lastpenalty - \@ifnum{\count@=\@M}{% - \unpenalty\true@sw - }{% - \false@sw - }% - }% -}% -\def\removestuff{\do@output@MVL{\unskip\unpenalty}}% -\def\removephantombox{% - \vadjust{% - \execute@message{% - \unvbox\@cclv - \remove@lastbox - \unskip - \unskip - \unpenalty - \penalty\predisplaypenalty - \vskip\abovedisplayskip - }% - }% -}% -\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}% -\def\@addstuff#1#2{% - \skip@\lastskip\unskip - \count@\lastpenalty\unpenalty - \@if@empty{#1}{}{\penalty#1\relax}% - \@ifnum{\count@=\z@}{}{\penalty\count@}% - \vskip\skip@ - \@if@empty{#2}{}{\vskip#2\relax}% -}% -\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}% -\def\@replacestuff#1#2{% - \skip@\lastskip\unskip - \count@\lastpenalty\unpenalty - \@if@empty{#1}{}{% - \@ifnum{\count@>\@M}{}{% - \@ifnum{\count@=\z@}{\count@=#1\relax}{% - \@ifnum{\count@<#1\relax}{}{% - \count@=#1\relax - }% - }% - }% - }% - \@ifnum{\count@=\z@}{}{\penalty\count@}% - \@if@empty{#2}{}{% - \@tempskipa#2\relax - \@ifdim{\z@>\@tempskipa}{% - \advance\skip@-\@tempskipa - }{% - \@ifdim{\skip@>\@tempskipa}{}{% - \skip@\@tempskipa - }% - }% - }% - \vskip\skip@ -}% -\def\move@insertions{\global\holdinginserts\z@}% -\def\hold@insertions{\global\holdinginserts\@ne}% -\hold@insertions -\def\toggle@insert#1#2{% - \@ifnum{\holdinginserts>\z@}{\move@insertions#1}{\hold@insertions#2}% -}% -\def\do@columngrid#1#2{% - \par - \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname - \@ifx{\relax\@tempa}{% - \ltxgrid@warn{Unknown page grid #1. No action taken}% - }{% - \do@output@MVL{\start@column{#1}{#2}}% - }% -}% -\def\start@column#1#2{% - \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{% - \ltxgrid@info{Already in page grid \thepagegrid. No action taken}% - }{% - \expandafter\execute@message@insert - \expandafter{% - \csname shut@column@\thepagegrid\expandafter\endcsname - \csname open@column@#1\endcsname{#2}% - \set@vsize - }% - }% -}% -\def\thepagegrid{one}% -\newbox\pagesofar -\newbox\footsofar -\def\combine@foot@inserts#1#2{% - \ltxgrid@info@sw{\class@info{\string\combine@foot@inserts\string#1\string#2}}{}% - \@ifvoid#1{% - \ltxgrid@foot@info@sw{\trace@box#2}{}\global\setbox#1\box#2% - }{% - \global\setbox#1\vbox\bgroup - \ltxgrid@foot@info@sw{\trace@box#1}{}\unvbox#1% - \@ifvoid#2{}{% - \marry@baselines - \ltxgrid@foot@info@sw{\trace@box#2}{}\unvbox#2% - }% - \egroup - }% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2}}{}% -}% -\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}% -\let\onecolumn\@undefined -\def\open@column@one#1{% - \ltxgrid@info@sw{\class@info{\string\open@column@one\string#1}}{}% - \unvbox\pagesofar - \@ifvoid{\footsofar}{}{% - \insert\footins\bgroup\unvbox\footsofar\egroup - \penalty\z@ - }% - \gdef\thepagegrid{one}% - \global\pagegrid@col#1% - \global\pagegrid@cur\@ne - \global\count\footins\@m - \global\divide\count\footins\tw@ - \set@column@hsize\pagegrid@col - \set@colht -}% -\def\shut@column@one{% - \ltxgrid@info@sw{\class@info{\string\shut@column@one}}{}% - \@makecolumn\false@sw - \global\setbox\pagesofar\vbox\bgroup - \recover@column\@outputbox\footsofar\column@recovered\footins@recovered - \egroup - \begingroup\setbox\z@\box\@outputbox\endgroup - \combine@foot@inserts\footsofar\footins - \set@colht -}% -\def\float@column@one{% - \@makecolumn\true@sw - \@outputpage -}% -\def\end@column@one{% - \unvbox\@cclv\remove@lastbox - \protect@penalty\do@newpage@pen -}% -\def\output@column@one{% - \@outputpage -}% -\def\@addmarginpar@one{% - \@if@sw\if@mparswitch\fi{% - \@ifodd\c@page{\false@sw}{\true@sw}% - }{\false@sw}{% - \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}% - }{% - \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}% - }% -}% -\def\@floatselect@sw@one#1{\true@sw}% -\def\onecolumngrid@push{% - \do@output@MVL{% - \@ifnum{\pagegrid@col=\@ne}{% - \global\let\restorecolumngrid\@empty - }{% - \xdef\restorecolumngrid{% - \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}% - }% - \start@column{one}{\@ne}% - }% - }% -}% -\def\onecolumngrid@pop{% - \do@output@MVL{\restorecolumngrid}% -}% -\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}% -\let\twocolumn\@undefined -\let\@topnewpage\@undefined -\def\open@column@mlt#1{% - \ltxgrid@info@sw{\class@info{\string\open@column@mlt\string#1}}{}% - \@ifvoid{\footsofar}{}{% - \insert\footins\bgroup\unvbox\footsofar\egroup - }% - \gdef\thepagegrid{mlt}% - \global\pagegrid@col#1% - \global\pagegrid@cur\@ne - \global\count\footins\@m - \set@column@hsize\pagegrid@col - \set@colht -}% -\def\shut@column@mlt{% - \ltxgrid@info@sw{\class@info{\string\shut@column@mlt}}{}% - \@cclv@nontrivial@sw{% - \@makecolumn\false@sw - \@ifnum{\pagegrid@cur<\pagegrid@col}{% - \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox - \global\advance\pagegrid@cur\@ne - }{}% - }{% - \void@cclv - }% - \@ifnum{\pagegrid@cur>\@ne}{% - \csname balance@\the\pagegrid@col\endcsname - \grid@column\@outputbox{}% - \@combinepage\false@sw - \@combinedblfloats - \global\setbox\pagesofar\box\@outputbox - \show@pagesofar@size - }{}% - \set@colht -}% -\def\float@column@mlt{% - \@output@combined@page -}% -\def\end@column@mlt{% - \@ifx@empty\@toplist{% - \@ifx@empty\@botlist{% - \@ifx@empty\@dbltoplist{% - \@ifx@empty\@deferlist{% - \@ifnum{\pagegrid@cur=\@ne}{% - \false@sw - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - }{% - \true@sw - }% - % true = kick out a column and try again - {% - \@cclv@nontrivial@sw{% - \unvbox\@cclv\remove@lastbox - }{% - \unvbox\@cclv\remove@lastbox\unskip\null - }% - \protect@penalty\do@newpage@pen - \protect@penalty\do@endpage@pen - }{% - \unvbox\@cclv\remove@lastbox - }% -}% -\def\output@column@mlt{% - \@ifnum{\pagegrid@cur<\pagegrid@col}{% - \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox - \global\advance\pagegrid@cur\@ne - }{% - \set@adj@colht\dimen@ - \grid@column\@outputbox{}% - \@output@combined@page - }% -}% -\let\@outputdblcol\@undefined -\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}% -\def\@addmarginpar@mlt{% emits a boolean - \@ifnum{\pagegrid@cur=\@ne}% -}% -\def\set@footnotewidth@one{% - \hsize\columnwidth - \linewidth\hsize -}% -\def\set@footnotewidth@two{\set@footnotewidth@mlt\tw@}% -\def\set@footnotewidth@mlt#1{% - \hsize\textwidth - \advance\hsize\columnsep - \divide\hsize#1% - \advance\hsize-\columnsep - \linewidth\hsize -}% -\def\compose@footnotes@one#1{% - \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@one\string#1}\trace@box#1}{}% -}% -\let\compose@footnotes\compose@footnotes@one -\def\compose@footnotes@two#1{% - \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@two\string#1}\trace@box#1}{}% - \setbox\z@\box\@tempboxa - \let\recover@column\recover@column@null - \let\marry@baselines\@empty - \balance@two#1\@tempboxa - \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}% - \ltxgrid@foot@info@sw{\trace@box#1}{}% -}% -\let\pagegrid@cur\col@number -\let\col@number\@undefined -\newcount\pagegrid@col -\pagegrid@cur\@ne -\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn -\let\@leftcolumn\@undefined -\pagegrid@col\tw@ -\def\pagegrid@init{% - \advance\pagegrid@cur\@ne - \@ifnum{\pagegrid@cur<\pagegrid@col}{% - \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname - \pagegrid@init - }{% - }% -}% -\appdef\class@documenthook{% - \pagegrid@init -}% -\def\grid@column#1#2{% - \ltxgrid@info@sw{\class@info{\string\grid@column\string#1}}{}% - \global\setbox#1\vbox\bgroup - \hb@xt@\textwidth\bgroup - \vrule\@height\z@\@width\z@\@if@empty{#2}{}{\@depth#2}% - \pagegrid@cur\@ne - \@ifnum{\pagegrid@cur<\pagegrid@col}{\loopwhile{\append@column@\pagegrid@cur\pagegrid@col}}{}% - \box@column#1% - \egroup - \vskip\z@skip - \egroup -}% -\def\append@column@#1#2{% - \expandafter\box@column\csname col@\the#1\endcsname - \hfil\vrule\@width\columnseprule\hfil - \advance#1\@ne - \@ifnum{#1<#2}% -}% -\def\box@column#1{% - \ltxgrid@info@sw{\class@info{\string\box@column\string#1}}{}% - \raise\topskip - \hb@xt@\columnwidth\bgroup - \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}% - \count@\vbadness\vbadness\@M - \dimen@ii\vfuzz\vfuzz\maxdimen - \ltxgrid@info@sw{\saythe\@colht\saythe\dimen@}{}% - \vtop to\dimen@\bgroup - \hrule\@height\z@ - \unvbox#1% - \raggedcolumn@skip - \egroup - \vfuzz\dimen@ii - \vbadness\count@ - \hss - \egroup -}% -\def\marry@baselines{% - \begingroup - \setbox\z@\lastbox - \@ifvoid{\z@}{% - \endgroup - }{% - \aftergroup\kern - \aftergroup-% - \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax - }% - \vskip\marry@skip\relax -}% -\gdef\marry@skip{\z@skip}% -\def\set@marry@skip{% - \begingroup - \skip@\baselineskip\advance\skip@-\topskip - \@ifdim{\skip@>\z@}{% - \xdef\marry@skip{\the\skip@}% - }{}% - \endgroup -}% -\appdef\document@inithook{% - \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}% -}% -\def\raggedcolumn@skip{% - \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax -}% -\def\@combinepage#1{% - \ltxgrid@foot@info@sw{\class@info{\string\@combinepage\string#1}}{}% - \@ifvoid\pagesofar{}{% - \setbox\@outputbox\vbox{% - \unvbox\pagesofar - \marry@baselines - \unvbox\@outputbox - }% - }% - #1{% - \@ifvoid\footsofar{}{% - \show@box@size{Combining page footnotes}\footsofar - \setbox\footins\box\footsofar - \compose@footnotes - \@combineinserts\@outputbox\footins - }% - }{% - }% -}% -\def \@cflt{% - \let \@elt \@comflelt - \setbox\@tempboxa \vbox{}% - \@toplist - \setbox\@outputbox \vbox{% - \boxmaxdepth \maxdepth - \unvbox\@tempboxa\unskip - \topfigrule\vskip \textfloatsep - \unvbox\@outputbox - }% - \let\@elt\relax - \xdef\@freelist{\@freelist\@toplist}% - \global\let\@toplist\@empty -}% -\def \@cflb {% - \let\@elt\@comflelt - \setbox\@tempboxa \vbox{}% - \@botlist - \setbox\@outputbox \vbox{% - \unvbox\@outputbox - \vskip \textfloatsep\botfigrule - \unvbox\@tempboxa\unskip - }% - \let\@elt\relax - \xdef\@freelist{\@freelist\@botlist}% - \global \let \@botlist\@empty -}% -\def\@combinedblfloats{% - \@ifx@empty\@dbltoplist{}{% - \setbox\@tempboxa\vbox{}% - \let\@elt\@comdblflelt\@dbltoplist - \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}% - \global\let\@dbltoplist\@empty - \setbox\@outputbox\vbox{% - %\boxmaxdepth\maxdepth %% probably not needed, CAR - \unvbox\@tempboxa\unskip - \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained? - \vskip\dbltextfloatsep - \unvbox\@outputbox - }% - }% -}% -\def\set@column@hsize#1{% - \pagegrid@col#1% - \global\columnwidth\textwidth - \global\advance\columnwidth\columnsep - \global\divide\columnwidth\pagegrid@col - \global\advance\columnwidth-\columnsep - \global\hsize\columnwidth - \global\linewidth\columnwidth - \skip@\baselineskip\advance\skip@-\topskip - \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}% -}% -\def\set@colht{% - \set@adj@textheight\@colht - \global\let\enlarge@colroom\@empty - \set@colroom -}% -\def\set@adj@textheight#1{% - \ltxgrid@info@sw{\class@info{\string\set@adj@textheight\string#1}\saythe\textheight}{}% - #1\textheight - \def\@elt{\adj@page#1}% - \@booleantrue\firsttime@sw\@dbltoplist - \let\@elt\relax - \global#1#1\relax - \ltxgrid@info@sw{\saythe#1}{}% -}% -\def\set@colroom{% - \ltxgrid@info@sw{\class@info{\string\set@colroom}}{}% - \set@adj@colht\@colroom - \@if@empty\enlarge@colroom{}{% - \global\advance\@colroom\enlarge@colroom\relax - \ltxgrid@info@sw{\saythe\@colroom}{}% - }% - \@ifdim{\@colroom>\topskip}{}{% - \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}% - \@colroom\topskip - }% - \global\@colroom\@colroom - \set@vsize -}% -\def\set@vsize{% - \global\vsize\@colroom - \ltxgrid@info@sw{\class@info{\string\set@vsize\string\vsize=\string\colroom}\saythe\vsize}{}% -}% -\def\set@adj@colht#1{% - #1\@colht - \ltxgrid@info@sw{\class@info{\string\set@adj@colht\string#1-\string\pagesofar}\saythe#1}{}% - \@ifvoid\pagesofar{}{% - \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar - \ltxgrid@info@sw{\class@info{\string\pagesofar}\saythe#1}{}% - }% - \def\@elt{\adj@column#1}% - \@booleantrue\firsttime@sw\@toplist - \@booleantrue\firsttime@sw\@botlist - \let\@elt\relax -}% -\def\adj@column#1#2{% - \advance#1-\ht#2% - \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}% - \ltxgrid@info@sw{\class@info{\string\adj@column\string#1-\string#2}\saythe#1}{}% -}% -\def\adj@page#1#2{% - \advance#1-\ht#2% - \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}% - \ltxgrid@info@sw{\class@info{\string\adj@page\string#1-\string#2}\saythe#1}{}% -}% -\def\set@adj@box#1#2{% - \@ifvoid#2{}{% - \advance#1-\ht#2\advance#1-\dp#2% - \@booleantrue\temp@sw - \ltxgrid@foot@info@sw{\class@info{\string\set@adj@box\string#2}\saythe#1}{}% - }% -}% -\appdef\@outputpage@tail{% - \set@colht % FIXME: needed? - \@floatplacement % FIXME: needed? - \@dblfloatplacement % FIXME: needed? -}% -\begingroup - \catcode`\1=\cat@letter - \catcode`\2=\cat@letter - \toks@{% - \setbox\footins\box\footsofar - \balance@two\col@1\@outputbox - \global\setbox\col@1\box\col@1 - \global\setbox\@outputbox\box\@outputbox - \combine@foot@inserts\footsofar\footins - }% - \aftergroup\def\aftergroup\balance@2\expandafter -\endgroup\expandafter{\the\toks@}% -\def\balance@two#1#2{% - \ltxgrid@info@sw{\class@info{\string\balance@two\string#1\string#2}}{}% - \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% - \setbox\thr@@\copy\footsofar - \setbox\@ne\vbox\bgroup - \@ifvoid{#1}{}{% - \recover@column#1\footsofar\column@recovered\footins@recovered - \@ifvoid{#2}{}{\marry@baselines}% - }% - \@ifvoid{#2}{}{% - \recover@column#2\footsofar\column@recovered\footins@recovered - }% - \egroup - \outputdebug@sw{\trace@scroll{\showbox\@ne}}{}% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox\footsofar}}{}% - \dimen@\ht\@ne\divide\dimen@\tw@ - \dimen@i\dimen@ - \vbadness\@M - \vfuzz\maxdimen - \splittopskip\topskip - \loopwhile{% - \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@ - \remove@depth\z@\remove@depth\tw@ - \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@ - \dimen@i=.5\dimen@i - \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% - \@ifdim{\dimen@ii<.5\p@}{% - \@ifdim{\dimen@ii>-.5\p@}% - }{% - \false@sw - }% - {% - \true@sw - }{% - \@ifdim{\dimen@i<.5\p@}% - }% - {% - \false@sw - }% - {% - \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i - \true@sw - }% - }% - \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% - \@ifdim{\ht\z@=\z@}{% - \@ifdim{\ht\tw@=\z@}% - }{% - \true@sw - }% - {% - }{% - \ltxgrid@info{Unsatifactorily balanced columns: giving up}% - \setbox\tw@\box#1% - \setbox\z@ \box#2% - \global\setbox\footsofar\box\thr@@ - }% - \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}% - \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}% - \set@colht - \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}% - \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}% - \ltxgrid@info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}% - \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}% - \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}% - \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% -}% -\def\remove@depth#1{% - \setbox#1\vbox\bgroup - \unvcopy#1% - \setbox\z@\vbox\bgroup - \unvbox#1% - \setbox\z@\lastbox - \aftergroup\kern\aftergroup-\expandafter - \egroup - \the\dp\z@\relax - \egroup -}% -\def\recover@column#1#2#3#4{% - \ltxgrid@info@sw{\class@info{\string\recover@column\string#1\string#2\string#3\string#4}}{}% - \setbox#4\vbox{\unvcopy#1}% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#4}}{}% - \dimen@\ht#4% - \ltxgrid@foot@info@sw{\saythe\dimen@}{}% - \setbox#4\vbox\bgroup - \unvbox#4\unskip - \dimen@i\lastkern\unkern\advance\dimen@i\lastkern - \@ifdim{\dimen@i=\z@}{% - \dimen@i\lastkern\unkern - \ltxgrid@foot@info@sw{\saythe\dimen@i}{}% - \aftergroup\dimen@i - \expandafter\egroup\the\dimen@i\relax - }{% - \egroup - }% - \@ifdim{\dimen@i<\z@}{% - \advance\dimen@\dimen@i - \ltxgrid@foot@info@sw{\saythe\dimen@i\saythe\dimen@}{}% - \splittopskip\z@skip - \global\setbox#3\vsplit#4 to\dimen@ - \global\setbox#4\vbox{\unvbox#4}% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% - \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z@skip\unvbox#4\egroup - }{% - \setbox#3\box#4% - \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% - }% - \unvbox#3% - \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true@sw}{\false@sw}}% -}% -\def\recover@column@null#1#2#3#4{% - \unvcopy#1% -}% -\prepdef\@begindocumenthook{% - \open@column@one\@ne - \set@colht - \@floatplacement - \@dblfloatplacement -}% -\def\longtable@longtable{% - \par - \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi - \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi - \begingroup - \@ifnextchar[\LT@array{\LT@array[x]}% -}% -\def\longtable@new{% - \par - \@ifnextchar[\LT@array{\LT@array[x]}% -}% -\def\endlongtable@longtable{% - \crcr - \noalign{% - \let\LT@entry\LT@entry@chop - \xdef\LT@save@row{\LT@save@row}}% - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \if@filesw - {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% - \gdef\expandafter\noexpand - \csname LT@\romannumeral\c@LT@tables\endcsname - {\LT@save@row}}}% - \fi - \ifx\LT@save@row\LT@@save@row - \else - \LT@warn{Column \@width s have changed\MessageBreak - in table \thetable}% - \LT@final@warn - \fi - \endgraf\penalty -\LT@end@pen - \endgroup - \global\@mparbottom\z@ - \pagegoal\vsize - \endgraf\penalty\z@\addvspace\LTpost - \ifvoid\footins\else\insert\footins{}\fi -}% -\def\endlongtable@new{% - \crcr - \noalign{% - \let\LT@entry\LT@entry@chop - \xdef\LT@save@row{\LT@save@row}% - }% - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \@if@sw\if@filesw\fi{% - {% - \let\LT@entry\LT@entry@write - \immediate\write\@auxout{% - \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname - {\LT@save@row}% - }% - }% - }{}% - \@ifx{\LT@save@row\LT@@save@row}{}{% - \LT@warn{% - Column \@width s have changed\MessageBreak in table \thetable - }\LT@final@warn - }% - \endgraf - \nobreak - \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}% - \global\@mparbottom\z@ - \endgraf - \LT@post -}% -\def\LT@start@longtable{% - \let\LT@start\endgraf - \endgraf\penalty\z@\vskip\LTpre - \dimen@\pagetotal - \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \ht\LT@foot - \dimen@ii\vfuzz - \vfuzz\maxdimen - \setbox\tw@\copy\z@ - \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox - \setbox\tw@\vbox{\unvbox\tw@}% - \vfuzz\dimen@ii - \advance\dimen@ \ht - \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@\dp - \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@ -\pagegoal - \ifdim \dimen@>\z@\vfil\break\fi - \global\@colroom\@colht - \ifvoid\LT@foot\else - \advance\vsize-\ht\LT@foot - \global\advance\@colroom-\ht\LT@foot - \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ - \maxdepth\z@ - \fi - \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi -\nobreak - \output{\LT@output}% -}% -\def\LT@start@new{% - \let\LT@start\endgraf - \endgraf - \markthr@@{}% - \LT@pre - \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}% - \mark@envir{longtable}% -}% -\def\LT@end@hd@ft@longtable#1{% - \LT@echunk - \ifx\LT@start\endgraf - \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% - \fi - \setbox#1\box\z@ - \LT@get@widths\LT@bchunk -}% -\def\LT@end@hd@ft@new#1{% - \LT@echunk - \@ifx{\LT@start\endgraf}{% - \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% - }% - \global\setbox#1\box\z@ - \LT@get@widths - \LT@bchunk -}% -\def\LT@array@longtable[#1]#2{% - \refstepcounter{table}\stepcounter{LT@tables}% - \if l#1% - \LTleft\z@ \LTright\fill - \else\if r#1% - \LTleft\fill \LTright\z@ - \else\if c#1% - \LTleft\fill \LTright\fill - \fi\fi\fi - \let\LT@mcol\multicolumn - \let\LT@@tabarray\@tabarray - \let\LT@@hl\hline - \def\@tabarray{% - \let\hline\LT@@hl - \LT@@tabarray}% - \let\\\LT@tabularcr\let\tabularnewline\\% - \def\newpage{\noalign{\break}}% - \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% - \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% - \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption - \@tempdima\ht\strutbox - \let\@endpbox\LT@endpbox - \ifx\extrarowheight\@undefined - \let\@acol\@tabacol - \let\@classz\@tabclassz \let\@classiv\@tabclassiv - \def\@startpbox{\vtop\LT@startpbox}% - \let\@@startpbox\@startpbox - \let\@@endpbox\@endpbox - \let\LT@LL@FM@cr\@tabularcr - \else - \advance\@tempdima\extrarowheight - \col@sep\tabcolsep - \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr - \fi - \setbox\@arstrutbox\hbox{\vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@}% - \let\@sharp##\let\protect\relax - \begingroup - \@mkpream{#2}% - \xdef\LT@bchunk{% - \global\advance\c@LT@chunks\@ne - \global\LT@rows\z@\setbox\z@\vbox\bgroup - \LT@setprevdepth - \tabskip\LTleft \noexpand\halign to\hsize\bgroup - \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% - \endgroup - \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols - \LT@make@row - \m@th\let\par\@empty - \everycr{}\lineskip\z@\baselineskip\z@ - \LT@bchunk}% -\def\LT@LR@l{\LTleft\z@ \LTright\fill}% -\def\LT@LR@r{\LTleft\fill \LTright\z@ }% -\def\LT@LR@c{\LTleft\fill \LTright\fill}% -\def\LT@array@new[#1]#2{% - \refstepcounter{table}\stepcounter{LT@tables}% - \table@hook - \LTleft\fill \LTright\fill - \csname LT@LR@#1\endcsname - \let\LT@mcol\multicolumn - \let\LT@@hl\hline - \prepdef\@tabarray{\let\hline\LT@@hl}% - \let\\\LT@tabularcr - \let\tabularnewline\\% - \def\newpage{\noalign{\break}}% - \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% - \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% - \let\hline\LT@hline - \let\kill\LT@kill - \let\caption\LT@caption - \@tempdima\ht\strutbox - \let\@endpbox\LT@endpbox - \@ifxundefined\extrarowheight{% - \let\@acol\@tabacol - \let\@classz\@tabclassz - \let\@classiv\@tabclassiv - \def\@startpbox{\vtop\LT@startpbox}% - \let\@@startpbox\@startpbox - \let\@@endpbox\@endpbox - \let\LT@LL@FM@cr\@tabularcr@LaTeX - \let\@xtabularcr\@xtabularcr@LaTeX - }{% - \advance\@tempdima\extrarowheight - \col@sep\tabcolsep - \let\@startpbox\LT@startpbox - \let\LT@LL@FM@cr\@arraycr@array - }% - \let\@acoll\@tabacoll - \let\@acolr\@tabacolr - \let\@acol\@tabacol - \setbox\@arstrutbox\hbox{% - \vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@ - }% - \let\@sharp##% - \let\protect\relax - \begingroup - \@mkpream{#2}% - \@mkpream@relax - \edef\@preamble{\@preamble}% - \prepdef\@preamble{% - \global\advance\c@LT@chunks\@ne - \global\LT@rows\z@ - \setbox\z@\vbox\bgroup - \LT@setprevdepth - \tabskip\LTleft - \halign to\hsize\bgroup - \tabskip\z@ - \@arstrut - }% - \appdef\@preamble{% - \tabskip\LTright - \cr - }% - \global\let\LT@bchunk\@preamble - \endgroup - \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols - \LT@make@row - \m@th - \let\par\@empty - \everycr{}% - \lineskip\z@ - \baselineskip\z@ - \LT@bchunk -}% -\appdef\table@hook{}% -\def\switch@longtable{% - \@ifpackageloaded{longtable}{% - \@ifx{\longtable\longtable@longtable}{% - \@ifx{\endlongtable\endlongtable@longtable}{% - \@ifx{\LT@start\LT@start@longtable}{% - \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{% - \@ifx{\LT@array\LT@array@longtable}{% - \true@sw - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - {% - \class@info{Patching longtable package}% - }{% - \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}% - }% - \let\longtable\longtable@new - \let\endlongtable\endlongtable@new - \let\LT@start\LT@start@new - \let\LT@end@hd@ft\LT@end@hd@ft@new - \let\LT@array\LT@array@new - \newenvironment{longtable*}{% - \onecolumngrid@push - \longtable - }{% - \endlongtable - \onecolumngrid@pop - }% - }{}% -}% -\def\LT@pre{\penalty\z@\vskip\LTpre}% -\def\LT@bot{\nobreak\copy\LT@foot\vfil}% -\def\LT@top{\copy\LT@head\nobreak}% -\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}% -\def\LT@adj{% - \setbox\z@\vbox{\null}\dimen@-\ht\z@ - \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@ - \global\advance\vsize-\dimen@ -}% -\def\output@init@longtable{\LT@adj}% -\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}% -\def\output@post@longtable{\LT@top}% -\let\output@init@theindex\@empty -\let\output@prep@theindex\@empty -\def\output@post@theindex{% - \@ifodd\c@page{}{% - \@ifnum{\pagegrid@cur=\@ne}{% - }% - }% -}% -\def\check@aux{\do@output@MVL{\do@check@aux}}% -\def\check@deferlist@stuck#1{% - \@ifx{\@deferlist@postshipout\@empty}{}{% - \@ifx{\@deferlist@postshipout\@deferlist}{% - \@fltstk - \clearpage@sw{% - \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}% - }{% - \force@deferlist@stuck#1% - }% - }{% - }% - \global\let\@deferlist@postshipout\@empty - }% -}% -\def\@fltstk{% - \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}% -}% -\appdef\@outputpage@tail{% - \global\let\@deferlist@postshipout\@deferlist -}% -\def\@next#1#2{% - \@ifx{#2\@empty}{\false@sw}{% - \expandafter\@xnext#2\@@#1#2% - \true@sw - }% -}% -\def\@xnext\@elt#1#2\@@#3#4{% - \def#3{#1}% - \gdef#4{#2}% - \def\@tempa{#4}\def\@tempb{\@freelist}% - \@ifx{\@tempa\@tempb}{% - \@ifx{#4\@empty}{% - \force@deferlist@empty%{Float register pool exhausted}% - }{}% - }{}% -}% -\def\force@deferlist@stuck#1{% - \force@deferlist@sw{% - \@booleantrue\clearpage@sw - \@booleantrue\forcefloats@sw - #1% - }{% - }% -}% -\def\force@deferlist@empty{% - \force@deferlist@sw{% - \penalty-\pagebreak@pen - \protect@penalty\do@forcecolumn@pen - }{% - }% -}% -\@booleanfalse\force@deferlist@sw -\mathchardef\do@forcecolumn@pen=10009 -\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}% -\def\do@forcecolumn{% - \@booleantrue\clearpage@sw - \@booleantrue\forcefloats@sw - \do@startcolumn -}% -\def\enlargethispage{% - \@ifstar{% - \@enlargethispage{}% - }{% - \@enlargethispage{}% - }% -}% -\def\@enlargethispage#1#2{% - \begingroup - \dimen@#2\relax - \edef\@tempa{#1}% - \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}% - \expandafter\do@output@MVL\expandafter{\@tempa}% - \endgroup -}% -\def\@@enlargethispage#1#2{% - \def\@tempa{one}% - \@ifx{\thepagegrid\@tempa}{% - \true@sw - }{% - \def\@tempa{mlt}% - \@ifx{\thepagegrid\@tempa}{% - \@ifnum{\pagegrid@cur=\@ne}{% - \gdef\enlarge@colroom{#2}% - \true@sw - }{% - \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}% - \false@sw - }% - }{% - \ltxgrid@warn{Unable to enlarge a page of this kind.}% - \false@sw - }% - }% - {% - \class@info{Enlarging page \thepage\space by #2}% - \global\advance\@colroom#2\relax - \set@vsize - }{% - }% -}% -\let\enlarge@colroom\@empty -\let\@kludgeins\@undefined -\@booleantrue\textheight@sw -\prepdef\@outputpage@head{% - \textheight@sw{% - \count@\vbadness\vbadness\@M - \dimen@\vfuzz\vfuzz\maxdimen - \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}% - \vfuzz\dimen@ - \vbadness\count@ - }{}% -}% -\appdef\@outputpage@head{% - \@ifx{\LS@rot\@undefined}{}{\LS@rot}% -}% -\def\ltxgrid@info{% - \ltxgrid@info@sw{\class@info}{\@gobble}% -}% -\@booleanfalse\ltxgrid@info@sw -\def\ltxgrid@warn{% - \ltxgrid@warn@sw{\class@warn}{\@gobble}% -}% -\@booleantrue\ltxgrid@warn@sw -\@booleanfalse\ltxgrid@foot@info@sw -\def\def@next@handler#1#2#3{% - \advance#1\@ne\mathchardef#2\the#1% - \expandafter\def\csname output@-\the#1\endcsname{#3}% -}% -\def\def@line@handler#1#2{% - \begingroup - \@tempcnta\int@parpenalty - \advance\@tempcnta-#1% - \aftergroup\def - \expandafter\aftergroup\csname output@-\the\@tempcnta\endcsname - \endgroup{#2}% -}% -\mathchardef\int@parpenalty11012 -\def@line@handler\z@{\@handle@line@ltx{}{}{}}% -\def@line@handler\@ne{\@handle@line@ltx{}{}{\brokenpenalty@ltx}}% -\def@line@handler\tw@{\@handle@line@ltx{}{\clubpenalty@ltx}{}}% -\def@line@handler\thr@@{\@handle@line@ltx{\clubpenalty@ltx}{}{\brokenpenalty@ltx}}% -\def@line@handler\f@ur{\@handle@line@ltx{\widowpenalty@ltx}{}{}}% -\def@line@handler{5}{\@handle@line@ltx{\widowpenalty@ltx}{}{\brokenpenalty@ltx}}% -\def@line@handler{6}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{}}% -\def@line@handler{7}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% -\def@line@handler{8}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{}}% -\def@line@handler{9}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{\brokenpenalty@ltx}}% -\def@line@handler{10}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{}}% -\def@line@handler{11}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% -\def\@handle@line@ltx#1#2#3{% - \@@handle@line@ltx - \@tempcnta\lastpenalty - \@tempcntb\interlinepenalty@ltx\relax - \@if@empty{#1}{}{\advance\@tempcntb#1\relax}% - \@if@empty{#2}{}{\advance\@tempcntb#2\relax}% - \@if@empty{#3}{}{\advance\@tempcntb#3\relax}% - \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% -}% -\let\@@handle@line@ltx\@empty -\@tempcnta\int@parpenalty -\def@next@handler\@tempcnta\int@postparpenalty{\reset@queues@ltx\handle@par@ltx}% -\def@next@handler\@tempcnta\int@vadjustpenalty{\handle@vadjust@ltx}% -\def@next@handler\@tempcnta\int@whatsitpenalty{\handle@whatsit@ltx}% -\def@next@handler\@tempcnta\int@predisplaypenalty{\reset@queues@ltx\@handle@display@ltx{\predisplaypenalty@ltx}}% -\def@next@handler\@tempcnta\int@interdisplaylinepenalty{\@handle@display@ltx{\interdisplaylinepenalty@ltx}}% -\def@next@handler\@tempcnta\int@postdisplaypenalty{\@handle@display@ltx{\postdisplaypenalty@ltx}}% -\def\@handle@display@ltx#1{% - \@@handle@display@ltx - \@tempcnta\lastpenalty - \@tempcntb#1% - \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% -}% -\let\@@handle@display@ltx\@empty -\def\handle@par@ltx{}% -\def\set@linepenalties{% - \expandafter\def\expandafter\interlinepenalty@ltx\expandafter{\the\interlinepenalty}% - \interlinepenalty-\int@parpenalty - \expandafter\def\expandafter\brokenpenalty@ltx\expandafter{\the\brokenpenalty}% - \brokenpenalty\@ne - \expandafter\def\expandafter\clubpenalty@ltx\expandafter{\the\clubpenalty}% - \clubpenalty\tw@ - \expandafter\def\expandafter\widowpenalty@ltx\expandafter{\the\widowpenalty}% - \widowpenalty\f@ur - \expandafter\def\expandafter\displaywidowpenalty@ltx\expandafter{\the\displaywidowpenalty}% - \displaywidowpenalty8\relax -}% -\def\restore@linepenalties{% - \interlinepenalty\interlinepenalty@ltx - \brokenpenalty\brokenpenalty@ltx - \clubpenalty\clubpenalty@ltx - \widowpenalty\widowpenalty@ltx - \displaywidowpenalty\displaywidowpenalty@ltx - \relax -}% -\def\set@displaypenalties#1{% - \expandafter\def\expandafter\predisplaypenalty@ltx\expandafter{\the\predisplaypenalty}% - \expandafter\def\expandafter\interdisplaylinepenalty@ltx\expandafter{\the\interdisplaylinepenalty}% - \expandafter\def\expandafter\postdisplaypenalty@ltx\expandafter{\the\postdisplaypenalty}% - \@ifhmode{\predisplaypenalty-\int@predisplaypenalty\relax}{}% - #1{\interdisplaylinepenalty-\int@interdisplaylinepenalty\relax}{}% - #1{\postdisplaypenalty-\int@postdisplaypenalty\relax}{}% -}% -\def\enqueue@whatsit@ltx#1{% - \gappdef\g@whatsit@queue{{#1}}% - \vadjust{\penalty-\int@whatsitpenalty}% -}% -\def\handle@whatsit@ltx{% - \unvbox\@cclv - \g@pop@ltx\g@whatsit@queue\@tempa - \expandafter\do@whatsit\expandafter{\@tempa}% -}% -\def\do@whatsit#1{}% -\def\g@pop@ltx#1#2{% - \expandafter\@g@pop@ltx#1{}{}\@@#1#2% -}% -\def\@g@pop@ltx#1#2\@@#3#4{% - \gdef#3{#2}% - \def#4{#1}% -}% -\let\vspace@ltx\vspace -\let\pagebreak@ltx\pagebreak -\let\nopagebreak@ltx\nopagebreak -\let\endline@ltx\\ -\let\@arrayparboxrestore@ltx\@arrayparboxrestore -\def\@vspace@org #1{% - \ifvmode - \vskip #1 - \vskip\z@skip - \else - \@bsphack - \vadjust{\@restorepar - \vskip #1 - \vskip\z@skip - }% - \@esphack - \fi -}% -\def\@vspace@ltx#1{% - \@ifvmode{% - \vskip#1\vskip\z@skip - }{% - \@bsphack - \ex@vadjust@ltx{% - \@restorepar - \nobreak - \vskip#1\vskip\z@skip - }% - \@esphack - }% -}% -\def\@vspacer@org#1{% - \ifvmode - \dimen@\prevdepth - \hrule \@height\z@ - \nobreak - \vskip #1 - \vskip\z@skip - \prevdepth\dimen@ - \else - \@bsphack - \vadjust{\@restorepar - \hrule \@height\z@ - \nobreak - \vskip #1 - \vskip\z@skip}% - \@esphack -\fi -}% -\def\@vspacer@ltx#1{% - \@ifvmode{% - \dimen@\prevdepth - \hrule\@height\z@ - \nobreak - \vskip#1\vskip\z@skip - \prevdepth\dimen@ - }{% - \@bsphack - \ex@vadjust@ltx{% - \@restorepar - \hrule\@height\z@ - \nobreak - \vskip#1\vskip\z@skip - }% - \@esphack - }% -}% -\def\@no@pgbk@org #1[#2]{% - \ifvmode - \penalty #1\@getpen{#2}% - \else - \@bsphack - \vadjust{\penalty #1\@getpen{#2}}% - \@esphack - \fi -}% -\def\@no@pgbk@ltx#1[#2]{% - \@ifvmode{% - \penalty#1\@getpen{#2}% - }{% - \@bsphack - \ex@vadjust@ltx{% - \penalty#1\@getpen{#2}% - }% - \@esphack - }% -}% -\long\def\end@line@org{% - \let\reserved@e\relax - \let\reserved@f\relax - \@ifstar{% - \let\reserved@e\vadjust - \let\reserved@f\nobreak - \@xnewline - }% - \@xnewline -}% -\long\def\end@line@ltx{% - \let\reserved@e\relax - \let\reserved@f\relax - \@ifstar{% - \let\reserved@e\ex@vadjust@ltx - \let\reserved@f\nobreak - \@xnewline - }{% - \@xnewline - }% -}% -\def\@newline@org[#1]{% - \let\reserved@e\vadjust - \@gnewline{\vskip#1}% -}% -\def\@newline@ltx[#1]{% - \let\reserved@e\ex@vadjust@ltx - \@gnewline{\vskip#1}% -}% - \@ifx{\@vspace\@vspace@org}{% - \@ifx{\@vspacer\@vspacer@org}{% - \@ifx{\@no@pgbk\@no@pgbk@org}{% - \@ifx{\@newline\@newline@org}{% - \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{% - \true@sw - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - {% - \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }% - \let\@normalcr\end@line@ltx - \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr - \let\@newline\@newline@ltx - \let\@vspace\@vspace@ltx - \let\@vspacer\@vspacer@ltx - \let\@no@pgbk\@no@pgbk@ltx - }{% - \class@warn{% - Failed to recognize \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\; - no patches applied. Please get a more up-to-date class, - }% - }% -\let\ex@vadjust@ltx\vadjust -\def\enqueue@vadjust@ltx#1{% - \gappdef\g@vadjust@queue{{#1}}% - \vadjust{\penalty-\int@vadjustpenalty}% -}% -\def\handle@vadjust@ltx{% - \unvbox\@cclv - \g@pop@ltx\g@vadjust@queue\@tempa - \expandafter\gappdef\expandafter\g@vadjust@line\expandafter{\@tempa}% -}% -\let\g@vadjust@line\@empty -\def\reset@queues@ltx{% - \global\let\g@whatsit@queue\@empty - \global\let\g@vadjust@queue\@empty -}% -\newcommand\linenomathWithnumbers@LN{% - \ifLineNumbers - \ifnum\interlinepenalty>-\linenopenaltypar - \global\holdinginserts\thr@@ - \advance\interlinepenalty \linenopenalty - \ifhmode - \advance\predisplaypenalty \linenopenalty - \fi - \advance\postdisplaypenalty \linenopenalty - \advance\interdisplaylinepenalty \linenopenalty - \fi - \fi - \ignorespaces -}% -\newcommand\linenomathNonumbers@LN{% - \ifLineNumbers - \ifnum\interlinepenalty>-\linenopenaltypar - \global\holdinginserts\thr@@ - \advance\interlinepenalty \linenopenalty - \ifhmode - \advance\predisplaypenalty \linenopenalty - \fi - \fi - \fi - \ignorespaces -}% -\def\endlinenomath@LN{% - \ifLineNumbers - \global\holdinginserts\@LN@outer@holdins - \fi - \global\@ignoretrue -} -\def\linenumberpar@LN{% - \ifvmode \@@@par \else - \ifinner \@@@par \else - \xdef\@LN@outer@holdins{\the\holdinginserts}% - \advance \interlinepenalty \linenopenalty - \linenoprevgraf \prevgraf - \global \holdinginserts \thr@@ - \@@@par - \ifnum\prevgraf>\linenoprevgraf - \penalty-\linenopenaltypar - \fi - \@LN@parpgbrk - \global\holdinginserts\@LN@outer@holdins - \advance\interlinepenalty -\linenopenalty - \fi - \fi -}% -\appdef\class@documenthook{% - \@ifpackageloaded{lineno}{% - \@ifx{\linenomathWithnumbers\linenomathWithnumbers@LN}{% - \@ifx{\linenomathNonumbers\linenomathNonumbers@LN}{% - \@ifx{\endlinenomath\endlinenomath@LN}{% - \@ifx{\linenumberpar\linenumberpar@LN}{% - \true@sw - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - }{\false@sw}% - {% - \class@info{Overriding lineo.sty, restoring output routine,}% - \let\linenumberpar\linenumberpar@ltx - \let\endlinenomath\endlinenomath@ltx - \expandafter\let\csname endlinenomath*\endcsname\endlinenomath@ltx - \let\linenomathWithnumbers\linenomathWithnumbers@ltx - \let\linenomathNonumbers\linenomathNonumbers@ltx - \let\ex@vadjust@ltx\ex@vadjust@line - \let\@LN@postlabel\enqueue@whatsit@ltx - \let\do@whatsit\write@linelabel - \let\handle@par@ltx\handle@par@LN - \let\@@handle@line@ltx\Make@LineNo@ltx - \let\@@handle@display@ltx\Make@LineNo@ltx - \output@latex{\natural@output}% - \let\vspace\vspace@ltx - \let\pagebreak\pagebreak@ltx - \let\nopagebreak\nopagebreak@ltx - \let\@arrayparboxrestore\@arrayparboxrestore@ltx - \let\\\endline@ltx - \appdef\set@footnotefont{% - \let\par\@@@par - \let\@@par\@@@par - }% - \@if@sw\ifLineNumbers\fi{% - \class@info{Reinvoke \string\linenumbers}% - \let\@@par\linenumberpar - \@ifx{\@par\linenumberpar@LN}{\let\@par\linenumberpar}{}% - \@ifx{\par\linenumberpar@LN}{\let\par\linenumberpar}{}% - }{% - \class@info{Line numbering not turned on yet}% - }% - }{% - \class@warn{Failed to recognize lineno.sty procedures; no patches applied. Please get a more up-to-date class.}% - }% - }{% - }% -}% -\def\linenumberpar@ltx{\@ifvmode{\@@@par}{\@linenumberpar}}% -\def\@linenumberpar{% - \linenoprevgraf\prevgraf - \set@linepenalties - \@@@par - \@ifnum{\prevgraf>\linenoprevgraf}{ - \penalty-\int@postparpenalty - }{}% - \@LN@parpgbrk - \restore@linepenalties -}% -\newcommand\linenomathWithnumbers@ltx{\@linenomathnumbers@ltx\true@sw}% -\newcommand\linenomathNonumbers@ltx{\@linenomathnumbers@ltx\false@sw}% -\def\@linenomathnumbers@ltx#1{% - \@if@sw\ifLineNumbers\fi{% - \set@linepenalties - \set@displaypenalties#1% - }{}% - \ignorespaces -}% -\def\endlinenomath@ltx{% - \global\@ignoretrue -}% -\def\handle@par@LN{% - \Make@LineNo@ltx - \@tempcnta\lastpenalty - \@ifnum{\@tempcnta=\z@}{}{% - \expandafter\gdef - \expandafter\@LN@parpgbrk - \expandafter{% - \expandafter\penalty - \the\@tempcnta - \global\let\@LN@parpgbrk\@LN@screenoff@pen - }% - }% -}% -\def\Make@LineNo@ltx{% - \@LN@maybe@normalLineNumber - \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}% - \@tempdima\dp\z@ - \unvbox\z@ - \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}% - \ht\@tempboxa\z@ - \@LN@depthbox - \stepLineNumber - \g@vadjust@line - \global\let\g@vadjust@line\@empty -}% -\def\write@linelabel#1{% - \protected@write\@auxout{}{% - \string\newlabel{#1}{{\theLineNumber}{\thepage}{}{}{}}% - }% -}% -\def\ex@vadjust@line{% - \@if@sw\ifLineNumbers\fi{\enqueue@vadjust@ltx}{\vadjust}% -}% -\let\setup@hook\@empty -\appdef\document@inithook{% - \switch@longtable - \let\LT@makecaption\LT@makecaption@rtx -}% -\def\LT@makecaption@rtx#1#2#3{% - \LT@mcol\LT@cols c{% - \hbox to\z@{% - \hss - \parbox[t]\LTcapwidth{% - \sbox\@tempboxa{#1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip}% - \ifdim\wd\@tempboxa>\hsize - #1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip - \else - \hbox to\hsize{\hfil\box\@tempboxa\hfil}% - \fi - \endgraf - }% - \hss - }% - }% -}% -\def\protectdef@boldmath{% - \expandafter\@ifnotrelax\csname boldmath \endcsname{}{% - \class@info{Robustifying \string\LaTeX's \string\boldmath\space command}% - \expandafter\let\csname boldmath \endcsname\boldmath - \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}% - }% -}% -\appdef\document@inithook{% - \protectdef@boldmath -}% -\DeclareOption{checkin}{% - \@booleantrue\dateinRH@sw - \@booleantrue\preprintsty@sw - \def\@pointsize{12}% - \@booleantrue\showPACS@sw - \@booleantrue\showKEYS@sw - \def\fp@proc@h{\allow@breaking@tables}% - \def\fp@proc@H{\allow@breaking@tables}% -}% -\@booleanfalse\dateinRH@sw -\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}% -\def\allow@breaking@tables{% - \def\array@default{v}% tabular can break over pages - \@booleanfalse\floats@sw % table can break over pages -}% -\DeclareOption{preprint}{% - \@booleantrue\preprintsty@sw - \ExecuteOptions{12pt}% -}% -\DeclareOption{reprint}{% - \@booleanfalse\preprintsty@sw - \@booleantrue\twocolumn@sw - \ExecuteOptions{10pt}% -}% -\DeclareOption{manuscript}{% - \class@warn{Document class option manuscript is obsolete; use preprint instead}% - \ExecuteOptions{preprint}% -}% -\@booleanfalse\preprintsty@sw -\DeclareOption{showpacs}{% - \@booleantrue\showPACS@sw -}% -\DeclareOption{noshowpacs}{% - \@booleanfalse\showPACS@sw -}% -\DeclareOption{showkeys}{% - \@booleantrue\showKEYS@sw -}% -\DeclareOption{noshowkeys}{% - \@booleanfalse\showKEYS@sw -}% -\@booleanfalse\showPACS@sw -\@booleanfalse\showKEYS@sw -\DeclareOption{balancelastpage}{% - \@booleantrue\balancelastpage@sw -}% -\DeclareOption{nobalancelastpage}{% - \@booleanfalse\balancelastpage@sw -}% -\@booleantrue\balancelastpage@sw -\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}% -\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}% -\appdef\setup@hook{% - \@ifxundefined\preprint@sw{\let\preprint@sw\preprintsty@sw}{}% -}% -\DeclareOption{hyperref}{% - \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}% -}% -\DeclareOption{10pt}{\def\@pointsize{10}}% -\DeclareOption{11pt}{\def\@pointsize{11}}% -\DeclareOption{12pt}{\def\@pointsize{12}}% -\let\@pointsize\@undefined -\DeclareOption{a4paper}{% - \setlength\paperheight {297mm}% - \setlength\paperwidth {210mm}% -}% -\DeclareOption{a5paper}{% - \setlength\paperheight {210mm}% - \setlength\paperwidth {148mm}% -}% -\DeclareOption{b5paper}{% - \setlength\paperheight {250mm}% - \setlength\paperwidth {176mm}% -}% -\DeclareOption{letterpaper}{% - \setlength\paperheight {11in}% - \setlength\paperwidth {8.5in}% -}% -\DeclareOption{legalpaper}{% - \setlength\paperheight {14in}% - \setlength\paperwidth {8.5in}% -}% -\DeclareOption{executivepaper}{% - \setlength\paperheight {10.5in}% - \setlength\paperwidth {7.25in}% -}% -\DeclareOption{landscape}{% - \setlength\@tempdima {\paperheight}% - \setlength\paperheight {\paperwidth}% - \setlength\paperwidth {\@tempdima}% -}% -\ds@letterpaper -\DeclareOption{bibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote}% -\DeclareOption{nobibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}% -\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote -\appdef\class@enddocumenthook{\auto@bib}% -\DeclareOption{footinbib}{\@booleantrue\footinbib@sw} -\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw} -\@booleanfalse\footinbib@sw -\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}% -\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}% -\@booleanfalse\altaffilletter@sw -\DeclareOption{superbib}{% - \let\place@bibnumber\place@bibnumber@sup -}% -\def\place@bibnumber{\NATx@bibnumfmt}% -\def\place@bibnumber@sup#1{\textsuperscript{#1}}% -\def\place@bibnumber@inl#1{[#1]}% -\DeclareOption{citeautoscript}{\@booleantrue\citeautoscript@sw}% -\@booleanfalse\citeautoscript@sw -\DeclareOption{longbibliography}{\@booleantrue\longbibliography@sw}% -\DeclareOption{nolongbibliography}{\@booleanfalse\longbibliography@sw}% -\@booleanfalse\longbibliography@sw -\DeclareOption{eprint}{\@booleantrue\eprint@enable@sw}% -\DeclareOption{noeprint}{\@booleanfalse\eprint@enable@sw}% -\@booleantrue\eprint@enable@sw -\@booleanfalse\twoside@sw -\appdef\document@inithook{% - \twoside@sw{\@twosidetrue}{\@twosidefalse}% -}% -\DeclareOption{twoside}{\@booleantrue \twoside@sw\@mparswitchfalse}% -\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}% -\DeclareOption{onecolumn}{\@booleanfalse\twocolumn@sw}% -\DeclareOption{twocolumn}{\@booleantrue \twocolumn@sw}% -\@booleanfalse\twocolumn@sw -\def\select@column@grid{% - \twocolumn@sw{% - \twocolumn@grid@setup - \open@twocolumn - }{% - \onecolumn@grid@setup - }% -}% -\appdef\class@documenthook{% - \select@column@grid -}% -\appdef\setup@hook{% - \let\clearpage@ltx\clearpage - \prepdef\clear@document{\let\clearpage\clearpage@ltx\let\clear@document\@empty\close@column}% - \appdef\class@documenthook{% - \appdef\class@enddocumenthook{% - \let\clearpage\clear@document - }% - }% -}% -\DeclareOption{author-year}{\@booleantrue\authoryear@sw}% -\DeclareOption{numerical}{\@booleanfalse\authoryear@sw}% -\@booleanfalse\authoryear@sw -\DeclareOption{galley}{% - \ExecuteOptions{onecolumn}% - \@booleantrue\galley@sw - \@booleanfalse\preprintsty@sw - \appdef\setup@hook{% - \advance\textwidth-\columnsep - \textwidth.5\textwidth - }% -}% -\@booleanfalse\galley@sw -\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw} -\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw} -\@booleanfalse\raggedcolumn@sw -\appdef\setup@hook{% - \raggedcolumn@sw{\raggedbottom}{\flushbottom}% -}% -\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw} -\@booleanfalse\tightenlines@sw -\@booleanfalse\lengthcheck@sw -\DeclareOption{lengthcheck}{% - \@booleantrue\lengthcheck@sw - \ExecuteOptions{reprint}% -}% -\appdef\setup@hook{% - \lengthcheck@sw{\@booleantrue\tally@box@size@sw}{}% -}% -\appdef\setup@hook{% - \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}% -}% -\DeclareOption{draft}{\@booleantrue\draft@sw}% -\DeclareOption{final}{\@booleanfalse\draft@sw}% -\@booleanfalse\draft@sw -\appdef\setup@hook{% - \eqsecnum@sw{% - \@addtoreset{equation}{section}% - \def\theequation@prefix{\arabic{section}.}% - }{}% -}% -\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}% -\@booleanfalse\eqsecnum@sw -\appdef\setup@hook{% - \setup@secnums -}% -\DeclareOption{secnumarabic}{% - \def\setup@secnums{\secnums@arabic}% -}% -\def\setup@secnums{\secnums@rtx}% -\DeclareOption{fleqn}{% - \input{fleqn.clo}% -}% -\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw} -\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw} -\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw} -\@booleantrue\floats@sw -\@booleantrue\floatp@sw -\DeclareOption{titlepage}{\@booleantrue\titlepage@sw} -\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw} -\@booleanfalse\titlepage@sw -\def\change@society#1{% - \def\@tempa{#1}% - \@ifxundefined\@society{% - \class@info{Selecting society \@tempa}% - \let\@society\@tempa - }{% - \@ifx{\@tempa\@society}{}{% - \class@warn{Conflicting society \@tempa<>\@society; not selected}% - }% - }% -}% -\def\change@journal#1{% - \def\@tempa{#1}% - \@ifxundefined\@journal{% - \class@info{Selecting journal \@tempa}% - \let\@journal\@tempa - }{% - \@ifx{\@tempa\@journal}{}{% - \class@warn{Conflicting journal \@tempa<>\@journal; not selected}% - }% - }% -}% -\DeclareOption{osa}{\change@society{osa}\let\@journal\@undefined}% -\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}% -\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}% -\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}% -\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}% -\let\rtx@require@packages\@empty -\appdef\rtx@require@packages{% - \RequirePackage[overload]{textcase}% -}% -\DeclareOption{amsfonts}{% - \def\class@amsfonts{\RequirePackage{amsfonts}}% -}% -\DeclareOption{noamsfonts}{% - \let\class@amsfonts\@empty -}% -\appdef\rtx@require@packages{% - \@ifxundefined\class@amsfonts{}{\class@amsfonts}% -}% -\DeclareOption{amssymb}{% - \def\class@amssymb{\RequirePackage{amssymb}}% -}% -\DeclareOption{noamssymb}{% - \let\class@amssymb\@empty -}% -\appdef\rtx@require@packages{% - \@ifxundefined\class@amssymb{}{\class@amssymb}% -}% -\DeclareOption{amsmath}{% - \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}% -}% -\DeclareOption{noamsmath}{% - \let\class@amsmath\@empty -}% -\appdef\rtx@require@packages{% - \preserve@LaTeX - \@ifxundefined\class@amsmath{}{\class@amsmath}% - \appdef\class@enddocumenthook{\test@amsmath@ver}% -}% -\appdef\preserve@LaTeX{% - \let\@ifl@aded@LaTeX\@ifl@aded - \let\@ifpackageloaded@LaTeX\@ifpackageloaded - \let\@pkgextension@LaTeX\@pkgextension - \let\@ifpackagelater@LaTeX\@ifpackagelater - \let\@ifl@ter@LaTeX\@ifl@ter - \let\@ifl@t@r@LaTeX\@ifl@t@r - \let\@parse@version@LaTeX\@parse@version -}% -\appdef\restore@LaTeX{% - \let\@ifl@aded\@ifl@aded@LaTeX - \let\@ifpackageloaded\@ifpackageloaded@LaTeX - \let\@pkgextension\@pkgextension@LaTeX - \let\@ifpackagelater\@ifpackagelater@LaTeX - \let\@ifl@ter\@ifl@ter@LaTeX - \let\@ifl@t@r\@ifl@t@r@LaTeX - \let\@parse@version\@parse@version@LaTeX -}% -\def\test@amsmath@ver{% - \begingroup - \restore@LaTeX - \@ifpackageloaded{amsmath}{% - \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{% - \class@warn{% - You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak - but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak - Please update your LaTeX installation. - }% - }% - }{% - }% - \endgroup -}% -\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}% -\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}% -\@booleanfalse\byrevtex@sw -\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}% -\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}% -\@booleanfalse\force@deferlist@sw -\gdef\@fltovf{% - \@latex@error{% - Too many unprocessed floats% - \force@deferlist@sw{}{; try class option [floatfix]}% - }\@ehb -}% -\def\@fltstk{% - \@latex@warning{% - A float is stuck (cannot be placed)% - \force@deferlist@sw{}{; try class option [floatfix]}% - }% -}% -\DeclareOption{ltxgridinfo}{% - \@booleantrue\ltxgrid@info@sw -}% -\DeclareOption{outputdebug}{% - \@booleantrue\outputdebug@sw - \@booleantrue\ltxgrid@info@sw - \@booleantrue\ltxgrid@foot@info@sw - \traceoutput -}% -\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}% -\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}% -\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% -\@booleanfalse\frontmatterverbose@sw -\DeclareOption{linenumbers}{% - \appdef - \class@documenthook{% - \RequirePackage{lineno}[2005/11/02 v4.41]% - \linenumbersep4pt\relax - \linenumbers\relax - }% -}% -\DeclareOption{nomerge}{% - \appdef\setup@hook{% - \@ifnum{\NAT@merge>\z@}{\let\NAT@merge\z@}{}% - }% -}% -\def\@parse@class@options@society{% - \edef\@tempa{\@ptionlist{\@currname.\@currext}}% - \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% - \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{}{% - \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{% - \expandafter\change@society\expandafter{\CurrentOption}% - \expandafter\let\csname ds@\CurrentOption\endcsname\@empty - }{}% - }% - }% -}% -\def\@parse@class@options@#1{% - \edef\@tempa{\@ptionlist{\@currname.\@currext}}% - \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% - \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% - \begingroup\csname ds@\CurrentOption\endcsname - \@ifxundefined#1{% - \endgroup - }{% - \expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#1}% - }% - }{}% - }% -}% -\def\@parse@class@options@journal{% - \edef\@tempa{\@ptionlist{\@currname.\@currext}}% - \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% - \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% - \begingroup - \csname ds@\CurrentOption\endcsname - \@ifxundefined\@journal{% - \endgroup - }{% - \expandafter\endgroup\expandafter\def\expandafter\@journal\expandafter{\@journal}% - }% - }{}% - }% -}% -\def\@parse@class@options{% - \edef\@tempa{\@ptionlist{\@currname.\@currext}}% - \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% - \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% - \begingroup - \csname ds@\CurrentOption\endcsname - \@ifxundefined\@pointsize{% - \endgroup - }{% - \expandafter\endgroup\expandafter\def\expandafter\@pointsize\expandafter{\@pointsize}% - }% - }{% - \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{% - \expandafter\change@society\expandafter{\CurrentOption}% - \expandafter\let\csname ds@\CurrentOption\endcsname\@empty - }{}% - }% - }% -}% -\DeclareOption{hypertext}{\hypertext@enable@ltx}% -\appdef\document@inithook{\@ifpackageloaded{hyperref}{\hypertext@enable@ltx}{}}% -\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% -\@booleanfalse\frontmatterverbose@sw -\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}% -\@booleantrue\frontmatter@syntax@sw -\@booleanfalse\runinaddress@sw -\@booleantrue\@affils@sw -\@booleanfalse\groupauthors@sw -\DeclareOption{groupedaddress}{\clo@groupedaddress}% -\def\clo@groupedaddress{% - \@booleantrue\groupauthors@sw - \@booleantrue\@affils@sw - \@booleanfalse\runinaddress@sw -}% -\DeclareOption{unsortedaddress}{\clo@unsortedaddress}% -\def\clo@unsortedaddress{% - \@booleantrue\groupauthors@sw - \@booleanfalse\@affils@sw - \@booleanfalse\runinaddress@sw -}% -\DeclareOption{runinaddress}{\clo@runinaddress}% -\def\clo@runinaddress{% - \@booleantrue\groupauthors@sw - \@booleantrue\@affils@sw - \@booleantrue\runinaddress@sw -}% -\DeclareOption{superscriptaddress}{\clo@superscriptaddress}% -\def\clo@superscriptaddress{% - \@booleanfalse\groupauthors@sw - \@booleantrue\@affils@sw - \@booleanfalse\runinaddress@sw -}% -%%% @LaTeX-file{ -%%% filename = "revtex4-1.dtx", -%%% version = "4.1r", -%%% date = "2010/07/25", -%%% time = "20:33:00 UT-8", -%%% checksum = "7177", -%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), -%%% commissioned by the American Physical Society. -%%% ", -%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, -%%% distributed under the terms of the -%%% LaTeX Project Public License, see -%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt -%%% ", -%%% address = "Arthur Ogawa, -%%% USA", -%%% telephone = "", -%%% FAX = "", -%%% email = "mailto colon arthur_ogawa at sbcglobal.net", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, page grid, main vertical list", -%%% supported = "yes", -%%% abstract = "package to change page grid, MVL", -%%% docstring = "The checksum field above generated by ltxdoc", -%%% } -\def\substyle@post{4-1}% -\def\substyle@ext{rtx}% -\DeclareOption*{\OptionNotUsed}% -\def\@process@society#1{% - \@ifxundefined\@society{% - \class@warn{No Society specified, using default society #1}% - \def\@society{#1}\let\@journal\@undefined - }{}% - \expandafter\input\expandafter{\@society\substyle@post.\substyle@ext}% -}% -\def\@process@journal#1{% - \@ifxundefined\@journal{% - \class@warn{No journal specified, using default #1}% - \def\@journal{#1}% - }{}% - \expandafter\expandafter - \expandafter\rtx@do@substyle - \expandafter\expandafter - \expandafter{\expandafter\@society\@journal}% -}% -\def\rtx@do@substyle#1{% - \InputIfFileExists{#1\substyle@post.\substyle@ext}{}{\csname rtx@#1\endcsname}% -}% -\def\@process@pointsize#1{% - \@ifxundefined\@pointsize{% - \def\@pointsize{#1}% - \class@warn{No type size specified, using default \@pointsize}% - }{}% - \expandafter\expandafter - \expandafter\rtx@do@substyle - \expandafter\expandafter - \expandafter{\expandafter\@society\@pointsize pt}% -}% - \def\ps@headings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\thepage\hfil\slshape\leftmark}% - \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% - \let\@mkboth\markboth - \def\sectionmark##1{% - \markboth {\MakeUppercase{% - \ifnum \c@secnumdepth >\z@ - \thesection\quad - \fi - ##1}}{}}% - \def\subsectionmark##1{% - \markright {% - \ifnum \c@secnumdepth >\@ne - \thesubsection\quad - \fi - ##1}}}% -\def\ps@myheadings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\thepage\hfil\slshape\leftmark}% - \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% - \let\@mkboth\@gobbletwo - \let\sectionmark\@gobble - \let\subsectionmark\@gobble - }% -\def\ps@article{% - \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% - \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% - \def\@oddfoot{}% - \def\@evenfoot{}% - \let\@mkboth\markboth - \let\sectionmark\@gobble - \let\subsectionmark\@gobble -}% -\def\ps@article@final{% - \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% - \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% - \def\@oddfoot{}% - \def\@evenfoot{}% - \let\@mkboth\markboth - \def\sectionmark##1{% - \markboth{% - \MakeTextUppercase{% - \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}% - ##1% - }% - }{}% - }% - \def\subsectionmark##1{% - \markright {% - \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}% - ##1% - }% - }% -}% -\def\heading@cr{\unskip\space\ignorespaces}% -\def\ps@preprint{% - \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% - \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% - \def\@oddhead{}% - \def\@evenhead{}% - \let\@mkboth\@gobbletwo - \let\sectionmark\@gobble - \let\subsectionmark\@gobble -}% -\let\@oddhead\@empty -\let\@evenhead\@empty -\let\@oddfoot\@empty -\let\@evenfoot\@empty -\def\lastpage@putlabel{% - \if@filesw - \begingroup - \advance\c@page\m@ne - \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}{}{}{}}}% - \endgroup - \fi -}% -\appdef\clear@document{% - \do@output@cclv{% - \lastpage@putlabel - \tally@box@size@sw{\total@text}{}% - }% -}% -\providecommand\write@column@totals{}% -\appdef\rtx@require@packages{% - \RequirePackage{url}% -}% -\appdef\document@inithook{% - \incompatible@package{cite}% - \incompatible@package{mcite}% - \incompatible@package{multicol}% -}% -\def\labelenumi{\theenumi.} -\def\theenumi{\arabic{enumi}} -\def\labelenumii{(\theenumii)} -\def\theenumii{\alph{enumii}} -\def\p@enumii{\theenumi} -\def\labelenumiii{\theenumiii.} -\def\theenumiii{\roman{enumiii}} -\def\p@enumiii{\theenumi(\theenumii)} -\def\labelenumiv{\theenumiv.} -\def\theenumiv{\Alph{enumiv}} -\def\p@enumiv{\p@enumiii\theenumiii} -\def\labelitemi{\textbullet} -\def\labelitemii{\normalfont\bfseries\textendash} -\def\labelitemiii{\textasteriskcentered} -\def\labelitemiv{\textperiodcentered} -\pagenumbering{arabic} -\setcounter{topnumber}{2} -\def\topfraction{.9} -\setcounter{bottomnumber}{1} -\def\bottomfraction{.9} -\setcounter{totalnumber}{3} -\def\textfraction{.1} -\def\floatpagefraction{.9} -\setcounter{dbltopnumber}{2} -\def\dbltopfraction{.9} -\def\dblfloatpagefraction{.9} -\newenvironment{verse}{% - \let\\=\@centercr - \list{}{% - \itemsep\z@ \itemindent -1.5em\listparindent \itemindent - \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]% -}{% - \endlist -}% -\newenvironment{quotation}{% - \list{}{% - \listparindent 1.5em - \itemindent\listparindent - \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]% -}{% - \endlist -}% -\newenvironment{quote}{% - \list{}{% - \rightmargin\leftmargin}\item[]% -}{% - \endlist -}% -\def\descriptionlabel#1{% - \hspace\labelsep \normalfont\bfseries #1\unskip:% -}% -\newenvironment{description}{% - \list{}{% - \labelwidth\z@ \itemindent-\leftmargin - \let\makelabel\descriptionlabel - }% -}{% - \endlist -}% -\newcounter{part}% -\let\thepart\@undefined -\newcounter{section}% -\let\thesection\@undefined -\newcounter{subsection}[section]% -\let\thesubsection\@undefined -\newcounter{subsubsection}[subsection]% -\let\thesubsubsection\@undefined -\newcounter{paragraph}[subsubsection]% -\let\theparagraph\@undefined -\newcounter{subparagraph}[paragraph]% -\let\thesubparagraph\@undefined -\def\secnums@rtx{% - \@ifxundefined\thepart{% - \def\thepart{\Roman{part}}% - }{}% - \@ifxundefined\thesection{% - \def\thesection {\Roman{section}}% - \def\p@section {}% - }{}% - \@ifxundefined\thesubsection{% - \def\thesubsection {\Alph{subsection}}% - \def\p@subsection {\thesection\,}% - }{}% - \@ifxundefined\thesubsubsection{% - \def\thesubsubsection {\arabic{subsubsection}}% - \def\p@subsubsection {\thesection\,\thesubsection\,}% - }{}% - \@ifxundefined\theparagraph{% - \def\theparagraph {\alph{paragraph}}% - \def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,}% - }{}% - \@ifxundefined\thesubparagraph{% - \def\thesubparagraph {\arabic{subparagraph}}% - \def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}% - }{}% -}% -\def\secnums@arabic{% - \@ifxundefined\thepart{% - \def\thepart {\Roman{part}}% - }{}% - \@ifxundefined\thesection{% - \def\thesection {\Roman{section}}% - \def\p@section {}% - }{}% - \@ifxundefined\thesubsection{% - \def\thesubsection {\thesection.\arabic{subsection}}% - \def\p@subsection {}% - }{}% - \@ifxundefined\thesubsubsection{% - \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}% - \def\p@subsubsection {}% - }{}% - \@ifxundefined\theparagraph{% - \def\theparagraph {\thesubsubsection.\arabic{paragraph}}% - \def\p@paragraph {}% - }{}% - \@ifxundefined\thesubparagraph{% - \def\thesubparagraph {\theparagraph.\arabic{subparagraph}}% - \def\p@subparagraph {}% - }{}% -}% -\newenvironment{acknowledgments}{% - \acknowledgments@sw{% - \expandafter\section\expandafter*\expandafter{\acknowledgmentsname}% - }{% - \par - \phantomsection - \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}% - }% -}{% - \par -}% -\@booleantrue\acknowledgments@sw -\newenvironment{acknowledgements}{% - \replace@environment{acknowledgements}{acknowledgments}% -}{% - \endacknowledgments -}% -\def\part{\par - \addvspace{4ex}% - \@afterindentfalse - \secdef\@part\@spart}% -\def\@part[#1]#2{% - \@ifnum{\c@secnumdepth >\m@ne}{% - \refstepcounter{part}% - \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% - }{% - \addcontentsline{toc}{part}{#1}% - }% - \begingroup - \parindent \z@ \raggedright - \interlinepenalty\@M - \@ifnum{\c@secnumdepth >\m@ne}{% - \Large \bf \partname~\thepart% - \par\nobreak - }{}% - \huge \bf - #2% - \markboth{}{}\par - \endgroup - \nobreak - \vskip 3ex - \@afterheading -}% -\def\@spart#1{{\parindent \z@ \raggedright - \interlinepenalty\@M - \huge \bf - #1\par} - \nobreak - \vskip 3ex - \@afterheading} -\def\section{% - \@startsection - {section}% - {1}% - {\z@}% - {0.8cm \@plus1ex \@minus .2ex}% - {0.5cm}% - {\normalfont\small\bfseries}% -}% -\def\subsection{% - \@startsection - {subsection}% - {2}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {\normalfont\small\bfseries}% -}% -\def\subsubsection{% - \@startsection - {subsubsection}% - {3}% - {\z@}% - {.8cm \@plus1ex \@minus .2ex}% - {.5cm}% - {\normalfont\small\itshape}% -}% -\def\paragraph{% - \@startsection - {paragraph}% - {4}% - {\parindent}% - {\z@}% - {-1em}% - {\normalfont\normalsize\itshape}% -}% -\def\subparagraph{% - \@startsection - {subparagraph}% - {5}% - {\parindent}% - {3.25ex \@plus1ex \@minus .2ex}% - {-1em}% - {\normalfont\normalsize\bfseries}% -}% -\def\theequation{% - \theequation@prefix\arabic{equation}% -}% -\def\theequation@prefix{}% -\setcounter{secnumdepth}{4} -\lineskip 1pt -\normallineskip 1pt -\def\baselinestretch{1}% -\@lowpenalty 51 -\@medpenalty 151 -\@highpenalty 301 -\@beginparpenalty -\@lowpenalty -\@endparpenalty -\@lowpenalty -\@itempenalty -\@lowpenalty -\arraycolsep 3pt -\tabcolsep 2pt -\arrayrulewidth .4pt -\doublerulesep 2pt -\skip\@mpfootins = 0pt -\fboxsep = 3.0pt -\fboxrule = 0.4pt -\newenvironment{figure} - {\@float{figure}} - {\end@float} -\newenvironment{figure*} - {\@dblfloat{figure}} - {\end@dblfloat} -\def\listoffigures{\print@toc{lof}}% -\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}% -\newlength\abovecaptionskip -\newlength\belowcaptionskip -\setlength\abovecaptionskip{10\p@} -\setlength\belowcaptionskip{2\p@} -\long\def\@makecaption#1#2{% - \par - \vskip\abovecaptionskip - \begingroup - \small\rmfamily - \sbox\@tempboxa{% - \let\\\heading@cr - \@make@capt@title{#1}{#2}% - }% - \@ifdim{\wd\@tempboxa >\hsize}{% - \begingroup - \samepage - \flushing - \let\footnote\@footnotemark@gobble - \@make@capt@title{#1}{#2}\par - \endgroup - }{% - \global \@minipagefalse - \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}% - }% - \endgroup - \vskip\belowcaptionskip -}% -\def\@make@capt@title#1#2{% - \@ifx@empty\float@link{\@firstofone}{\expandafter\href\expandafter{\float@link}}% - {#1}\@caption@fignum@sep#2% -}% -\def\@footnotemark@gobble{% - \@footnotemark - \@ifnextchar[{\@gobble@opt@i}{\@gobble}% -}% -\def\@gobble@opt@i[#1]#2{}% -\def\@mpmakefntext#1{% - \flushing - \parindent=1em - \noindent - \hb@xt@1em{\hss\@makefnmark}% - #1% -}% -\def\@caption@fignum@sep{. }% -\def\setfloatlink{\def\float@link}% -\let\float@link\@empty -\newcounter{figure} -\renewcommand \thefigure {\@arabic\c@figure} -\def\fps@figure{tbp} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename~\thefigure} -\expandafter\newbox\csname fbox@\ftype@figure\endcsname -\expandafter\setbox\csname fbox@\ftype@figure\endcsname\hbox{}% -\appdef\class@documenthook{% - \do@if@floats{figure}{.fgx}% -}% -\appdef\class@enddocumenthook{% - \printfigures\relax -}% -\newcommand\printfigures{% - \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% - {% - \print@float{figure}{\oneapage}% - }{% - \print@float{figure}{}% - }% -}% -\appdef\@xfloat@prep{% - \appdef\@parboxrestore{\centering}% -}% -\newenvironment{table} - {\@float{table}} - {\end@float} -\newenvironment{table*} - {\@dblfloat{table}} - {\end@dblfloat} -\newcounter{table} -\renewcommand\thetable{\@Roman\c@table} -\def\fps@table{tbp} -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename~\thetable} -\expandafter\newbox\csname fbox@\ftype@table\endcsname -\expandafter\setbox\csname fbox@\ftype@table\endcsname\hbox{}% -\def\listoftables{\print@toc{lot}}% -\let\l@table\l@figure -\def\table@hook{\small}% -\def\squeezetable{\def\table@hook{\scriptsize}}% -\appdef\@floatboxreset{\table@hook}% -\def\set@table@environments{% - \floats@sw{}{% - \let@environment{longtable@float}{longtable}% - \let@environment{longtable}{longtable@write}% - \let@environment{longtable*@float}{longtable*}% - \let@environment{longtable*}{longtable*@write}% - \let@environment{turnpage@float}{turnpage}% - \let@environment{turnpage}{turnpage@write}% - }% - \do@if@floats{table}{.tbx}% -}% -\appdef\document@inithook{% - \set@table@environments -}% -\appdef\class@enddocumenthook{% - \printtables\relax -}% -\newenvironment{longtable@write}{% - \write@@float{longtable}{table}% -}{% - \endwrite@float -}% -\newenvironment{longtable*@write}{% - \write@@float{longtable*}{table}% -}{% - \endwrite@float -}% -\newenvironment{turnpage@write}{% - \immediate\write\tablewrite{\string\begin{turnpage}}% -}{% - \immediate\write\tablewrite{\string\end{turnpage}}% -}% -\newcommand\printtables{% - \begingroup - \let@environment{longtable}{longtable@float}% - \let@environment{longtable*}{longtable*@float}% - \let@environment{turnpage}{turnpage@anchored}% - \prepdef\longtable{\trigger@float@par}% - \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}% - \expandafter\prepdef\csname table@floats\endcsname{% - \onecolumngrid@push - }% - \expandafter\appdef\csname endtable@floats\endcsname{% - \onecolumngrid@pop - }% - \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% - {% - \print@float{table}{\oneapage}% - }{% - \print@float{table}{}% - }% - \endgroup -}% -\newenvironment{turnpage@anchored}{% - \onecolumngrid@push - \setbox\z@\vbox to\textwidth\bgroup - \columnwidth\textheight -}{% - \vfil - \egroup - \rotatebox{90}{\box\z@}% - \onecolumngrid@pop -}% -\newenvironment{video} - {\@float{video}} - {\end@float}% -\newenvironment{video*} - {\@dblfloat{video}} - {\end@dblfloat}% -\newcounter{video} -\renewcommand \thevideo {\@arabic\c@video} -\def\ext@video{lov}% -\def\fname@video{Video}% -\def\lovname{List of Videos}% -\def\fps@video{tbp}% -\def\ftype@video{4}% -\def\fnum@video{\fname@video~\thevideo}% -\appdef\document@inithook{% - \@ifxundefined\c@float@type{}{% - \global\setcounter{float@type}{8}% - }% -}% -\expandafter\newbox\csname fbox@\ftype@video\endcsname -\expandafter\setbox\csname fbox@\ftype@video\endcsname\hbox{}% -\let\theHvideo\thevideo -\def\listofvideos{\print@toc{lov}}% -\let\l@video\l@figure -\appdef\class@documenthook{% - \do@if@floats{video}{.vdx}% -}% -\appdef\class@enddocumenthook{% - \printvideos\relax -}% -\newcommand\printvideos{% - \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% - {% - \print@float{video}{\oneapage}% - }{% - \print@float{video}{}% - }% -}% -\def\endtabular@hook{}% -\appdef\document@inithook{% - \@ifpackageloaded{dcolumn}{% - \expandafter\@ifnotrelax\csname NC@find@d\endcsname{}{% - \newcolumntype{d}{D{.}{.}{-1}}% - }% - }{}% -}% -\def\toprule{\hline\hline}% -\def\colrule{\hline}% -\def\botrule{\hline\hline}% -\newenvironment{ruledtabular}{% - \def\array@default{v}% - \appdef\tabular@hook{\def\@halignto{to\hsize}}% - \let\tableft@skip@default\tableft@skip - \let\tableft@skip\tableft@skip@float - \let\tabmid@skip@default\tabmid@skip - \let\tabmid@skip\tabmid@skip@float - \let\tabright@skip@default\tabright@skip - \let\tabright@skip\tabright@skip@float - \let\array@row@pre@default\array@row@pre - \let\array@row@pre\array@row@pre@float - \let\array@row@pst@default\array@row@pst - \let\array@row@pst\array@row@pst@float - \appdef\array@row@rst{% - \let\array@row@pre\array@row@pre@default - \let\array@row@pst\array@row@pst@default - \let\tableft@skip\tableft@skip@default - \let\tabmid@skip\tabmid@skip@default - \let\tabright@skip\tabright@skip@default - \appdef\tabular@hook{\let\@halignto\@empty}% - }% -}{% -}% -\def\@makefntext#1{% - \def\baselinestretch{1}% - \parindent1em% - \noindent - \hb@xt@1.8em{% - \hss\@makefnmark - }% - #1% - \par -}% -\def\@makefnmark{% - \hbox{% - \@textsuperscript{% - \normalfont\@thefnmark - }% - }% -}% -\expandafter\DeclareRobustCommand -\expandafter\rev@citet -\expandafter{% - \expandafter\begingroup - \expandafter\rtx@swap@citea - \expandafter\g@bblefirsttoken - \csname citet \endcsname -}% -\expandafter\DeclareRobustCommand -\expandafter\rev@citealp -\expandafter{% - \expandafter\begingroup - \expandafter\rtx@swap@citea - \expandafter\g@bblefirsttoken - \csname citealp \endcsname -}% -\expandafter\DeclareRobustCommand -\expandafter\rev@citealpnum -\expandafter{% - \expandafter\begingroup - \expandafter\rtx@swap@citenum - \expandafter\g@bblefirsttoken - \csname citealp \endcsname -}% -\def\rtx@swap@citenum{% - \rtx@swap@citea - \let\@cite\NAT@citenum - \let\NAT@mbox\mbox - \let\citeyear\NAT@citeyear - \let\NAT@space\NAT@spacechar -}% -\def\g@bblefirsttoken{% - \expandafter\true@sw - \expandafter\@empty -}% -\newcommand\rtx@citesuper[3]{% - \ifNAT@swa - \leavevmode - \unskip - \textsuperscript{\normalfont#1}% - \if*#3*\else\ (#3)\fi - \else - #1% - \fi - \endgroup -}% -\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}% -\def\rtx@bibsection{% - \@ifx@empty\refname{% - \par - }{% - \expandafter\section\expandafter*\expandafter{\refname}% - \@nobreaktrue - }% -}% -\def\rtx@swap@citea{% - \let\NAT@def@citea\rtx@def@citea - \let\NAT@def@citea@close\rtx@def@citea@close - \let\NAT@def@citea@box\rtx@def@citea@box -}% -\def\rtx@def@citea{% - \def\@citea{\NAT@separator\NAT@space}% - \advance\c@NAT@ctr\@ne - \@ifnum{\count@>\tw@}{% - \@ifnum{\c@NAT@ctr=\count@}{\appdef\@citea{\NAT@conj\NAT@space}}{}% - }{% - \def\@citea{\NAT@space\NAT@conj\NAT@space}% - }% -}% -\def\rtx@def@citea@close{% - \rtx@def@citea - \prepdef\@citea{\NAT@@close}% -}% -\def\rtx@def@citea@box{% - \rtx@def@citea@close - \expandafter\def\expandafter\@citea\expandafter{\expandafter\NAT@mbox\expandafter{\@citea}}% -}% -\def\NAT@conj{and}% -\def\NAT@BibitemShut#1{% - \def\@bibstop{#1}% - \let\bibitem@Stop\bibitemStop - \let\bibitem@NoStop\bibitemNoStop - \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{% - \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}% - }% -}% -\def\BibitemShut@ltx#1{% - \unskip - \def\@bibstop{#1}% - \let\bibitem@Stop\bibitemStop - \let\bibitem@NoStop\bibitemNoStop - \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{% - \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}% - }% -}% -\newenvironment{thebibliography}{}{}% -\let\@listi\@empty -\appdef\rtx@require@packages{% - \RequirePackage[sort&compress]{natbib}[2009/11/07 8.31a (PWD, AO)]% - \let@environment{NAT@thebibliography}{thebibliography}% - \let@environment{thebibliography}{rtx@thebibliography}% - \let\bibliographystyle@latex\bibliographystyle - \let\NAT@citesuper\rtx@citesuper -\let\bibsection\rtx@bibsection -\let\NATx@bibsetnum\NAT@bibsetnum -\def\NAT@bibsetnum#1{% - \setlength{\topsep}{\z@}% - \NATx@bibsetnum{\ref{LastBibItem}}% -}% -\let\NATx@bibsetup\NAT@bibsetup -\def\NAT@bibsetup{% - \setlength{\labelwidth}{\z@}% - \setlength{\labelsep}{\z@}% - \setlength{\itemindent}{\z@}% - \setlength{\listparindent}{\z@}% - \setlength{\topsep}{\z@}% - \setlength{\parsep}{\z@}% - \NATx@bibsetup -}% -\let\bibpreamble\@empty -\def\newblock{\ }% -\let\NATx@bibnumfmt\bibnumfmt -\def\bibnumfmt{\place@bibnumber}% -\let\NAT@merge\thr@@ -\let\NAT@citeyear\citeyear -\let\onlinecite\rev@citealp -\let\textcite\rev@citet -\@ifx{\BibitemShut\NAT@BibitemShut}{% - \class@info{Repairing natbib's \string\BibitemShut}% - \let\BibitemShut\BibitemShut@ltx -}{}% -\let\bibliographystyle@latex\bibliographystyle -\def\bibliographystyle{\@booleantrue\bibliographystyle@sw\def\@bibstyle}% -\@booleanfalse\bibliographystyle@sw -\def\NAT@bibitem@cont{% - \let\bibitem@Stop\bibitemContinue@Stop - \let\bibitem@NoStop\bibitemContinue -}% -\def\bibitemNoStop{% - \@ifx@empty\@bibitemShut{.\spacefactor\@mmm\space}{\@bibitemShut}% -}% -\def\bibitemContinue{% - \@ifx@empty\@bibitemShut{;\spacefactor\@mmm\space}{\@bibitemShut}% -}% -\def\bibitemContinue@Stop{% - \@ifx@empty\@bibitemShut{\spacefactor\@mmm\space}{\@bibitemShut}% -}% -}% -\DeclareRobustCommand\onlinecite{\@onlinecite}% -\DeclareRobustCommand\textcite{\@textcite}% -\let\bibliography@latex\bibliography -\def\bibliography#1{% - \auto@bib@empty - \begingroup - \let\auto@bib@innerbib\@empty - \@ifx@empty{\pre@bibdata}{% - \bibliography@latex{#1}% - }{% - \@if@empty{#1}{% - \expandafter\bibliography@latex\expandafter{\pre@bibdata}% - }{% - \expandafter\bibliography@latex\expandafter{\pre@bibdata,#1}% - }% - }% - \endgroup -}% -\let\pre@bibdata\@empty -\newenvironment{rtx@thebibliography}[1]{% - \NAT@thebibliography{#1}% - \let\@TBN@opr\present@bibnote - \@FMN@list -}{% - \auto@bib@innerbib - \edef\@currentlabel{\arabic{NAT@ctr}}% - \label{LastBibItem}% - \endNAT@thebibliography - \aftergroup\auto@bib@empty -}% -\def\present@bibnote#1#2{% - \item[% - \textsuperscript{% - \normalfont - \Hy@raisedlink{\hyper@anchorstart{frontmatter.#1}\hyper@anchorend}% - \begingroup - \csname c@\@mpfn\endcsname#1\relax - \frontmatter@thefootnote - \endgroup - }% - ]#2\par -}% -\def\write@bibliographystyle{% - \@ifxundefined\@bibstyle{}{% - \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}% - \bibliographystyle@sw{}{\@bibdataout@rev}% - }% - \global\let\write@bibliographystyle\relax -}% -\AtEndDocument{\write@bibliographystyle}% -\def\rtx@@citetp[#1]{\@ifnextchar[{\rtx@citex[#1]}{\rtx@citex[][#1]}}% -\def\rtx@citex[#1][#2]#3{% - \begingroup - \def\@tempa{[#1][#2]{#3}}% - \@ifx{\@cite\NAT@citesuper}{% - \leavevmode - \skip@\lastskip - \unskip - \super@cite@let - }{% - \super@cite@end - }% -}% -\def\super@cite@let{% - \futurelet\@let@token\super@cite@check -}% -\def\super@cite@end{% - \aftergroup\@citex\expandafter\endgroup\@tempa -}% -\def\super@cite@check{% - \@ifx{\@let@token\@sptoken}{% - \super@cite@end - }{% - \super@cite@swap - }% -}% -\long\def\super@cite@swap#1{% - \expandafter\@ifx\expandafter{\csname rtx@automove#1\endcsname\@empty}{% - #1% - \super@cite@let - }{% - \super@cite@end - #1% - }% -}% -\expandafter\let\csname rtx@automove.\endcsname\@empty -\expandafter\let\csname rtx@automove,\endcsname\@empty -\expandafter\let\csname rtx@automove:\endcsname\@empty -\expandafter\let\csname rtx@automove;\endcsname\@empty -\appdef\class@documenthook{% - \citeautoscript@sw{% - \@ifx{\@cite\NAT@citesuper}{% - \let\NAT@@citetp\rtx@@citetp - }{}% - }{}% -}% -\def\mini@note{\save@note\mini@notes}%Implicit #2 -\def\save@note#1#2{% - \stepcounter\@mpfn - \protected@xdef\@thefnmark{\thempfn}% - \@footnotemark - \expandafter\g@addto@macro - \expandafter#1% - \expandafter{% - \expandafter \@@footnotetext - \expandafter {\@thefnmark}{#2}% - }% -}% -\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}% -\let\mini@notes\@empty -\def\rev@citemark#1{% - \expandafter\cite\expandafter{\@thefnmark}% -}% -\def\rev@endtext#1{% - \let\@endnotelabel\@thefnmark - \@endnotetext -}% -\def\endnote@ext{.end}% -\def\bibdata@app{Notes}% -\def\bibdata@ext{bib}% -\long\def\@endnotetext#1{% - \begingroup - \endnote@relax - \immediate\write\@bibdataout{% - @FOOTNOTE{% - \@endnotelabel,% - key="\@endnotelabel",% - note="#1"% - }% - }% - \endgroup -}% -\newwrite\@bibdataout -\def\endnote@relax{% - \let\label\relax \let\index\relax \let\glossary\relax - \let\cite \relax \let\ref \relax \let\pageref \relax - \let\( \relax \let\) \relax \let\\ \relax - \let~\relax - \let \protect \@unexpandable@protect - \newlinechar`\^^M% - \let\begin\relax \let\end\relax -}% -\appdef\class@documenthook{\@bibdataout@init}% -\def\@bibdataout@init{% - \immediate\openout\@bibdataout\pre@bibdata.\bibdata@ext\relax -}% -\def\@bibdataout@rev{% - \immediate\write\@bibdataout{% - @CONTROL{% - REVTEX41Control% - \eprint@enable@sw{}{,eprint=""}% - }% - }% - \if@filesw - \immediate\write\@auxout{\string\citation{REVTEX41Control}}% - \fi -}% -\def\printendnotes{% - \class@warn{The \string\printendnotes\space command no longer serves any function. Please remove it from your document.}% -}% -\def\make@footnote@endnote{% - \footinbib@sw{% - \authoryear@sw{}{% - \ltx@footnote@push - \def\thempfn{Note\thefootnote}% - \let\ltx@footmark\rev@citemark - \let\ltx@foottext\rev@endtext - }% - }{}% -}% -\def\ltx@footnote@push{% - \let\ltx@footmark@latex\ltx@footmark - \let\ltx@foottext@latex\ltx@foottext - \let\thempfn@latex\thempfn - \def\ltx@footnote@pop{% - \let\ltx@footmark\ltx@footmark@latex - \let\ltx@foottext\ltx@foottext@latex - \let\thempfn\thempfn@latex - }% -}% -\appdef\class@documenthook{% - \make@footnote@endnote -}% -\def\auto@bib{% - \@ifx@empty\@FMN@list{% - \footinbib@sw{% - \@ifnum{\csname c@\@mpfn\endcsname>\z@}{% - \true@sw - }{% - \test@bbl@sw - }% - }{% - \test@bbl@sw - }% - }{% - \true@sw - }% - {% - \bibliography{}% - }{}% -}% -\def\auto@bib@empty{% - \let\auto@bib\@empty -}% -\def\test@bbl@sw{% - \setbox\z@\vbox\bgroup - \let\providecommand\providecommand@j@nk - \let\bibfield\@gobbletwo - \let\bibinfo\@gobbletwo - \let\translation\@gobble - \let\BibitemOpen\@empty - \let\bibitemStop\@empty - \let\bibitemNoStop\@empty - \let\EOS\@empty - \let\BibitemShut\@gobble - \let\bibAnnoteFile\@gobbletwo - \let\bibAnnote\@gobblethree - \let\textbf\@gobble - \let\emph\@gobble - \@booleanfalse\bibitem@sw - \let\bibitem\bibitem@set - \auto@bib@innerbib - \bibitem@sw{\aftergroup\true@sw}{\aftergroup\false@sw}% - \egroup -}% -\newcommand\bibitem@set[1][]{% - \bibitem@sw{}{% - \@booleantrue\bibitem@sw - \aftergroup\@booleantrue\aftergroup\bibitem@sw - }% -}% -\def\auto@bib@innerbib{% - \begingroup - \let@environment{thebibliography}{thebibliography@nogroup}% - \bibliography{}% - \endgroup -}% -\def\thebibliography@nogroup#1{% - \endgroup - \def\@currenvir{thebibliography}% -}% -\def\endthebibliography@nogroup{\begingroup}% -\long\def \@gobblethree #1#2#3{}% -\def\providecommand@j@nk#1[#2]{% - \@ifnum{#2=\z@}{\def\j@nk}{% - \@ifnum{#2=\@ne}{\def\j@nk##1}{% - \@ifnum{#2=\tw@}{\def\j@nk##1##2}{% - \@ifnum{#2=\thr@@}{\def\j@nk##1##2##3}{% - }% - }% - }% - }% -}% -\def\thepage{\@arabic\c@page}% -\appdef\setup@hook{% - \tabbingsep \labelsep - \leftmargin\leftmargini - \labelwidth\leftmargin\advance\labelwidth-\labelsep - \let\@listi\@listI - \@listi -}% -\appdef\class@documenthook{% - \global\c@page\@ne - \def\curr@envir{document}% - \mark@envir{\curr@envir}% -}% -\def\open@onecolumn{% - \open@column@one\@ne - \set@colht - \@floatplacement - \@dblfloatplacement -}% -\def\open@twocolumn{% - \open@column@mlt\tw@ - \set@colht - \@floatplacement - \@dblfloatplacement - \sloppy - \let\set@listindent\set@listindent@ -}% -\def\appendix{% - \par - \setcounter{section}\z@ - \setcounter{subsection}\z@ - \setcounter{subsubsection}\z@ - \def\thesubsection{\arabic{subsection}}% - \def\thesubsubsection{\alph{subsubsection}}% - \@addtoreset{equation}{section}% - \def\theequation@prefix{\thesection}% - \addtocontents{toc}{\protect\appendix}% - \@ifstar{% - \def\thesection{\unskip}% - \def\theequation@prefix{A.}% - }{% - \def\thesection{\Alph{section}}% - }% -}% -\def\title@column#1{% - \minipagefootnote@init - #1% - \minipagefootnote@foot -}% -\def\close@column{% - \newpage -}% -\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}% -\let\widetext@outdent\@empty -\newenvironment{widetext@galley}{% - \list{}{% - \topsep \z@skip - \listparindent \parindent - \itemindent \parindent - \leftmargin \z@ - \parsep \z@\@plus\p@ - \widetext@outdent - \relax - }% - \item\relax -}{ - \endlist -}% -\def\title@column@grid#1{% - \minipagefootnote@init - \onecolumngrid - \begingroup - \let\@footnotetext\frontmatter@footnotetext - \ltx@no@footnote - #1% - \endgroup - \twocolumngrid - \minipagefootnote@foot -}% -\def\close@column@grid{% - \balancelastpage@sw{% - \onecolumngrid - }{}% -}% -\newenvironment{widetext@grid}{% - \par\ignorespaces - \setbox\widetext@top\vbox{% - \hb@xt@\hsize{% - \leaders\hrule\hfil - \vrule\@height6\p@ - }% - }% - \setbox\widetext@bot\hb@xt@\hsize{% - \vrule\@depth6\p@ - \leaders\hrule\hfil - }% - \onecolumngrid - \vskip10\p@ - \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top - \cleaders\box\widetext@top\vskip\dimen@ - \vskip6\p@ - \prep@math@patch -}{% - \par - \vskip6\p@ - \setbox\widetext@bot\vbox{% - \hb@xt@\hsize{\hfil\box\widetext@bot}% - }% - \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot - \cleaders\box\widetext@bot\vskip\dimen@ - \vskip8.5\p@ - \twocolumngrid\global\@ignoretrue - \@endpetrue -}% -\newbox\widetext@top -\newbox\widetext@bot -\def\set@page@grid{% - \twocolumn@sw{% - \let\set@footnotewidth\set@footnotewidth@two - \let\compose@footnotes\compose@footnotes@two - \let@environment{widetext}{widetext@grid}% - \let\title@column\title@column@grid - \let\close@column\close@column@grid - }{% - \let@environment{widetext}{widetext@galley}% - \preprintsty@sw{% - }{% - \galley@sw{% - \let\widetext@outdent\galley@outdent - }{}% - }% - }% -}% -\appdef\setup@hook{\set@page@grid}% -\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} -\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} -\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} -\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} -\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} -\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} -\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} -\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} -\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} -\def\today{\ifcase\month\or - January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\fi - \space\number\day, \number\year} -\def\partname{Part} -\def\tocname{Contents} -\def\lofname{List of Figures} -\def\lotname{List of Tables} -\def\refname{References} -\def\indexname{Index} -\def\figurename{FIG.} -\def\figuresname{Figures}% -\def\tablename{TABLE} -\def\tablesname{Tables}% -\def\abstractname{Abstract} -\def\appendixesname{Appendixes}% -\def\appendixname{Appendix}% -\def\acknowledgmentsname{Acknowledgments} -\def\journalname{??} -\def\copyrightname{??} -\def\andname{and} -\def\@pacs@name{PACS numbers: }% -\def\@keys@name{Keywords: }% -\def\ppname{pp} -\def\numbername{number} -\def\volumename{volume} -\def\Dated@name{Dated: }% -\def\Received@name{Received }% -\def\Revised@name{Revised }% -\def\Accepted@name{Accepted }% -\def\Published@name{Published }% -\def\address{\replace@command\address\affiliation}% -\def\altaddress{\replace@command\altaddress\altaffiliation}% -\newenvironment{references}{% - \class@warn@end{The references environment is not supported; use thebibliography instead.} - \gdef\references{\thebibliography{}}\references -}{% - \endthebibliography -}% -\def\draft{% - \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}% - \@booleantrue\draft@sw -}% -\def\tighten{% - \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}% - \@booleantrue\tightenlines@sw -}% -\def\tableline{% - \noalign{% - \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}% - \global\let\tableline\colrule - }% - \tableline -}% -\def\case{\replace@command\case\frac}% -\def\slantfrac{\replace@command\slantfrac\frac}% -\def\tablenote{\replace@command\tablenote\footnote}% -\def\tablenotemark{\replace@command\tablenotemark\footnotemark}% -\def\tablenotetext{\replace@command\tablenotetext\footnotetext}% -\DeclareRobustCommand\REV@text[1]{% - \relax - \ifmmode - \mathchoice - {\hbox{{\everymath{\displaystyle }#1}}}% - {\hbox{{\everymath{\textstyle }#1}}}% - {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}% - {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}% - \glb@settings - \else - \mbox{#1}% - \fi -}% -\DeclareRobustCommand\REV@bbox[1]{% - \relax - \ifmmode - \mathchoice - {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}% - {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}% - {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}% - {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}% - \glb@settings - \else - \mbox{#1}% - \fi -}% -\DeclareRobustCommand\REV@bm[1]{% - \class@warn@end{To use \string\bm, please load the bm package!}% - \global\let\bm\relax -}% -\def\FL{\obsolete@command\FL}% -\def\FR{\obsolete@command\FR}% -\def\narrowtext{\obsolete@command\narrowtext}% -\def\mediumtext{\obsolete@command\mediumtext}% -\newenvironment{quasitable}{% - \let@environment{tabular}{longtable}% -}{% -}% -\let\text\REV@text -\let\bm\REV@bm -\appdef\setup@hook{% - \providecommand\bibinfo[2]{#2}% - \providecommand\eprint[2][]{#2}% -}% -\def\bbox#1{% - \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}% - \global\let\bbox\relax -}% -\newenvironment{mathletters}{% - \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}% - \global\let\mathletters\@empty -}{% -}% -\def\eqnum#1{% - \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}% - \global\let\eqnum\@gobble -}% -\appdef\rtx@require@packages{% - \RequirePackage{revsymb4-1}% -}% -\appdef\class@documenthook{\revsymb@inithook}% -\def\@LN@LLerror@org{% - \PackageError{lineno}{% - \string\linelabel\space without \string\linenumbers - }{% - Just see documentation. (New feature v4.11)% - }% - \@gobble -}% -\def\@LN@LLerror@ltx{% - \PackageWarning{lineno}{% - To make the \string\linelabel\space command work, you must issue the \string\linenumbers\ command - }% - \@gobble -}% -\appdef\class@documenthook{% - \@ifx{\@LN@LLerror\@LN@LLerror@org}{% - \class@info{Overriding \string\@LN@LLerror}% - \let\@LN@LLerror\@LN@LLerror@ltx - }{}% - \@ifpackageloaded{lineno}{% - \@ifxundefined{\set@linepenalties}{}{% - \def\prep@absbox{\set@linepenalties}% - \def\post@absbox{\let\@LN@parpgbrk\@empty\@linenumberpar}% - }% - }{}% -}% -\appdef\rtx@require@packages{% - \InputIfFileExists{\jobname.rty}{}{}% -}% -\@parse@class@options@society -\@process@society{aps}% -\@parse@class@options@\@journal -\expandafter\@process@journal\expandafter{\@journal@default}% -\@parse@class@options@\@pointsize -\expandafter\@process@pointsize\expandafter{\@pointsize@default}% -\@options -\rtx@require@packages -\setup@hook -\endinput -%% -%% End of file `revtex4-1.cls'. |