jss.cls 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. %%
  2. %% This is file `jss.cls',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% jss.dtx (with options: `class')
  8. %%
  9. %% IMPORTANT NOTICE:
  10. %%
  11. %% For the copyright see the source file.
  12. %%
  13. %% Any modified versions of this file must be renamed
  14. %% with new filenames distinct from jss.cls.
  15. %%
  16. %% For distribution of the original source see the terms
  17. %% for copying and modification in the file jss.dtx.
  18. %%
  19. %% This generated file may be distributed as long as the
  20. %% original source files, as listed above, are part of the
  21. %% same distribution. (The sources need not necessarily be
  22. %% in the same archive or directory.)
  23. \def\fileversion{3.0}
  24. \def\filename{jss}
  25. \def\filedate{2015/09/01}
  26. %%
  27. %% Package `jss' to use with LaTeX2e for JSS publications (http://www.jstatsoft.org/)
  28. %% License: GPL-2 | GPL-3
  29. %% Copyright: (C) Achim Zeileis
  30. %% Please report errors to [email protected]
  31. %%
  32. \NeedsTeXFormat{LaTeX2e}
  33. \ProvidesClass{jss}[\filedate\space\fileversion\space jss class by Achim Zeileis]
  34. %% options
  35. \newif\if@article
  36. \newif\if@codesnippet
  37. \newif\if@bookreview
  38. \newif\if@softwarereview
  39. \newif\if@review
  40. \newif\if@shortnames
  41. \newif\if@nojss
  42. \newif\if@notitle
  43. \newif\if@noheadings
  44. \newif\if@nofooter
  45. \@articletrue
  46. \@codesnippetfalse
  47. \@bookreviewfalse
  48. \@softwarereviewfalse
  49. \@reviewfalse
  50. \@shortnamesfalse
  51. \@nojssfalse
  52. \@notitlefalse
  53. \@noheadingsfalse
  54. \@nofooterfalse
  55. \DeclareOption{article}{\@articletrue%
  56. \@codesnippetfalse \@bookreviewfalse \@softwarereviewfalse}
  57. \DeclareOption{codesnippet}{\@articlefalse%
  58. \@codesnippettrue \@bookreviewfalse \@softwarereviewfalse}
  59. \DeclareOption{bookreview}{\@articlefalse%
  60. \@codesnippetfalse \@bookreviewtrue \@softwarereviewfalse}
  61. \DeclareOption{softwarereview}{\@articlefalse%
  62. \@codesnippetfalse \@bookreviewfalse \@softwarereviewtrue}
  63. \DeclareOption{shortnames}{\@shortnamestrue}
  64. \DeclareOption{nojss}{\@nojsstrue}
  65. \DeclareOption{notitle}{\@notitletrue}
  66. \DeclareOption{noheadings}{\@noheadingstrue}
  67. \DeclareOption{nofooter}{\@nofootertrue}
  68. \ProcessOptions
  69. \LoadClass[11pt,a4paper,twoside]{article}
  70. %% required packages
  71. \RequirePackage{graphicx,color,ae,fancyvrb}
  72. \RequirePackage[T1]{fontenc}
  73. \IfFileExists{upquote.sty}{\RequirePackage{upquote}}{}
  74. %% bibliography
  75. \if@shortnames
  76. \usepackage[authoryear,round]{natbib}
  77. \else
  78. \usepackage[authoryear,round,longnamesfirst]{natbib}
  79. \fi
  80. \bibpunct{(}{)}{;}{a}{}{,}
  81. \bibliographystyle{jss}
  82. %% page layout
  83. \topmargin 0pt
  84. \textheight 46\baselineskip
  85. \advance\textheight by \topskip
  86. \oddsidemargin 0.1in
  87. \evensidemargin 0.15in
  88. \marginparwidth 1in
  89. \oddsidemargin 0.125in
  90. \evensidemargin 0.125in
  91. \marginparwidth 0.75in
  92. \textwidth 6.125in
  93. %% paragraphs
  94. \setlength{\parskip}{0.7ex plus0.1ex minus0.1ex}
  95. \setlength{\parindent}{0em}
  96. %% for all publications
  97. \newcommand{\Address}[1]{\def\@Address{#1}}
  98. \newcommand{\Plaintitle}[1]{\def\@Plaintitle{#1}}
  99. \newcommand{\Shorttitle}[1]{\def\@Shorttitle{#1}}
  100. \newcommand{\Plainauthor}[1]{\def\@Plainauthor{#1}}
  101. \newcommand{\Volume}[1]{\def\@Volume{#1}}
  102. \newcommand{\Year}[1]{\def\@Year{#1}}
  103. \newcommand{\Month}[1]{\def\@Month{#1}}
  104. \newcommand{\Issue}[1]{\def\@Issue{#1}}
  105. \newcommand{\Submitdate}[1]{\def\@Submitdate{#1}}
  106. %% for articles and code snippets
  107. \newcommand{\Acceptdate}[1]{\def\@Acceptdate{#1}}
  108. \newcommand{\Abstract}[1]{\def\@Abstract{#1}}
  109. \newcommand{\Keywords}[1]{\def\@Keywords{#1}}
  110. \newcommand{\Plainkeywords}[1]{\def\@Plainkeywords{#1}}
  111. %% for book and software reviews
  112. \newcommand{\Reviewer}[1]{\def\@Reviewer{#1}}
  113. \newcommand{\Booktitle}[1]{\def\@Booktitle{#1}}
  114. \newcommand{\Bookauthor}[1]{\def\@Bookauthor{#1}}
  115. \newcommand{\Publisher}[1]{\def\@Publisher{#1}}
  116. \newcommand{\Pubaddress}[1]{\def\@Pubaddress{#1}}
  117. \newcommand{\Pubyear}[1]{\def\@Pubyear{#1}}
  118. \newcommand{\ISBN}[1]{\def\@ISBN{#1}}
  119. \newcommand{\Pages}[1]{\def\@Pages{#1}}
  120. \newcommand{\Price}[1]{\def\@Price{#1}}
  121. \newcommand{\Plainreviewer}[1]{\def\@Plainreviewer{#1}}
  122. \newcommand{\Softwaretitle}[1]{\def\@Softwaretitle{#1}}
  123. \newcommand{\URL}[1]{\def\@URL{#1}}
  124. \newcommand{\DOI}[1]{\def\@DOI{#1}}
  125. %% for internal use
  126. \newcommand{\Seriesname}[1]{\def\@Seriesname{#1}}
  127. \newcommand{\Hypersubject}[1]{\def\@Hypersubject{#1}}
  128. \newcommand{\Hyperauthor}[1]{\def\@Hyperauthor{#1}}
  129. \newcommand{\Footername}[1]{\def\@Footername{#1}}
  130. \newcommand{\Firstdate}[1]{\def\@Firstdate{#1}}
  131. \newcommand{\Seconddate}[1]{\def\@Seconddate{#1}}
  132. \newcommand{\Reviewauthor}[1]{\def\@Reviewauthor{#1}}
  133. %% defaults
  134. \author{Firstname Lastname\\Affiliation}
  135. \title{Title}
  136. \Abstract{---!!!---an abstract is required---!!!---}
  137. \Plainauthor{\@author}
  138. \Volume{VV}
  139. \Year{YYYY}
  140. \Month{MMMMMM}
  141. \Issue{II}
  142. \Submitdate{yyyy-mm-dd}
  143. \Acceptdate{yyyy-mm-dd}
  144. \Address{
  145. Firstname Lastname\\
  146. Affiliation\\
  147. Address, Country\\
  148. E-mail: \email{name@address}\\
  149. URL: \url{http://link/to/webpage/}
  150. }
  151. \Reviewer{Firstname Lastname\\Affiliation}
  152. \Plainreviewer{Firstname Lastname}
  153. \Booktitle{Book Title}
  154. \Bookauthor{Book Author}
  155. \Publisher{Publisher}
  156. \Pubaddress{Publisher's Address}
  157. \Pubyear{YYY}
  158. \ISBN{x-xxxxx-xxx-x}
  159. \Pages{xv + 123}
  160. \Price{USD 69.95 (P)}
  161. \URL{http://link/to/webpage/}
  162. \DOI{10.18637/jss.v000.i00}
  163. \if@article
  164. \Seriesname{Issue}
  165. \Hypersubject{Journal of Statistical Software}
  166. \Plaintitle{\@title}
  167. \Shorttitle{\@title}
  168. \Plainkeywords{\@Keywords}
  169. \fi
  170. \if@codesnippet
  171. \Seriesname{Code Snippet}
  172. \Hypersubject{Journal of Statistical Software -- Code Snippets}
  173. \Plaintitle{\@title}
  174. \Shorttitle{\@title}
  175. \Plainkeywords{\@Keywords}
  176. \fi
  177. \if@bookreview
  178. \Seriesname{Book Review}
  179. \Hypersubject{Journal of Statistical Software -- Book Reviews}
  180. \Plaintitle{\@Booktitle}
  181. \Shorttitle{\@Booktitle}
  182. \Reviewauthor{\@Bookauthor\\
  183. \@Publisher, \@Pubaddress, \@Pubyear.\\
  184. ISBN~\@ISBN. \@Pages~pp. \@Price.\\
  185. \url{\@URL}}
  186. \Plainkeywords{}
  187. \@reviewtrue
  188. \fi
  189. \if@softwarereview
  190. \Seriesname{Software Review}
  191. \Hypersubject{Journal of Statistical Software -- Software Reviews}
  192. \Plaintitle{\@Softwaretitle}
  193. \Shorttitle{\@Softwaretitle}
  194. \Booktitle{\@Softwaretitle}
  195. \Reviewauthor{\@Publisher, \@Pubaddress. \@Price.\\
  196. \url{\@URL}}
  197. \Plainkeywords{}
  198. \@reviewtrue
  199. \fi
  200. \if@review
  201. \Hyperauthor{\@Plainreviewer}
  202. \Keywords{}
  203. \Footername{Reviewer}
  204. \Firstdate{\textit{Published:} \@Submitdate}
  205. \Seconddate{}
  206. \else
  207. \Hyperauthor{\@Plainauthor}
  208. \Keywords{---!!!---at least one keyword is required---!!!---}
  209. \Footername{Affiliation}
  210. \Firstdate{\textit{Submitted:} \@Submitdate}
  211. \Seconddate{\textit{Accepted:} \@Acceptdate}
  212. \fi
  213. %% Sweave(-like)
  214. \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl}
  215. \DefineVerbatimEnvironment{Soutput}{Verbatim}{}
  216. \DefineVerbatimEnvironment{Scode}{Verbatim}{fontshape=sl}
  217. \newenvironment{Schunk}{}{}
  218. \DefineVerbatimEnvironment{Code}{Verbatim}{}
  219. \DefineVerbatimEnvironment{CodeInput}{Verbatim}{fontshape=sl}
  220. \DefineVerbatimEnvironment{CodeOutput}{Verbatim}{}
  221. \newenvironment{CodeChunk}{}{}
  222. \setkeys{Gin}{width=0.8\textwidth}
  223. %% footer
  224. \newlength{\footerskip}
  225. \setlength{\footerskip}{2.5\baselineskip plus 2ex minus 0.5ex}
  226. \newcommand{\makefooter}{%
  227. \vspace{\footerskip}
  228. \if@nojss
  229. \begin{samepage}
  230. \textbf{\large \@Footername: \nopagebreak}\\[.3\baselineskip] \nopagebreak
  231. \@Address \nopagebreak
  232. \end{samepage}
  233. \else
  234. \begin{samepage}
  235. \textbf{\large \@Footername: \nopagebreak}\\[.3\baselineskip] \nopagebreak
  236. \@Address \nopagebreak
  237. \vfill
  238. \hrule \nopagebreak
  239. \vspace{.1\baselineskip}
  240. {\fontfamily{pzc} \fontsize{13}{15} \selectfont Journal of Statistical Software}
  241. \hfill
  242. \url{http://www.jstatsoft.org/}\\ \nopagebreak
  243. published by the Foundation for Open Access Statistics
  244. \hfill
  245. \url{http://www.foastat.org/}\\[.3\baselineskip] \nopagebreak
  246. {\@Month{} \@Year, Volume~\@Volume, \@Seriesname~\@Issue}
  247. \hfill
  248. \@Firstdate\\ \nopagebreak
  249. {\href{https://doi.org/\@DOI}{\tt doi:\@DOI}}
  250. \hfill
  251. \@Seconddate \nopagebreak
  252. \vspace{.3\baselineskip}
  253. \hrule
  254. \end{samepage}
  255. \fi
  256. }
  257. \if@nofooter
  258. %% \AtEndDocument{\makefooter}
  259. \else
  260. \AtEndDocument{\makefooter}
  261. \fi
  262. %% required packages
  263. \RequirePackage{hyperref}
  264. %% new \maketitle
  265. \def\@myoddhead{
  266. {\color{white} JSS}\\[-1.42cm]
  267. \hspace{-2em} \includegraphics[height=23mm,keepaspectratio]{jsslogo} \hfill
  268. \parbox[b][23mm]{118mm}{\hrule height 3pt
  269. \center{
  270. {\fontfamily{pzc} \fontsize{28}{32} \selectfont Journal of Statistical Software}
  271. \vfill
  272. {\it \small \@Month{} \@Year, Volume~\@Volume, \@Seriesname~\@Issue.%
  273. \hfill \href{https://doi.org/\@DOI}{doi:\,\@DOI}}}\\[0.1cm]
  274. \hrule height 3pt}}
  275. \if@review
  276. \renewcommand{\maketitle}{
  277. \if@nojss
  278. %% \@oddhead{\@myoddhead}\\[3\baselineskip]
  279. \else
  280. \@oddhead{\@myoddhead}\\[3\baselineskip]
  281. \fi
  282. {\large
  283. \noindent
  284. Reviewer: \@Reviewer
  285. \vspace{\baselineskip}
  286. \hrule
  287. \vspace{\baselineskip}
  288. \textbf{\@Booktitle}
  289. \begin{quotation} \noindent
  290. \@Reviewauthor
  291. \end{quotation}
  292. \vspace{0.7\baselineskip}
  293. \hrule
  294. \vspace{1.3\baselineskip}
  295. }
  296. \thispagestyle{empty}
  297. \if@nojss
  298. \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hyperauthor}}
  299. \else
  300. \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hypersubject}}
  301. \fi
  302. \pagestyle{myheadings}
  303. }
  304. \else
  305. \def\maketitle{
  306. \if@nojss
  307. %% \@oddhead{\@myoddhead} \par
  308. \else
  309. \@oddhead{\@myoddhead} \par
  310. \fi
  311. \begingroup
  312. \def\thefootnote{\fnsymbol{footnote}}
  313. \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}}
  314. \long\def\@makefntext##1{\parindent 1em\noindent
  315. \hbox to1.8em{\hss $\m@th ^{\@thefnmark}$}##1}
  316. \@maketitle \@thanks
  317. \endgroup
  318. \setcounter{footnote}{0}
  319. \if@noheadings
  320. %% \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hypersubject}}
  321. \else
  322. \thispagestyle{empty}
  323. \if@nojss
  324. \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hyperauthor}}
  325. \else
  326. \markboth{\centerline{\@Shorttitle}}{\centerline{\@Hypersubject}}
  327. \fi
  328. \pagestyle{myheadings}
  329. \fi
  330. \let\maketitle\relax \let\@maketitle\relax
  331. \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax
  332. }
  333. \def\@maketitle{\vbox{\hsize\textwidth \linewidth\hsize
  334. \if@nojss
  335. %% \vskip 1in
  336. \else
  337. \vskip 1in
  338. \fi
  339. {\centering
  340. {\LARGE\bf \@title\par}
  341. \vskip 0.2in plus 1fil minus 0.1in
  342. {
  343. \def\and{\unskip\enspace{\rm and}\enspace}%
  344. \def\And{\end{tabular}\hss \egroup \hskip 1in plus 2fil
  345. \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\large\bf\rule{\z@}{24pt}\ignorespaces}%
  346. \def\AND{\end{tabular}\hss\egroup \hfil\hfil\egroup
  347. \vskip 0.1in plus 1fil minus 0.05in
  348. \hbox to \linewidth\bgroup\rule{\z@}{10pt} \hfil\hfil
  349. \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\large\bf\rule{\z@}{24pt}\ignorespaces}
  350. \hbox to \linewidth\bgroup\rule{\z@}{10pt} \hfil\hfil
  351. \hbox to 0pt\bgroup\hss \begin{tabular}[t]{c}\large\bf\rule{\z@}{24pt}\@author
  352. \end{tabular}\hss\egroup
  353. \hfil\hfil\egroup}
  354. \vskip 0.3in minus 0.1in
  355. \hrule
  356. \begin{abstract}
  357. \@Abstract
  358. \end{abstract}}
  359. \textit{Keywords}:~\@Keywords.
  360. \vskip 0.1in minus 0.05in
  361. \hrule
  362. \vskip 0.2in minus 0.1in
  363. }}
  364. \fi
  365. %% sections, subsections, and subsubsections
  366. \newlength{\preXLskip}
  367. \newlength{\preLskip}
  368. \newlength{\preMskip}
  369. \newlength{\preSskip}
  370. \newlength{\postMskip}
  371. \newlength{\postSskip}
  372. \setlength{\preXLskip}{1.8\baselineskip plus 0.5ex minus 0ex}
  373. \setlength{\preLskip}{1.5\baselineskip plus 0.3ex minus 0ex}
  374. \setlength{\preMskip}{1\baselineskip plus 0.2ex minus 0ex}
  375. \setlength{\preSskip}{.8\baselineskip plus 0.2ex minus 0ex}
  376. \setlength{\postMskip}{.5\baselineskip plus 0ex minus 0.1ex}
  377. \setlength{\postSskip}{.3\baselineskip plus 0ex minus 0.1ex}
  378. \newcommand{\jsssec}[2][default]{\vskip \preXLskip%
  379. \pdfbookmark[1]{#1}{Section.\thesection.#1}%
  380. \refstepcounter{section}%
  381. \centerline{\textbf{\Large \thesection. #2}} \nopagebreak
  382. \vskip \postMskip \nopagebreak}
  383. \newcommand{\jsssecnn}[1]{\vskip \preXLskip%
  384. \centerline{\textbf{\Large #1}} \nopagebreak
  385. \vskip \postMskip \nopagebreak}
  386. \newcommand{\jsssubsec}[2][default]{\vskip \preMskip%
  387. \pdfbookmark[2]{#1}{Subsection.\thesubsection.#1}%
  388. \refstepcounter{subsection}%
  389. \textbf{\large \thesubsection. #2} \nopagebreak
  390. \vskip \postSskip \nopagebreak}
  391. \newcommand{\jsssubsecnn}[1]{\vskip \preMskip%
  392. \textbf{\large #1} \nopagebreak
  393. \vskip \postSskip \nopagebreak}
  394. \newcommand{\jsssubsubsec}[2][default]{\vskip \preSskip%
  395. \pdfbookmark[3]{#1}{Subsubsection.\thesubsubsection.#1}%
  396. \refstepcounter{subsubsection}%
  397. {\large \textit{#2}} \nopagebreak
  398. \vskip \postSskip \nopagebreak}
  399. \newcommand{\jsssubsubsecnn}[1]{\vskip \preSskip%
  400. {\textit{\large #1}} \nopagebreak
  401. \vskip \postSskip \nopagebreak}
  402. \newcommand{\jsssimplesec}[2][default]{\vskip \preLskip%
  403. %% \pdfbookmark[1]{#1}{Section.\thesection.#1}%
  404. \refstepcounter{section}%
  405. \textbf{\large #1} \nopagebreak
  406. \vskip \postSskip \nopagebreak}
  407. \newcommand{\jsssimplesecnn}[1]{\vskip \preLskip%
  408. \textbf{\large #1} \nopagebreak
  409. \vskip \postSskip \nopagebreak}
  410. \if@review
  411. \renewcommand{\section}{\secdef \jsssimplesec \jsssimplesecnn}
  412. \renewcommand{\subsection}{\secdef \jsssimplesec \jsssimplesecnn}
  413. \renewcommand{\subsubsection}{\secdef \jsssimplesec \jsssimplesecnn}
  414. \else
  415. \renewcommand{\section}{\secdef \jsssec \jsssecnn}
  416. \renewcommand{\subsection}{\secdef \jsssubsec \jsssubsecnn}
  417. \renewcommand{\subsubsection}{\secdef \jsssubsubsec \jsssubsubsecnn}
  418. \fi
  419. %% colors
  420. \definecolor{Red}{rgb}{0.5,0,0}
  421. \definecolor{Blue}{rgb}{0,0,0.5}
  422. \if@review
  423. \hypersetup{%
  424. hyperindex = {true},
  425. colorlinks = {true},
  426. linktocpage = {true},
  427. plainpages = {false},
  428. linkcolor = {Blue},
  429. citecolor = {Blue},
  430. urlcolor = {Red},
  431. pdfstartview = {Fit},
  432. pdfpagemode = {None},
  433. pdfview = {XYZ null null null}
  434. }
  435. \else
  436. \hypersetup{%
  437. hyperindex = {true},
  438. colorlinks = {true},
  439. linktocpage = {true},
  440. plainpages = {false},
  441. linkcolor = {Blue},
  442. citecolor = {Blue},
  443. urlcolor = {Red},
  444. pdfstartview = {Fit},
  445. pdfpagemode = {UseOutlines},
  446. pdfview = {XYZ null null null}
  447. }
  448. \fi
  449. \if@nojss
  450. \AtBeginDocument{
  451. \hypersetup{%
  452. pdfauthor = {\@Hyperauthor},
  453. pdftitle = {\@Plaintitle},
  454. pdfkeywords = {\@Plainkeywords}
  455. }
  456. }
  457. \else
  458. \AtBeginDocument{
  459. \hypersetup{%
  460. pdfauthor = {\@Hyperauthor},
  461. pdftitle = {\@Plaintitle},
  462. pdfsubject = {\@Hypersubject},
  463. pdfkeywords = {\@Plainkeywords}
  464. }
  465. }
  466. \fi
  467. \if@notitle
  468. %% \AtBeginDocument{\maketitle}
  469. \else
  470. \AtBeginDocument{\maketitle}
  471. \fi
  472. %% commands
  473. \newcommand\code{\bgroup\@makeother\_\@makeother\~\@makeother\$\@codex}
  474. \def\@codex#1{{\normalfont\ttfamily\hyphenchar\font=-1 #1}\egroup}
  475. %%\let\code=\texttt
  476. \let\proglang=\textsf
  477. \newcommand{\pkg}[1]{{\fontseries{b}\selectfont #1}}
  478. \newcommand{\email}[1]{\href{mailto:#1}{\normalfont\texttt{#1}}}
  479. \ifx\csname urlstyle\endcsname\relax
  480. \newcommand\@doi[1]{doi:\discretionary{}{}{}#1}\else
  481. \newcommand\@doi{doi:\discretionary{}{}{}\begingroup
  482. \urlstyle{tt}\Url}\fi
  483. \newcommand{\doi}[1]{\href{https://doi.org/#1}{\normalfont\texttt{\@doi{#1}}}}
  484. \newcommand{\E}{\mathsf{E}}
  485. \newcommand{\VAR}{\mathsf{VAR}}
  486. \newcommand{\COV}{\mathsf{COV}}
  487. \newcommand{\Prob}{\mathsf{P}}
  488. \endinput
  489. %%
  490. %% End of file `jss.cls'.