iopart.cls 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107
  1. %%
  2. %% This is file `iopart.cls'
  3. %%
  4. %% This file is distributed in the hope that it will be useful,
  5. %% but WITHOUT ANY WARRANTY; without even the implied warranty of
  6. %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  7. %%
  8. %% Licensed under the LPPL: http://www.latex-project.org/lppl.txt
  9. %% Current Maintainer: IOP Publishing Ltd
  10. %%
  11. %% \CharacterTable
  12. %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  13. %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  14. %% Digits \0\1\2\3\4\5\6\7\8\9
  15. %% Exclamation \! Double quote \" Hash (number) \#
  16. %% Dollar \$ Percent \% Ampersand \&
  17. %% Acute accent \' Left paren \( Right paren \)
  18. %% Asterisk \* Plus \+ Comma \,
  19. %% Minus \- Point \. Solidus \/
  20. %% Colon \: Semicolon \; Less than \<
  21. %% Equals \= Greater than \> Question mark \?
  22. %% Commercial at \@ Left bracket \[ Backslash \\
  23. %% Right bracket \] Circumflex \^ Underscore \_
  24. %% Grave accent \` Left brace \{ Vertical bar \|
  25. %% Right brace \} Tilde \~}
  26. %
  27. \NeedsTeXFormat{LaTeX2e}
  28. \ProvidesClass{iopart}[1996/06/10 v0.0 IOP Journals LaTeX article class]
  29. \newcommand\@ptsize{0}
  30. \newif\if@restonecol
  31. \newif\if@titlepage
  32. \newif\ifiopams
  33. \@titlepagefalse
  34. \DeclareOption{a4paper}
  35. {\setlength\paperheight {297mm}%
  36. \setlength\paperwidth {210mm}}
  37. \DeclareOption{letterpaper}
  38. {\setlength\paperheight {11in}%
  39. \setlength\paperwidth {8.5in}}
  40. \DeclareOption{landscape}
  41. {\setlength\@tempdima {\paperheight}%
  42. \setlength\paperheight {\paperwidth}%
  43. \setlength\paperwidth {\@tempdima}}
  44. \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
  45. \DeclareOption{11pt}{\renewcommand\@ptsize{2}} % No 11pt version
  46. \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
  47. \DeclareOption{draft}{\setlength\overfullrule{5pt}}
  48. \DeclareOption{final}{\setlength\overfullrule{0pt}}
  49. \DeclareOption{titlepage}{\@titlepagetrue}
  50. \DeclareOption{notitlepage}{\@titlepagefalse}
  51. \ExecuteOptions{letterpaper,final}
  52. \ProcessOptions
  53. \DeclareMathAlphabet{\bi}{OML}{cmm}{b}{it}
  54. \DeclareMathAlphabet{\bcal}{OMS}{cmsy}{b}{n}
  55. \input{iopart1\@ptsize.clo}
  56. \setlength\lineskip{1\p@}
  57. \setlength\normallineskip{1\p@}
  58. \renewcommand\baselinestretch{}
  59. \setlength\parskip{0\p@ \@plus \p@}
  60. \@lowpenalty 51
  61. \@medpenalty 151
  62. \@highpenalty 301
  63. \setlength\parindent{2em}
  64. \setcounter{topnumber}{8}
  65. \renewcommand\topfraction{1}
  66. \setcounter{bottomnumber}{3}
  67. \renewcommand\bottomfraction{.99}
  68. \setcounter{totalnumber}{8}
  69. \renewcommand\textfraction{0.01}
  70. \renewcommand\floatpagefraction{.8}
  71. \setcounter{dbltopnumber}{6}
  72. \renewcommand\dbltopfraction{1}
  73. \renewcommand\dblfloatpagefraction{.8}
  74. %
  75. \pretolerance=5000
  76. \tolerance=8000
  77. %
  78. % Headings for all pages apart from first
  79. %
  80. \def\ps@headings{\let\@oddfoot\@empty
  81. \let\@evenfoot\@empty
  82. \def\@evenhead{\thepage\hfil\itshape\rightmark}%
  83. \def\@oddhead{{\itshape\leftmark}\hfil\thepage}%
  84. \let\@mkboth\markboth
  85. \let\sectionmark\@gobble
  86. \let\subsectionmark\@gobble}
  87. %
  88. % Headings for first page
  89. %
  90. \def\ps@myheadings{\let\@oddfoot\@empty\let\@evenfoot\@empty
  91. \let\@oddhead\@empty\let\@evenhead\@empty
  92. \let\@mkboth\@gobbletwo
  93. \let\sectionmark\@gobble
  94. \let\subsectionmark\@gobble}
  95. %
  96. % \maketitle just ends page
  97. %
  98. \newcommand\maketitle{\newpage}
  99. %
  100. % Article titles
  101. %
  102. % Usage: \title[Short title]{Full title}
  103. % [Short title] is optional; use where title is too long
  104. % or contains footnotes, 50 characters maximum
  105. %
  106. \renewcommand{\title}{\@ifnextchar[{\@stitle}{\@ftitle}}
  107. \def\@stitle[#1]#2{\markboth{#1}{#1}%
  108. \thispagestyle{myheadings}%
  109. \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000
  110. \Large\raggedright\noindent
  111. \bf#2\par}}
  112. \def\@ftitle#1{\markboth{#1}{#1}%
  113. \thispagestyle{myheadings}%
  114. \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000
  115. \Large\raggedright\noindent
  116. \bf#1\par}}
  117. %
  118. % Can use \paper instead of \title
  119. %
  120. \let\paper=\title
  121. %
  122. % Generic title command for articles other than papers
  123. %
  124. % Usage: \article[Short title]{Article Type}{Full title}
  125. % [Short title] is optional; use where title is too long
  126. % or contains footnotes, 50 characters maximum
  127. %
  128. \newcommand{\article}{\@ifnextchar[{\@sarticle}{\@farticle}}
  129. \def\@sarticle[#1]#2#3{\markboth{#1}{#1}%
  130. \thispagestyle{myheadings}%
  131. \vspace*{.5pc}%
  132. {\parindent=\mathindent \bf #2\par}%
  133. \vspace*{1.5pc}%
  134. {\exhyphenpenalty=10000\hyphenpenalty=10000
  135. \Large\raggedright\noindent
  136. \bf#3\par}}%
  137. \def\@farticle#1#2{\markboth{#2}{#2}%
  138. \thispagestyle{myheadings}%
  139. \vspace*{.5pc}%
  140. {\parindent=\mathindent \bf #1\par}%
  141. \vspace*{1.5pc}%
  142. {\exhyphenpenalty=10000\hyphenpenalty=10000
  143. \Large\raggedright\noindent
  144. \bf#2\par}}%
  145. %
  146. % Letters to the Editor
  147. %
  148. % Usage \letter{Full title}
  149. % No short title is required for Letters
  150. %
  151. \def\letter#1{\article[Letter to the Editor]{Letter to the Editor}{#1}}
  152. %
  153. % Fast Track Communications (added by sxb 9 March 2011)
  154. %
  155. % Usage \ftc{Full title} - there's no short title
  156. \def\ftc#1{\article[Fast Track Communication]{Fast Track Communication}{#1}}
  157. %
  158. %
  159. % Review articles
  160. %
  161. % Usage: \review[Short title]{Full title}
  162. % [Short title] is optional; use where title is too long
  163. % or contains footnotes, 50 characters maximum
  164. %
  165. \def\review{\@ifnextchar[{\@sreview}{\@freview}}
  166. \def\@sreview[#1]#2{\@sarticle[#1]{Review Article}{#2}}
  167. \def\@freview#1{\@farticle{Review Article}{#1}}
  168. %
  169. % Topical Review
  170. %
  171. % Usage: \topical[Short title]{Full title}
  172. % [Short title] is optional; use where title is too long
  173. % or contains footnotes, 50 characters maximum
  174. %
  175. \def\topical{\@ifnextchar[{\@stopical}{\@ftopical}}
  176. \def\@stopical[#1]#2{\@sarticle[#1]{Topical Review}{#2}}
  177. \def\@ftopical#1{\@farticle{Topical Review}{#1}}
  178. %
  179. % Comments
  180. %
  181. % Usage: \comment[Short title]{Full title}
  182. % [Short title] is optional; use where title is too long
  183. % or contains footnotes, 50 characters maximum
  184. %
  185. \def\comment{\@ifnextchar[{\@scomment}{\@fcomment}}
  186. \def\@scomment[#1]#2{\@sarticle[#1]{Comment}{#2}}
  187. \def\@fcomment#1{\@farticle{Comment}{#1}}
  188. %
  189. % Rapid Communications
  190. %
  191. % Usage: \rapid[Short title]{Full title}
  192. % [Short title] is optional; use where title is too long
  193. % or contains footnotes, 50 characters maximum
  194. %
  195. \def\rapid{\@ifnextchar[{\@srapid}{\@frapid}}
  196. \def\@srapid[#1]#2{\@sarticle[#1]{Rapid Communication}{#2}}
  197. \def\@frapid#1{\@farticle{Rapid Communication}{#1}}
  198. %
  199. % Notes
  200. %
  201. % Usage: \note[Short title]{Full title}
  202. % [Short title] is optional; use where title is too long
  203. % or contains footnotes, 50 characters maximum
  204. %
  205. \def\note{\@ifnextchar[{\@snote}{\@fnote}}
  206. \def\@snote[#1]#2{\@sarticle[#1]{Note}{#2}}
  207. \def\@fnote#1{\@farticle{Note}{#1}}
  208. %
  209. % Preliminary Communications
  210. %
  211. % Usage: \prelim[Short title]{Full title}
  212. % [Short title] is optional; use where title is too long
  213. % or contains footnotes, 50 characters maximum
  214. %
  215. \def\prelim{\@ifnextchar[{\@sprelim}{\@fprelim}}
  216. \def\@sprelim[#1]#2{\@sarticle[#1]{Preliminary Communication}{#2}}
  217. \def\@fprelim#1{\@farticle{Preliminary Communication}{#1}}
  218. %
  219. % List of authors
  220. %
  221. % Usage \author[Short form]{List of all authors}
  222. % The short form excludes footnote symbols linking authors to addresses
  223. % and is used for running heads in printed version (but not on preprints)
  224. %
  225. \renewcommand{\author}{\@ifnextchar[{\@sauthor}{\@fauthor}}
  226. \def\@sauthor[#1]#2{\markright{#1} % for production only
  227. \vspace*{1.5pc}%
  228. \begin{indented}%
  229. \item[]\normalsize\bf\raggedright#2
  230. \end{indented}%
  231. \smallskip}
  232. \def\@fauthor#1{%\markright{#1} for production only
  233. \vspace*{1.5pc}%
  234. \begin{indented}%
  235. \item[]\normalsize\bf\raggedright#1
  236. \end{indented}%
  237. \smallskip}
  238. %
  239. % Affiliation (authors address)
  240. %
  241. % Usage: \address{Address of first author}
  242. % \address{Address of second author}
  243. % Use once for each address, use symbols \dag \ddag \S \P $\|$
  244. % to connect authors with addresses
  245. %
  246. \newcommand{\address}[1]{\begin{indented}
  247. \item[]\rm\raggedright #1
  248. \end{indented}}
  249. %
  250. % American Mathematical Society Classification Numbers
  251. % Usage: \ams{57.XX, 58.XX}
  252. %
  253. \def\ams#1{\vspace{10pt}
  254. \begin{indented}
  255. \item[]\rm AMS classification scheme numbers: #1\par
  256. \end{indented}}
  257. %
  258. % A single Physics & Astronomy Classification Number
  259. % Usage \pacno{31.10}
  260. %
  261. \def\pacno#1{\vspace{10pt}
  262. \begin{indented}
  263. \item[]\rm PACS number: #1\par
  264. \end{indented}}
  265. %
  266. % Physics & Astronomy Classification Numbers (more than one)
  267. % Usage \pacs{31.10, 31.20T}
  268. %
  269. \def\pacs#1{\vspace{10pt}
  270. \begin{indented}
  271. \item[]\rm PACS numbers: #1\par
  272. \end{indented}}
  273. %
  274. % Submission details. If \jl command used journals name printed
  275. % otherwise Institute of Physics Publishing
  276. %
  277. \def\submitted{\vspace{28pt plus 10pt minus 18pt}
  278. \noindent{\small\rm Submitted to: {\it \journal}\par}}
  279. %
  280. \def\submitto#1{\vspace{28pt plus 10pt minus 18pt}
  281. \noindent{\small\rm Submitted to: {\it #1}\par}}
  282. %
  283. % For articles (other than Letters) not divided into sections
  284. % Usage \nosections Start of text
  285. %
  286. \def\nosections{\vspace{30\p@ plus12\p@ minus12\p@}
  287. \noindent\ignorespaces}
  288. %
  289. % Acknowledgments (no heading if letter)
  290. % Usage \ack for Acknowledgments, \ackn for Acknowledgement
  291. %
  292. \def\ack{\ifletter\bigskip\noindent\ignorespaces\else
  293. \section*{Acknowledgments}\fi}
  294. \def\ackn{\ifletter\bigskip\noindent\ignorespaces\else
  295. \section*{Acknowledgment}\fi}
  296. %
  297. % Footnotes: symbols selected in order \dag (1), \ddag (2), \S (3),
  298. % $\|$ (4), $\P$ (5), $^+$ (6), $^*$ (7), \sharp (8), \dagger\dagger (9)
  299. % unless optional argument of [<num>] use to specify required symbol,
  300. % 1=\dag, 2=\ddag, etc
  301. % Usage: \footnote{Text of footnote}
  302. % \footnote[3]{Text of footnote}
  303. %
  304. \def\footnoterule{}%
  305. \setcounter{footnote}{1}
  306. \long\def\@makefntext#1{\parindent 1em\noindent
  307. \makebox[1em][l]{\footnotesize\rm$\m@th{\fnsymbol{footnote}}$}%
  308. \footnotesize\rm #1}
  309. \def\@makefnmark{\hbox{${\fnsymbol{footnote}}\m@th$}}
  310. \def\@thefnmark{\fnsymbol{footnote}}
  311. \def\footnote{\@ifnextchar[{\@xfootnote}{\stepcounter{\@mpfn}%
  312. \begingroup\let\protect\noexpand
  313. \xdef\@thefnmark{\thempfn}\endgroup
  314. \@footnotemark\@footnotetext}}
  315. \def\@xfootnote[#1]{\setcounter{footnote}{#1}%
  316. \addtocounter{footnote}{-1}\footnote}
  317. \def\@fnsymbol#1{\ifcase#1\or \dagger\or \ddagger\or \S\or
  318. \|\or \P\or ^{+}\or ^{\tsty *}\or \sharp
  319. \or \dagger\dagger \else\@ctrerr\fi\relax}
  320. %
  321. % IOP Journals
  322. %
  323. \newcounter{jnl}
  324. \newcommand{\jl}[1]{\setcounter{jnl}{#1}}
  325. \def\journal{\ifnum\thejnl=0 Institute of Physics Publishing\fi
  326. \ifnum\thejnl=1 J. Phys.\ A: Math.\ Gen.\ \fi
  327. \ifnum\thejnl=2 J. Phys.\ B: At.\ Mol.\ Opt.\ Phys.\ \fi
  328. \ifnum\thejnl=3 J. Phys.:\ Condens. Matter\ \fi
  329. \ifnum\thejnl=4 J. Phys.\ G: Nucl.\ Part.\ Phys.\ \fi
  330. \ifnum\thejnl=5 Inverse Problems\ \fi
  331. \ifnum\thejnl=6 Class. Quantum Grav.\ \fi
  332. \ifnum\thejnl=7 Network: Comput.\ Neural Syst.\ \fi
  333. \ifnum\thejnl=8 Nonlinearity\ \fi
  334. \ifnum\thejnl=9 J. Opt. B: Quantum Semiclass. Opt.\ \fi
  335. \ifnum\thejnl=10 Waves Random Media\ \fi
  336. \ifnum\thejnl=11 J. Opt. A: Pure Appl. Opt.\ \fi
  337. \ifnum\thejnl=12 Phys. Med. Biol.\ \fi
  338. \ifnum\thejnl=13 Modelling Simul.\ Mater.\ Sci.\ Eng.\ \fi
  339. \ifnum\thejnl=14 Plasma Phys. Control. Fusion\ \fi
  340. \ifnum\thejnl=15 Physiol. Meas.\ \fi
  341. \ifnum\thejnl=16 Combust. Theory Modelling\ \fi
  342. \ifnum\thejnl=17 High Perform.\ Polym.\ \fi
  343. \ifnum\thejnl=18 Public Understand. Sci.\ \fi
  344. \ifnum\thejnl=19 Rep.\ Prog.\ Phys.\ \fi
  345. \ifnum\thejnl=20 J.\ Phys.\ D: Appl.\ Phys.\ \fi
  346. \ifnum\thejnl=21 Supercond.\ Sci.\ Technol.\ \fi
  347. \ifnum\thejnl=22 Semicond.\ Sci.\ Technol.\ \fi
  348. \ifnum\thejnl=23 Nanotechnology\ \fi
  349. \ifnum\thejnl=24 Measur.\ Sci.\ Technol.\ \fi
  350. \ifnum\thejnl=25 Plasma.\ Sources\ Sci.\ Technol.\ \fi
  351. \ifnum\thejnl=26 Smart\ Mater.\ Struct.\ \fi
  352. \ifnum\thejnl=27 J.\ Micromech.\ Microeng.\ \fi
  353. \ifnum\thejnl=28 Distrib.\ Syst.\ Engng\ \fi
  354. \ifnum\thejnl=29 Bioimaging\ \fi
  355. \ifnum\thejnl=30 J.\ Radiol. Prot.\ \fi
  356. \ifnum\thejnl=31 Europ. J. Phys.\ \fi
  357. \ifnum\thejnl=32 J. Opt. A: Pure Appl. Opt.\ \fi
  358. \ifnum\thejnl=33 New. J. Phys.\ \fi}
  359. %
  360. % E-mail addresses (to provide links from headers)
  361. %
  362. \def\eads#1{\vspace*{5pt}\address{E-mail: #1}}
  363. \def\ead#1{\vspace*{5pt}\address{E-mail: \mailto{#1}}}
  364. \def\mailto#1{{\tt #1}}
  365. %
  366. % Switches
  367. %
  368. \newif\ifletter
  369. %
  370. \setcounter{secnumdepth}{3}
  371. \newcounter {section}
  372. \newcounter {subsection}[section]
  373. \newcounter {subsubsection}[subsection]
  374. \newcounter {paragraph}[subsubsection]
  375. \newcounter {subparagraph}[paragraph]
  376. \renewcommand\thesection {\arabic{section}}
  377. \renewcommand\thesubsection {\thesection.\arabic{subsection}}
  378. \renewcommand\thesubsubsection {\thesubsection.\arabic{subsubsection}}
  379. \renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}}
  380. \renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}}
  381. \def\@chapapp{Section}
  382. \newcommand\section{\@startsection {section}{1}{\z@}%
  383. {-3.5ex \@plus -1ex \@minus -.2ex}%
  384. {2.3ex \@plus.2ex}%
  385. {\reset@font\normalsize\bfseries\raggedright}}
  386. \newcommand\subsection{\@startsection{subsection}{2}{\z@}%
  387. {-3.25ex\@plus -1ex \@minus -.2ex}%
  388. {1.5ex \@plus .2ex}%
  389. {\reset@font\normalsize\itshape\raggedright}}
  390. \newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
  391. {-3.25ex\@plus -1ex \@minus -.2ex}%
  392. {-1em \@plus .2em}%
  393. {\reset@font\normalsize\itshape}}
  394. \newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
  395. {3.25ex \@plus1ex \@minus.2ex}%
  396. {-1em}%
  397. {\reset@font\normalsize\itshape}}
  398. \newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
  399. {3.25ex \@plus1ex \@minus .2ex}%
  400. {-1em}%
  401. {\reset@font\normalsize\itshape}}
  402. \def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
  403. \let\@svsec\@empty\else
  404. \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname. }\fi
  405. \@tempskipa #5\relax
  406. \ifdim \@tempskipa>\z@
  407. \begingroup #6\relax
  408. \noindent{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
  409. \endgroup
  410. \csname #1mark\endcsname{#7}\addcontentsline
  411. {toc}{#1}{\ifnum #2>\c@secnumdepth \else
  412. \protect\numberline{\csname the#1\endcsname}\fi
  413. #7}\else
  414. \def\@svsechd{#6\hskip #3\relax %% \relax added 2 May 90
  415. \@svsec #8\csname #1mark\endcsname
  416. {#7}\addcontentsline
  417. {toc}{#1}{\ifnum #2>\c@secnumdepth \else
  418. \protect\numberline{\csname the#1\endcsname}\fi
  419. #7}}\fi
  420. \@xsect{#5}}
  421. %
  422. \def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
  423. \ifdim \@tempskipa>\z@
  424. \begingroup #4\noindent{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup
  425. \else \def\@svsechd{#4\hskip #1\relax #5}\fi
  426. \@xsect{#3}}
  427. \setlength\leftmargini{2em}
  428. \setlength\leftmarginii{2em}
  429. \setlength\leftmarginiii{1.8em}
  430. \setlength\leftmarginiv{1.6em}
  431. \setlength\leftmarginv{1em}
  432. \setlength\leftmarginvi{1em}
  433. \setlength\leftmargin{\leftmargini}
  434. \setlength\labelsep{0.5em}
  435. \setlength\labelwidth{\leftmargini}
  436. \addtolength\labelwidth{-\labelsep}
  437. \@beginparpenalty -\@lowpenalty
  438. \@endparpenalty -\@lowpenalty
  439. \@itempenalty -\@lowpenalty
  440. \renewcommand\theenumi{\roman{enumi}}
  441. \renewcommand\theenumii{\alph{enumii}}
  442. \renewcommand\theenumiii{\arabic{enumiii}}
  443. \renewcommand\theenumiv{\Alph{enumiv}}
  444. \newcommand\labelenumi{(\theenumi)}
  445. \newcommand\labelenumii{(\theenumii)}
  446. \newcommand\labelenumiii{\theenumiii.}
  447. \newcommand\labelenumiv{(\theenumiv)}
  448. \renewcommand\p@enumii{(\theenumi)}
  449. \renewcommand\p@enumiii{(\theenumi.\theenumii)}
  450. \renewcommand\p@enumiv{(\theenumi.\theenumii.\theenumiii)}
  451. \newcommand\labelitemi{$\m@th\bullet$}
  452. \newcommand\labelitemii{\normalfont\bfseries --}
  453. \newcommand\labelitemiii{$\m@th\ast$}
  454. \newcommand\labelitemiv{$\m@th\cdot$}
  455. \newenvironment{description}
  456. {\list{}{\labelwidth\z@ \itemindent-\leftmargin
  457. \let\makelabel\descriptionlabel}}
  458. {\endlist}
  459. \newcommand\descriptionlabel[1]{\hspace\labelsep
  460. \normalfont\bfseries #1}
  461. \newenvironment{abstract}{%
  462. \vspace{16pt plus3pt minus3pt}
  463. \begin{indented}
  464. \item[]{\bfseries \abstractname.}\quad\rm\ignorespaces}
  465. {\end{indented}\if@titlepage\newpage\else\vspace{18\p@ plus18\p@}\fi}
  466. \newenvironment{verse}
  467. {\let\\=\@centercr
  468. \list{}{\itemsep \z@
  469. \itemindent -1.5em%
  470. \listparindent\itemindent
  471. \rightmargin \leftmargin
  472. \advance\leftmargin 1.5em}%
  473. \item[]}
  474. {\endlist}
  475. \newenvironment{quotation}
  476. {\list{}{\listparindent 1.5em%
  477. \itemindent \listparindent
  478. \rightmargin \leftmargin
  479. \parsep \z@ \@plus\p@}%
  480. \item[]}
  481. {\endlist}
  482. \newenvironment{quote}
  483. {\list{}{\rightmargin\leftmargin}%
  484. \item[]}
  485. {\endlist}
  486. \newenvironment{titlepage}
  487. {%
  488. \@restonecolfalse\newpage
  489. \thispagestyle{empty}%
  490. \if@compatibility
  491. \setcounter{page}{0}
  492. \else
  493. \setcounter{page}{1}%
  494. \fi}%
  495. {\newpage\setcounter{page}{1}}
  496. \def\appendix{\@ifnextchar*{\@appendixstar}{\@appendix}}
  497. \def\@appendix{\eqnobysec\@appendixstar}
  498. \def\@appendixstar{\@@par
  499. \ifnumbysec % Added 30/4/94 to get Table A1,
  500. \@addtoreset{table}{section} % Table B1 etc if numbering by
  501. \@addtoreset{figure}{section}\fi % section
  502. \setcounter{section}{0}
  503. \setcounter{subsection}{0}
  504. \setcounter{subsubsection}{0}
  505. \setcounter{equation}{0}
  506. \setcounter{figure}{0}
  507. \setcounter{table}{0}
  508. \def\thesection{Appendix \Alph{section}}
  509. \def\theequation{\ifnumbysec
  510. \Alph{section}.\arabic{equation}\else
  511. \Alph{section}\arabic{equation}\fi} % Comment A\arabic{equation} maybe
  512. \def\thetable{\ifnumbysec % better? 15/4/95
  513. \Alph{section}\arabic{table}\else
  514. A\arabic{table}\fi}
  515. \def\thefigure{\ifnumbysec
  516. \Alph{section}\arabic{figure}\else
  517. A\arabic{figure}\fi}}
  518. \def\noappendix{\setcounter{figure}{0}
  519. \setcounter{table}{0}
  520. \def\thetable{\arabic{table}}
  521. \def\thefigure{\arabic{figure}}}
  522. \setlength\arraycolsep{5\p@}
  523. \setlength\tabcolsep{6\p@}
  524. \setlength\arrayrulewidth{.4\p@}
  525. \setlength\doublerulesep{2\p@}
  526. \setlength\tabbingsep{\labelsep}
  527. \skip\@mpfootins = \skip\footins
  528. \setlength\fboxsep{3\p@}
  529. \setlength\fboxrule{.4\p@}
  530. \renewcommand\theequation{\arabic{equation}}
  531. \newcounter{figure}
  532. \renewcommand\thefigure{\@arabic\c@figure}
  533. \def\fps@figure{tbp}
  534. \def\ftype@figure{1}
  535. \def\ext@figure{lof}
  536. \def\fnum@figure{\figurename~\thefigure}
  537. \newenvironment{figure}{\footnotesize\rm\@float{figure}}%
  538. {\end@float\normalsize\rm}
  539. \newenvironment{figure*}{\footnotesize\rm\@dblfloat{figure}}{\end@dblfloat}
  540. \newcounter{table}
  541. \renewcommand\thetable{\@arabic\c@table}
  542. \def\fps@table{tbp}
  543. \def\ftype@table{2}
  544. \def\ext@table{lot}
  545. \def\fnum@table{\tablename~\thetable}
  546. \newenvironment{table}{\footnotesize\rm\@float{table}}%
  547. {\end@float\normalsize\rm}
  548. \newenvironment{table*}{\footnotesize\rm\@dblfloat{table}}%
  549. {\end@dblfloat\normalsize\rm}
  550. \newlength\abovecaptionskip
  551. \newlength\belowcaptionskip
  552. \setlength\abovecaptionskip{10\p@}
  553. \setlength\belowcaptionskip{0\p@}
  554. %
  555. % Added redefinition of \@caption so captions are not written to
  556. % aux file therefore less need to \protect fragile commands
  557. %
  558. \long\def\@caption#1[#2]#3{\par\begingroup
  559. \@parboxrestore
  560. \normalsize
  561. \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
  562. \endgroup}
  563. %
  564. \long\def\@makecaption#1#2{\vskip \abovecaptionskip
  565. \begin{indented}
  566. \item[]{\bf #1.} #2
  567. \end{indented}\vskip\belowcaptionskip}
  568. \let\@portraitcaption=\@makecaption
  569. \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
  570. \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
  571. \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
  572. \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
  573. \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
  574. \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
  575. \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
  576. \ifiopams
  577. \renewcommand{\cal}{\protect\pcal}
  578. \else
  579. \newcommand{\cal}{\protect\pcal}
  580. \fi
  581. \newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}}
  582. \ifiopams
  583. \renewcommand{\mit}{\protect\pmit}
  584. \else
  585. \newcommand{\mit}{\protect\pmit}
  586. \fi
  587. \newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}}
  588. \newcommand\@pnumwidth{1.55em}
  589. \newcommand\@tocrmarg {2.55em}
  590. \newcommand\@dotsep{4.5}
  591. \setcounter{tocdepth}{3}
  592. \newcommand\tableofcontents{%
  593. \section*{\contentsname
  594. \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}%
  595. \@starttoc{toc}%
  596. }
  597. \newcommand\l@part[2]{%
  598. \ifnum \c@tocdepth >-2\relax
  599. \addpenalty{\@secpenalty}%
  600. \addvspace{2.25em \@plus\p@}%
  601. \begingroup
  602. \setlength\@tempdima{3em}%
  603. \parindent \z@ \rightskip \@pnumwidth
  604. \parfillskip -\@pnumwidth
  605. {\leavevmode
  606. \large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
  607. \nobreak
  608. \if@compatibility
  609. \global\@nobreaktrue
  610. \everypar{\global\@nobreakfalse\everypar{}}
  611. \fi
  612. \endgroup
  613. \fi}
  614. \newcommand\l@section[2]{%
  615. \ifnum \c@tocdepth >\z@
  616. \addpenalty{\@secpenalty}%
  617. \addvspace{1.0em \@plus\p@}%
  618. \setlength\@tempdima{1.5em}%
  619. \begingroup
  620. \parindent \z@ \rightskip \@pnumwidth
  621. \parfillskip -\@pnumwidth
  622. \leavevmode \bfseries
  623. \advance\leftskip\@tempdima
  624. \hskip -\leftskip
  625. #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
  626. \endgroup
  627. \fi}
  628. \newcommand\l@subsection {\@dottedtocline{2}{1.5em}{2.3em}}
  629. \newcommand\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
  630. \newcommand\l@paragraph {\@dottedtocline{4}{7.0em}{4.1em}}
  631. \newcommand\l@subparagraph {\@dottedtocline{5}{10em}{5em}}
  632. \newcommand\listoffigures{%
  633. \section*{\listfigurename
  634. \@mkboth{\uppercase{\listfigurename}}%
  635. {\uppercase{\listfigurename}}}%
  636. \@starttoc{lof}%
  637. }
  638. \newcommand\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
  639. \newcommand\listoftables{%
  640. \section*{\listtablename
  641. \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}%
  642. \@starttoc{lot}%
  643. }
  644. \let\l@table\l@figure
  645. \newenvironment{theindex}
  646. {\if@twocolumn
  647. \@restonecolfalse
  648. \else
  649. \@restonecoltrue
  650. \fi
  651. \columnseprule \z@
  652. \columnsep 35\p@
  653. \twocolumn[\section*{\indexname}]%
  654. \@mkboth{\uppercase{\indexname}}%
  655. {\uppercase{\indexname}}%
  656. \thispagestyle{plain}\parindent\z@
  657. \parskip\z@ \@plus .3\p@\relax
  658. \let\item\@idxitem}
  659. {\if@restonecol\onecolumn\else\clearpage\fi}
  660. \newcommand\@idxitem {\par\hangindent 40\p@}
  661. \newcommand\subitem {\par\hangindent 40\p@ \hspace*{20\p@}}
  662. \newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
  663. \newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
  664. \newcommand\contentsname{Contents}
  665. \newcommand\listfigurename{List of Figures}
  666. \newcommand\listtablename{List of Tables}
  667. \newcommand\refname{References}
  668. \newcommand\indexname{Index}
  669. \newcommand\figurename{Figure}
  670. \newcommand\tablename{Table}
  671. \newcommand\partname{Part}
  672. \newcommand\appendixname{Appendix}
  673. \newcommand\abstractname{Abstract}
  674. \newcommand\today{\number\day\space\ifcase\month\or
  675. January\or February\or March\or April\or May\or June\or
  676. July\or August\or September\or October\or November\or December\fi
  677. \space\number\year}
  678. \setlength\columnsep{10\p@}
  679. \setlength\columnseprule{0\p@}
  680. \newcommand{\Tables}{\clearpage\section*{Tables and table captions}
  681. \def\fps@table{hp}\noappendix}
  682. \newcommand{\Figures}{\clearpage\section*{Figure captions}
  683. \def\fps@figure{hp}\noappendix}
  684. %
  685. \newcommand{\Figure}[1]{\begin{figure}
  686. \caption{#1}
  687. \end{figure}}
  688. %
  689. \newcommand{\Table}[1]{\begin{table}
  690. \caption{#1}
  691. \begin{indented}
  692. \lineup
  693. \item[]\begin{tabular}{@{}l*{15}{l}}}
  694. \def\endTable{\end{tabular}\end{indented}\end{table}}
  695. \let\endtab=\endTable
  696. %
  697. \newcommand{\fulltable}[1]{\begin{table}
  698. \caption{#1}
  699. \footnotesize
  700. \lineup
  701. \begin{tabular*}{\textwidth}{@{}l*{15}{@{\extracolsep{0pt plus 12pt}}l}}}
  702. \def\endfulltable{\end{tabular*}\end{table}\normalsize}
  703. %
  704. %
  705. \newcommand{\Bibliography}[1]{\section*{References}\par\numrefs{#1}}
  706. \newcommand{\References}{\section*{References}\par\refs}
  707. \def\thebibliography#1{\list
  708. {\hfil[\arabic{enumi}]}{\topsep=0\p@\parsep=0\p@
  709. \partopsep=0\p@\itemsep=0\p@
  710. \labelsep=5\p@\itemindent=-10\p@
  711. \settowidth\labelwidth{\footnotesize[#1]}%
  712. \leftmargin\labelwidth
  713. \advance\leftmargin\labelsep
  714. \advance\leftmargin -\itemindent
  715. \usecounter{enumi}}\footnotesize
  716. \def\newblock{\ }
  717. \sloppy\clubpenalty4000\widowpenalty4000
  718. \sfcode`\.=1000\relax}
  719. \let\endthebibliography=\endlist
  720. \def\numrefs#1{\begin{thebibliography}{#1}}
  721. \def\endnumrefs{\end{thebibliography}}
  722. \let\endbib=\endnumrefs
  723. %
  724. \def\thereferences{\list{}{\topsep=0\p@\parsep=0\p@
  725. \partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
  726. \labelwidth=0\p@\leftmargin=18\p@
  727. }\footnotesize\rm
  728. \def\newblock{\ }
  729. \sloppy\clubpenalty4000\widowpenalty4000
  730. \sfcode`\.=1000\relax
  731. }
  732. %
  733. \let\endthereferences=\endlist
  734. \newlength{\indentedwidth}
  735. \newdimen\mathindent
  736. \indentedwidth=\mathindent
  737. %
  738. % Macro to used for references in the Harvard system
  739. %
  740. \newenvironment{harvard}{\list{}{\topsep=0\p@\parsep=0\p@
  741. \partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
  742. \labelwidth=0\p@\leftmargin=18\p@
  743. }\footnotesize\rm
  744. \def\newblock{\ }
  745. \sloppy\clubpenalty4000\widowpenalty4000
  746. \sfcode`\.=1000\relax}{\endlist}
  747. %
  748. \def\refs{\begin{harvard}}
  749. \def\endrefs{\end{harvard}}
  750. %
  751. \newenvironment{indented}{\begin{indented}}{\end{indented}}
  752. \newenvironment{varindent}[1]{\begin{varindent}{#1}}{\end{varindent}}
  753. %
  754. \def\indented{\list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
  755. \labelwidth=0\p@\leftmargin=\mathindent\topsep=0\p@\partopsep=0\p@
  756. \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
  757. \let\endindented=\endlist
  758. \def\varindent#1{\setlength{\varind}{#1}%
  759. \list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
  760. \labelwidth=0\p@\leftmargin=\varind\topsep=0\p@\partopsep=0\p@
  761. \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
  762. \let\endvarindent=\endlist
  763. \def\[{\relax\ifmmode\@badmath\else
  764. \begin{trivlist}
  765. \@beginparpenalty\predisplaypenalty
  766. \@endparpenalty\postdisplaypenalty
  767. \item[]\leavevmode
  768. \hbox to\linewidth\bgroup$ \displaystyle
  769. \hskip\mathindent\bgroup\fi}
  770. \def\]{\relax\ifmmode \egroup $\hfil \egroup \end{trivlist}\else \@badmath \fi}
  771. \def\equation{\@beginparpenalty\predisplaypenalty
  772. \@endparpenalty\postdisplaypenalty
  773. \refstepcounter{equation}\trivlist \item[]\leavevmode
  774. \hbox to\linewidth\bgroup $ \displaystyle
  775. \hskip\mathindent}
  776. \def\endequation{$\hfil \displaywidth\linewidth\@eqnnum\egroup \endtrivlist}
  777. %
  778. \@namedef{equation*}{\[}
  779. \@namedef{endequation*}{\]}
  780. %
  781. \def\eqnarray{\stepcounter{equation}\let\@currentlabel=\theequation
  782. \global\@eqnswtrue
  783. \global\@eqcnt\z@\tabskip\mathindent\let\\=\@eqncr
  784. \abovedisplayskip\topsep\ifvmode\advance\abovedisplayskip\partopsep\fi
  785. \belowdisplayskip\abovedisplayskip
  786. \belowdisplayshortskip\abovedisplayskip
  787. \abovedisplayshortskip\abovedisplayskip
  788. $$\halign to
  789. \linewidth\bgroup\@eqnsel$\displaystyle\tabskip\z@
  790. {##{}}$&\global\@eqcnt\@ne $\displaystyle{{}##{}}$\hfil
  791. &\global\@eqcnt\tw@ $\displaystyle{{}##}$\hfil
  792. \tabskip\@centering&\llap{##}\tabskip\z@\cr}
  793. \def\endeqnarray{\@@eqncr\egroup
  794. \global\advance\c@equation\m@ne$$\global\@ignoretrue }
  795. \mathindent = 6pc
  796. %
  797. \def\eqalign#1{\null\vcenter{\def\\{\cr}\openup\jot\m@th
  798. \ialign{\strut$\displaystyle{##}$\hfil&$\displaystyle{{}##}$\hfil
  799. \crcr#1\crcr}}\,}
  800. %
  801. \def\eqalignno#1{\displ@y \tabskip\z@skip
  802. \halign to\displaywidth{\hspace{5pc}$\@lign\displaystyle{##}$%
  803. \tabskip\z@skip
  804. &$\@lign\displaystyle{{}##}$\hfill\tabskip\@centering
  805. &\llap{$\@lign\hbox{\rm##}$}\tabskip\z@skip\crcr
  806. #1\crcr}}
  807. %
  808. \newif\ifnumbysec
  809. \def\theequation{\ifnumbysec
  810. \arabic{section}.\arabic{equation}\else
  811. \arabic{equation}\fi}
  812. \def\eqnobysec{\numbysectrue\@addtoreset{equation}{section}}
  813. \newcounter{eqnval}
  814. % 2012: if you have an eqn numbered by parts (eg eqn 6a, 6b) this allows
  815. % you to refer to it by just the number (eg eqn 6) if the label is between
  816. % the \multiparteqn and the \numparts
  817. \def\multiparteqn{\addtocounter{equation}{1}
  818. \eqnarray\nonumber
  819. \endeqnarray
  820. \vspace{-72pt}
  821. }
  822. \def\numparts{\addtocounter{equation}{1}%
  823. \setcounter{eqnval}{\value{equation}}%
  824. \setcounter{equation}{0}%
  825. \def\theequation{\ifnumbysec
  826. \arabic{section}.\arabic{eqnval}{\it\alph{equation}}%
  827. \else\arabic{eqnval}{\it\alph{equation}}\fi}}
  828. \def\endnumparts{\def\theequation{\ifnumbysec
  829. \arabic{section}.\arabic{equation}\else
  830. \arabic{equation}\fi}%
  831. \setcounter{equation}{\value{eqnval}}}
  832. %
  833. \def\cases#1{%
  834. \left\{\,\vcenter{\def\\{\cr}\normalbaselines\openup1\jot\m@th%
  835. \ialign{\strut$\displaystyle{##}\hfil$&\tqs
  836. \rm##\hfil\crcr#1\crcr}}\right.}%
  837. %
  838. \newcommand{\e}{\mathrm{e}}
  839. \newcommand{\rme}{\mathrm{e}}
  840. \newcommand{\rmi}{\mathrm{i}}
  841. \newcommand{\rmd}{\mathrm{d}}
  842. \renewcommand{\qquad}{\hspace*{25pt}}
  843. \newcommand{\tdot}[1]{\stackrel{\dots}{#1}} % Added 1/9/94
  844. \newcommand{\tqs}{\hspace*{25pt}}
  845. \newcommand{\fl}{\hspace*{-\mathindent}}
  846. \newcommand{\Tr}{\mathop{\mathrm{Tr}}\nolimits}
  847. \newcommand{\tr}{\mathop{\mathrm{tr}}\nolimits}
  848. \newcommand{\Or}{\mathord{\mathrm{O}}} %changed from \mathop 20/1/95
  849. \newcommand{\lshad}{[\![}
  850. \newcommand{\rshad}{]\!]}
  851. \newcommand{\case}[2]{{\textstyle\frac{#1}{#2}}}
  852. \def\pt(#1){({\it #1\/})}
  853. \newcommand{\dsty}{\displaystyle}
  854. \newcommand{\tsty}{\textstyle}
  855. \newcommand{\ssty}{\scriptstyle}
  856. \newcommand{\sssty}{\scriptscriptstyle}
  857. \def\lo#1{\llap{${}#1{}$}}
  858. \def\eql{\llap{${}={}$}}
  859. \def\lsim{\llap{${}\sim{}$}}
  860. \def\lsimeq{\llap{${}\simeq{}$}}
  861. \def\lequiv{\llap{${}\equiv{}$}}
  862. %
  863. \newcommand{\eref}[1]{(\ref{#1})}
  864. \newcommand{\sref}[1]{section~\ref{#1}}
  865. \newcommand{\fref}[1]{figure~\ref{#1}}
  866. \newcommand{\tref}[1]{table~\ref{#1}}
  867. \newcommand{\Eref}[1]{Equation (\ref{#1})}
  868. \newcommand{\Sref}[1]{Section~\ref{#1}}
  869. \newcommand{\Fref}[1]{Figure~\ref{#1}}
  870. \newcommand{\Tref}[1]{Table~\ref{#1}}
  871. \newcommand{\opencircle}{\mbox{\Large$\circ\,$}} % moved Large outside maths
  872. \newcommand{\opensquare}{\mbox{$\rlap{$\sqcap$}\sqcup$}}
  873. \newcommand{\opentriangle}{\mbox{$\triangle$}}
  874. \newcommand{\opentriangledown}{\mbox{$\bigtriangledown$}}
  875. \newcommand{\opendiamond}{\mbox{$\diamondsuit$}}
  876. \newcommand{\fullcircle}{\mbox{{\Large$\bullet\,$}}} % moved Large outside maths
  877. \newcommand{\fullsquare}{\,\vrule height5pt depth0pt width5pt}
  878. \newcommand{\dotted}{\protect\mbox{${\mathinner{\cdotp\cdotp\cdotp\cdotp\cdotp\cdotp}}$}}
  879. \newcommand{\dashed}{\protect\mbox{-\; -\; -\; -}}
  880. \newcommand{\broken}{\protect\mbox{-- -- --}}
  881. \newcommand{\longbroken}{\protect\mbox{--- --- ---}}
  882. \newcommand{\chain}{\protect\mbox{--- $\cdot$ ---}}
  883. \newcommand{\dashddot}{\protect\mbox{--- $\cdot$ $\cdot$ ---}}
  884. \newcommand{\full}{\protect\mbox{------}}
  885. \def\;{\protect\psemicolon}
  886. \def\psemicolon{\relax\ifmmode\mskip\thickmuskip\else\kern .3333em\fi}
  887. \def\lineup{\def\0{\hbox{\phantom{\footnotesize\rm 0}}}%
  888. \def\m{\hbox{$\phantom{-}$}}%
  889. \def\-{\llap{$-$}}}
  890. %
  891. %%%%%%%%%%%%%%%%%%%%%
  892. % Tables rules %
  893. %%%%%%%%%%%%%%%%%%%%%
  894. \newcommand{\boldarrayrulewidth}{1\p@}
  895. % Width of bold rule in tabular environment.
  896. \def\bhline{\noalign{\ifnum0=`}\fi\hrule \@height
  897. \boldarrayrulewidth \futurelet \@tempa\@xhline}
  898. \def\@xhline{\ifx\@tempa\hline\vskip \doublerulesep\fi
  899. \ifnum0=`{\fi}}
  900. %
  901. % Rules for tables with extra space around
  902. %
  903. \newcommand{\br}{\ms\bhline\ms}
  904. \newcommand{\mr}{\ms\hline\ms}
  905. %
  906. \newcommand{\centre}[2]{\multispan{#1}{\hfill #2\hfill}}
  907. \newcommand{\crule}[1]{\multispan{#1}{\hspace*{\tabcolsep}\hrulefill
  908. \hspace*{\tabcolsep}}}
  909. \newcommand{\fcrule}[1]{\ifnum\thetabtype=1\multispan{#1}{\hrulefill
  910. \hspace*{\tabcolsep}}\else\multispan{#1}{\hrulefill}\fi}
  911. %
  912. % Extra spaces for tables and displayed equations
  913. %
  914. \newcommand{\ms}{\noalign{\vspace{3\p@ plus2\p@ minus1\p@}}}
  915. \newcommand{\bs}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}}
  916. \newcommand{\ns}{\noalign{\vspace{-3\p@ plus-1\p@ minus-1\p@}}}
  917. \newcommand{\es}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}\displaystyle}%
  918. %
  919. \newcommand{\etal}{{\it et al\/}\ }
  920. \newcommand{\dash}{------}
  921. \newcommand{\nonum}{\par\item[]} %\par added 1/9/93
  922. \newcommand{\mat}[1]{\underline{\underline{#1}}}
  923. %
  924. % abbreviations for IOPP journals
  925. %
  926. \newcommand{\CQG}{{\it Class. Quantum Grav.} }
  927. \newcommand{\CTM}{{\it Combust. Theory Modelling\/} }
  928. \newcommand{\DSE}{{\it Distrib. Syst. Engng.\/} }
  929. \newcommand{\EJP}{{\it Eur. J. Phys.} }
  930. \newcommand{\JNE}{{\it J. Neural Eng.} } %added 30/11/2004 GMD
  931. \newcommand{\PB}{{\it Phys. Biol.} } %added 30/11/2004 GMD
  932. \newcommand{\SMS}{{\it Smart Mater. Struct.} } %added 30/11/2004 GMD
  933. \newcommand{\HPP}{{\it High Perform. Polym.} } % added 4/5/93
  934. \newcommand{\IP}{{\it Inverse Problems\/} }
  935. \newcommand{\JHM}{{\it J. Hard Mater.} } % added 4/5/93
  936. \newcommand{\JO}{{\it J. Opt.} }
  937. \newcommand{\JOA}{{\it J. Opt. A: Pure Appl. Opt.} }
  938. \newcommand{\JOB}{{\it J. Opt. B: Quantum Semiclass. Opt.} }
  939. \newcommand{\JPA}{{\it J. Phys. A: Math. Gen.} } % superseded by \jpa below
  940. \newcommand{\JPB}{{\it J. Phys. B: At. Mol. Phys.} } %1968-87
  941. \newcommand{\jpb}{{\it J. Phys. B: At. Mol. Opt. Phys.} } %1988 and onwards
  942. \newcommand{\JPC}{{\it J. Phys. C: Solid State Phys.} } %1968--1988
  943. \newcommand{\JPCM}{{\it J. Phys.: Condens. Matter\/} } %1989 and onwards
  944. \newcommand{\JPD}{{\it J. Phys. D: Appl. Phys.} }
  945. \newcommand{\JPE}{{\it J. Phys. E: Sci. Instrum.} }
  946. \newcommand{\JPF}{{\it J. Phys. F: Met. Phys.} }
  947. \newcommand{\JPG}{{\it J. Phys. G: Nucl. Phys.} } %1975--1988
  948. \newcommand{\jpg}{{\it J. Phys. G: Nucl. Part. Phys.} } %1989 and onwards
  949. \newcommand{\JMM}{{\it J. Micromech. Microeng.\/} }
  950. \newcommand{\MSMSE}{{\it Modelling Simul. Mater. Sci. Eng.} } % sxb changed to 'Simul' 15 Mar 2011
  951. \newcommand{\MST}{{\it Meas. Sci. Technol.} } %1990 and onwards
  952. \newcommand{\NET}{{\it Network: Comput. Neural Syst.} }
  953. \newcommand{\NJP}{{\it New J. Phys.} }
  954. \newcommand{\NL}{{\it Nonlinearity\/} }
  955. \newcommand{\NT}{{\it Nanotechnology} }
  956. \newcommand{\PAO}{{\it Pure Appl. Optics\/} }
  957. \newcommand{\PM}{{\it Physiol. Meas.} } % added 4/5/93
  958. \newcommand{\PMB}{{\it Phys. Med. Biol.} }
  959. \newcommand{\PPCF}{{\it Plasma Phys. Control. Fusion\/} } % added 4/5/93
  960. \newcommand{\PSST}{{\it Plasma Sources Sci. Technol.} }
  961. \newcommand{\PUS}{{\it Public Understand. Sci.} }
  962. \newcommand{\QO}{{\it Quantum Opt.} }
  963. \newcommand{\QSO}{{\em Quantum Semiclass. Opt.} }
  964. \newcommand{\RPP}{{\it Rep. Prog. Phys.} }
  965. \newcommand{\SLC}{{\it Sov. Lightwave Commun.} } % added 4/5/93
  966. \newcommand{\SST}{{\it Semicond. Sci. Technol.} }
  967. \newcommand{\SUST}{{\it Supercond. Sci. Technol.} }
  968. \newcommand{\WRM}{{\it Waves Random Media\/} }
  969. %
  970. % Other commonly quoted journals
  971. %
  972. \newcommand{\AC}{{\it Acta Crystallogr.} }
  973. \newcommand{\AM}{{\it Acta Metall.} }
  974. \newcommand{\AP}{{\it Ann. Phys., Lpz.} }
  975. \newcommand{\APNY}{{\it Ann. Phys., NY\/} }
  976. \newcommand{\APP}{{\it Ann. Phys., Paris\/} }
  977. \newcommand{\CJP}{{\it Can. J. Phys.} }
  978. \newcommand{\JAP}{{\it J. Appl. Phys.} }
  979. \newcommand{\JCP}{{\it J. Chem. Phys.} }
  980. \newcommand{\JJAP}{{\it Jpn. J. Appl. Phys.} }
  981. \newcommand{\JP}{{\it J. Physique\/} }
  982. \newcommand{\JPhCh}{{\it J. Phys. Chem.} }
  983. \newcommand{\JMMM}{{\it J. Magn. Magn. Mater.} }
  984. \newcommand{\JMP}{{\it J. Math. Phys.} }
  985. \newcommand{\JOSA}{{\it J. Opt. Soc. Am.} }
  986. \newcommand{\JPSJ}{{\it J. Phys. Soc. Jpn.\/} }
  987. \newcommand{\JQSRT}{{\it J. Quant. Spectrosc. Radiat. Transfer\/} }
  988. \newcommand{\NC}{{\it Nuovo Cimento\/} }
  989. \newcommand{\NIM}{{\it Nucl. Instrum. Methods\/} }
  990. \newcommand{\NP}{{\it Nucl. Phys.} }
  991. \newcommand{\PL}{{\it Phys. Lett.} }
  992. \newcommand{\PR}{{\it Phys. Rev.} }
  993. \newcommand{\PRL}{{\it Phys. Rev. Lett.} }
  994. \newcommand{\PRS}{{\it Proc. R. Soc.} }
  995. \newcommand{\PS}{{\it Phys. Scr.} }
  996. \newcommand{\PSS}{{\it Phys. Status Solidi\/} }
  997. \newcommand{\PTRS}{{\it Phil. Trans. R. Soc.} }
  998. \newcommand{\RMP}{{\it Rev. Mod. Phys.} }
  999. \newcommand{\RSI}{{\it Rev. Sci. Instrum.} }
  1000. \newcommand{\SSC}{{\it Solid State Commun.} }
  1001. \newcommand{\ZP}{{\it Z. Phys.} }
  1002. \newcommand{\GRG}{{\it Gen. Rel. Grav.} }
  1003. \newcommand{\PF}{{\it Phys. Fluids\/} }
  1004. \newcommand{\SPJ}{{\it Sov. Phys.--JETP\/} }
  1005. %
  1006. % More journals added 8 Mar 2011, below (sxb)
  1007. %
  1008. \newcommand{\jpa}{{\it J. Phys. A: Math. Theor.} }
  1009. \newcommand{\BF}{{\it Biofabrication\/} }
  1010. \newcommand{\BB}{{\it Bioinspir. Biomim.} }
  1011. \newcommand{\BMM}{{\it Biomed. Mater.} }
  1012. \newcommand{\CSD}{{\it Comput. Sci. Disc.} }
  1013. \newcommand{\ERL}{{\it Environ. Res. Lett.} }
  1014. \newcommand{\JBR}{{\it J. Breath Res.} }
  1015. \newcommand{\JGE}{{\it J. Geophys. Eng.} }
  1016. \newcommand{\JOPT}{{\it J. Opt.} }
  1017. \newcommand{\JRP}{{\it J. Radiol. Prot.} }
  1018. \newcommand{\MET}{{\it Metrologia\/} }
  1019. \newcommand{\NF}{{\it Nucl. Fusion\/} }
  1020. \newcommand{\PED}{{\it Phys. Educ.} }
  1021. %
  1022. % More journals added 6 Feb 2014, below (sxb)
  1023. %
  1024. \newcommand{\TDM}{{\it 2D Mater.} }
  1025. \newcommand{\MRE}{{\it Mater. Res. Express\/} }
  1026. \newcommand{\MAF}{{\it Methods Appl. Fluoresc.} }
  1027. \newcommand{\TMR}{{\it Transl. Mater. Res.} }
  1028. \newcommand{\STMP}{{\it Surf. Topogr.: Metrol. Prop.} }
  1029. %
  1030. % The following journals are externally-edited and the usual IOP Publishing
  1031. % submission guidelines do *not* apply if you're submitting to them.
  1032. %
  1033. \newcommand{\AJ}{{\it AJ\/} }
  1034. \newcommand{\APJ}{{\it ApJ\/} }
  1035. \newcommand{\APJL}{{\it ApJL\/} }
  1036. \newcommand{\APJS}{{\it ApJS\/} }
  1037. \newcommand{\ANSN}{{\it Adv. Nat. Sci: Nanosci. Nanotechnol.} }
  1038. \newcommand{\CJCP}{{\it Chin. J. Chem. Phys.} }
  1039. \newcommand{\CPB}{{\it Chinese Phys. B\/} }
  1040. \newcommand{\CPC}{{\it Chinese Phys. C\/} }
  1041. \newcommand{\CPL}{{\it Chinese Phys. Lett.} }
  1042. \newcommand{\CTP}{{\it Commun. Theor. Phys.} }
  1043. \newcommand{\EPL}{{\it EPL\/} }
  1044. \newcommand{\FDR}{{\it Fluid Dyn. Res.} }
  1045. \newcommand{\IZV}{{\it Izv. Math.} }
  1046. \newcommand{\JOS}{{\it J. Semicond.} }
  1047. \newcommand{\PHU}{{\it Phys.-Usp.} }
  1048. \newcommand{\PST}{{\it Plasma Sci. Technol.} }
  1049. \newcommand{\QEL}{{\it Quantum Electron.} }
  1050. \newcommand{\RAA}{{\it Res. Astron. Astrophys.} }
  1051. \newcommand{\RCR}{{\it Russ. Chem. Rev.} }
  1052. \newcommand{\RMS}{{\it Russ. Math. Surv.} }
  1053. \newcommand{\MSB}{{\it Sb. Math.} }
  1054. \newcommand{\SFC}{{\it Science Foundation in China\/} }
  1055. \newcommand{\STAM}{{\it Sci. Technol. Adv. Mater.} }
  1056. \newcommand{\LP}{{\it Laser Phys.} }
  1057. \newcommand{\LPL}{{\it Laser Phys. Lett.} }
  1058. \newcommand{\APEX}{{\it Appl. Phys. Express\/} }
  1059. %
  1060. % SISSA journals
  1061. %
  1062. \newcommand{\JCAP}{{\it JCAP\/} }
  1063. \newcommand{\JHEP}{{\it J. High Energy Phys.\/} }
  1064. \newcommand{\JSTAT}{{\it J. Stat. Mech.} }
  1065. \newcommand{\JINST}{{\it JINST\/} }
  1066. %
  1067. % These are the IOP Conference Series journals: again, if you're
  1068. % submitting to one of these journals you shouldn't be using iopart.cls
  1069. %
  1070. \newcommand{\JPCS}{{\it J. Phys.: Conf. Ser.} }
  1071. \newcommand{\EES}{{\it IOP Conf. Ser.: Earth Environ. Sci.} }
  1072. \newcommand{\MSE}{{\it IOP Conf. Ser.: Mater. Sci. Eng.} }
  1073. % 2012 new option for twocolumn output
  1074. \def\ioptwocol{\setlength\hoffset{-0.5in}\setlength\voffset{-0.5in}\setlength\textwidth{6.75in}
  1075. \setlength\columnsep{0.2in}\setlength\textheight{9.25in}\mathindent=0in\twocolumn}
  1076. %
  1077. %
  1078. \pagestyle{headings}
  1079. \pagenumbering{arabic} % Arabic page numbers
  1080. \raggedbottom
  1081. \onecolumn
  1082. \endinput
  1083. %%
  1084. %% End of file `iopart.cls'.