Advertisement
jerH

sf298.sty

Aug 13th, 2015
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.52 KB | None | 0 0
  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. % The sf298 package is causing an error when global (class) options are used
  3. % in the source document. For example, the following test case generates an
  4. % error which can only be corrected by removing the 'letterpaper' option:
  5. %
  6. % \documentclass[letterpaper]{article}
  7. % \usepackage{sf298test}
  8. % \begin{document}
  9. % test
  10. % \end{document}
  11. %
  12. % To prevent the error, the offending line is removed, replaced by equivalent
  13. % commands to preserve functionality, and this file must appear first in the
  14. % LaTeX search path. If/when the sf298 package is corrected, then this
  15. % modification will no longer be necessary.
  16. %
  17. % In addition, the check for missing sponsoring agency has been removed to
  18. % preclude the warning message when SponsoringAgency is left empty, as per the
  19. % AFIT Style Guide for when there is no sponsor. -Lt Col Michael Stepaniak
  20. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  21.  
  22. %%
  23. %% This is file `sf298.sty',
  24. %% generated with the docstrip utility.
  25. %%
  26. %% The original source files were:
  27. %%
  28. %% sf298.dtx (with options: `package')
  29. %%
  30. %% Copyright (C) 2000,2005 Steven Douglas Cochran.
  31. %%
  32. %% This file is NOT the source for sf298, because almost all comments
  33. %% have been stripped from it. It is NOT the preferred form of sf298 for
  34. %% making modifications to it.
  35. %%
  36. %% Therefore you can NOT redistribute and/or modify THIS file. You can
  37. %% however redistribute the complete source package (Makefile, sf298.dtx
  38. %% and sf298.ins) and/or modify it under the terms of the LaTeX Project
  39. %% Public License, either version 1.2 of this license or (at your option)
  40. %% any later version. The latest version of this license is in:
  41. %% http://www.latex-project.org/lppl.txt and version 1.2 or later is part
  42. %% of all distributions of LaTeX version 1999/09/03 or later.
  43. %%
  44. %% The sf298 package is distributed in the hope that it will be useful,
  45. %% but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed or
  46. %% implied, including, but not limited to, the implied warranties of
  47. %% MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
  48. %% Project Public License for more details.
  49. %%
  50. \NeedsTeXFormat{LaTeX2e}
  51. \ProvidesPackage{sf298}[2004/12/22 Standard Form 298]
  52. \typeout{Package: sf298 2004/12/22 v1.2)}
  53. \IfFileExists{totpages.sty}{%
  54. \usepackage{totpages}
  55. \newcounter{sf@page}}{}
  56. \newcommand\ReportDate[1]{\renewcommand\sf@ReportDate{#1}}
  57. \newcommand\sf@ReportDate{\number\day--\number\month--\number\year}
  58. \newcommand\ReportType[1]{\renewcommand\sf@ReportType{#1}}
  59. \newcommand\sf@ReportType{\relax}
  60. \newcommand\DatesCovered[1]{\renewcommand\sf@DatesCovered{#1}}
  61. \newcommand\sf@DatesCovered{\relax}
  62. \newcommand\Title[1]{\renewcommand\sf@Title{#1}}
  63. \newcommand\sf@Title{\relax}
  64. \newcommand\ContractNumber[1]{\renewcommand\sf@ContractNumber{#1}}
  65. \newcommand\sf@ContractNumber{\relax}
  66. \newcommand\GrantNumber[1]{\renewcommand\sf@GrantNumber{#1}}
  67. \newcommand\sf@GrantNumber{\relax}
  68. \newcommand\ProgramElementNumber[1]{\renewcommand\sf@ProgramElementNumber{#1}}
  69. \newcommand\sf@ProgramElementNumber{\relax}
  70. \newcommand\ProjectNumber[1]{\renewcommand\sf@ProjectNumber{#1}}
  71. \newcommand\sf@ProjectNumber{\relax}
  72. \newcommand\TaskNumber[1]{\renewcommand\sf@TaskNumber{#1}}
  73. \newcommand\sf@TaskNumber{\relax}
  74. \newcommand\WorkUnitNumber[1]{\renewcommand\sf@WorkUnitNumber{#1}}
  75. \newcommand\sf@WorkUnitNumber{\relax}
  76. \newcommand\Author[1]{\renewcommand\sf@Author{#1}}
  77. \newcommand\sf@Author{\relax}
  78. \newcommand\PerformingOrg[1]{\renewcommand\sf@PerformingOrg{#1}}
  79. \newcommand\sf@PerformingOrg{\relax}
  80. \newcommand\POReportNumber[1]{\renewcommand\sf@POReportNumber{#1}}
  81. \newcommand\sf@POReportNumber{\relax}
  82. \newcommand\SponsoringAgency[1]{\renewcommand\sf@SponsoringAgency{#1}}
  83. \newcommand\sf@SponsoringAgency{\relax}
  84. \newcommand\Acronyms[1]{\renewcommand\sf@Acronyms{#1}}
  85. \newcommand\sf@Acronyms{\relax}
  86. \newcommand\SMReportNumber[1]{\renewcommand\sf@SMReportNumber{#1}}
  87. \newcommand\sf@SMReportNumber{\relax}
  88. \newcommand\DistributionStatement[1]{%
  89. \renewcommand\sf@DistributionStatement{#1}}
  90. \newcommand\sf@DistributionStatement{Approval for public release;
  91. distribution is unlimited.}
  92. \newcommand\SupplementaryNotes[1]{\renewcommand\sf@SupplementaryNotes{#1}}
  93. \newcommand\sf@SupplementaryNotes{\relax}
  94. \newcommand\Abstract[1]{\renewcommand\sf@Abstract{#1}}
  95. \newcommand\sf@Abstract{\relax}
  96. \newcommand\SubjectTerms[1]{\renewcommand\sf@SubjectTerms{#1}}
  97. \newcommand\sf@SubjectTerms{\relax}
  98. \newcommand\ReportClassification[1]{\renewcommand\sf@ReportClassification{#1}}
  99. \newcommand\sf@ReportClassification{U}
  100. \newcommand\AbstractClassification[1]{%
  101. \renewcommand\sf@AbstractClassification{#1}}
  102. \newcommand\sf@AbstractClassification{U}
  103. \newcommand\PageClassification[1]{\renewcommand\sf@PageClassification{#1}}
  104. \newcommand\sf@PageClassification{U}
  105. \newcommand\AbstractLimitation[1]{\renewcommand\sf@AbstractLimitation{#1}}
  106. \newcommand\sf@AbstractLimitation{UU}
  107. \newcommand\ResponsiblePerson[1]{\renewcommand\sf@ResponsiblePerson{#1}}
  108. \newcommand\sf@ResponsiblePerson{\relax}
  109. \newcommand\RPTelephone[1]{\renewcommand\sf@RPTelephone{#1}}
  110. \newcommand\sf@RPTelephone{\relax}
  111. \newcommand\NumberPages{%
  112. \@ifnextchar *%
  113. {\def\@tempa*{\sf@SNumberPages}%
  114. \@tempa}%
  115. {\sf@NNumberPages}}
  116. \newcommand\sf@NNumberPages[1]{\renewcommand\sf@NumberPages{#1}}
  117. \newcommand\sf@NumberPages{\relax}
  118. \newcommand\sf@SNumberPages[1]{\renewcommand\sf@ExtraPages{#1}}
  119. \newcommand\sf@ExtraPages{0}
  120. \DeclareOption{config}{\def\sf@config{Y}}
  121. \DeclareOption{noconfig}{\def\sf@config{N}}
  122. \newif\ifsf@floatlongboxes
  123. \DeclareOption{floatlongboxes}{\sf@floatlongboxestrue}
  124. \DeclareOption{nofloatlongboxes}{\sf@floatlongboxesfalse}
  125. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  126. % The sf298 package is causing an error when global (class) options are used
  127. % in the source document. For example, the following test case generates an
  128. % error which can only be corrected by removing the 'letterpaper' option:
  129. %
  130. % \documentclass[letterpaper]{article}
  131. % \usepackage{sf298test}
  132. % \begin{document}
  133. % test
  134. % \end{document}
  135. %
  136. % To prevent the error, the offending line is removed, replaced by equivalent
  137. % commands to preserve functionality, and this file must appear first in the
  138. % LaTeX search path. If/when the sf298 package is corrected, then this file
  139. % will no longer be necessary. to -Lt Col Michael Stepaniak
  140.  
  141. %\ExecuteOptions{nofloatlongboxes}
  142. \sf@floatlongboxesfalse
  143. \def\sf@config{Y}
  144. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  145. \ProcessOptions
  146. \if Y\sf@config
  147. \InputIfFileExists{sf298.cfg}{}{}
  148. \fi
  149. \let\sf@config\relax
  150. \newcommand\LeftShift[1]{\renewcommand\sf@LeftShift{#1}}
  151. \newcommand\sf@LeftShift{0}
  152. \newcommand\DownShift[1]{\renewcommand\sf@DownShift{#1}}
  153. \newcommand\sf@DownShift{0}
  154. \newcommand{\sf@setfont}[2]{%
  155. \renewcommand{\baselinestretch}{1.0}%
  156. \setlength{\baselineskip}{#2}%
  157. \setlength{\normalbaselineskip}{\baselineskip}%
  158. #1
  159. \spaceskip=\fontdimen2\font % space between words (\raggedright)
  160. \xspaceskip=\fontdimen2\font
  161. \advance\xspaceskip by\fontdimen7\font}
  162. \newcommand{\sf@strut}{\rule{0pt}{7pt}}
  163. \DeclareFixedFont{\sf@titlefontA}{OT1}{\sfdefault}{bx}{n}{\@xivpt}
  164. \newcommand{\sf@settitlefontA}{\sf@setfont{\sf@titlefontA}{18pt}}
  165. \DeclareFixedFont{\sf@titlefontB}{OT1}{\sfdefault}{m}{sl}{\@xipt}
  166. \newcommand{\sf@settitlefontB}{\sf@setfont{\sf@titlefontB}{13.6pt}}
  167. \DeclareFixedFont{\sf@titlefontC}{OT1}{\sfdefault}{m}{n}{\@vipt}
  168. \newcommand{\sf@settitlefontC}{\sf@setfont{\sf@titlefontC}{7pt}}
  169. \DeclareFixedFont{\sf@titlefontD}{OT1}{\sfdefault}{bx}{n}{\@vipt}
  170. \newcommand{\sf@settitlefontD}{\sf@setfont{\sf@titlefontD}{7pt}}
  171. \DeclareFixedFont{\sf@titlefontE}{OT1}{\sfdefault}{bx}{n}{\@viiipt}
  172. \newcommand{\sf@settitlefontE}{\sf@setfont{\sf@titlefontE}{9.5pt}}
  173. \DeclareFixedFont{\sf@titlefontF}{OT1}{\sfdefault}{m}{sl}{\@viiipt}
  174. \newcommand{\sf@settitlefontF}{\sf@setfont{\sf@titlefontF}{9.5pt}}
  175. \DeclareFixedFont{\sf@entryfont}{OT1}{\rmdefault}{m}{n}{\@xpt}
  176. \newcommand{\sf@setentryfont}{\sf@setfont{\sf@entryfont}{11pt}}
  177. \newif\ifsf@undef
  178. \sf@undeffalse
  179. \newcommand{\sf@undefined}[1][\@empty]{%
  180. \ifx \@empty#1\relax
  181. \ifsf@undef
  182. \typeout{^^J%
  183. SF298 Warning: There are required fields that are undefined.%
  184. ^^J}%
  185. \fi
  186. \else
  187. \sf@undeftrue
  188. \typeout{^^J%
  189. SF298 Warning: \expandafter\string\csname #1\endcsname\space
  190. is undefined.%
  191. ^^J}%
  192. \fi}
  193. \newcommand{\sf@checkfield}[1]{%
  194. \setbox\@tempboxa\vbox{\csname sf@#1\endcsname}%
  195. \ifdim \wd\@tempboxa =0pt
  196. \sf@undefined[#1]
  197. \fi}
  198. \AtEndDocument{\sf@undefined}
  199. \newcommand\MakeRptDocPage{%
  200. \newpage
  201. \if@twoside\ifodd\c@page\else
  202. \null
  203. \thispagestyle{empty}%
  204. \newpage
  205. \fi\fi
  206. \sf@checkfield{ReportDate}
  207. \sf@checkfield{ReportType}
  208. \sf@checkfield{DatesCovered}
  209. \sf@checkfield{Title}
  210. \sf@checkfield{Author}
  211. \sf@checkfield{PerformingOrg}
  212. % \sf@checkfield{SponsoringAgency} check removed for AFIT documents
  213. \sf@checkfield{Abstract}
  214. \sf@checkfield{ReportClassification}
  215. \sf@checkfield{AbstractClassification}
  216. \sf@checkfield{PageClassification}
  217. \sf@checkfield{AbstractLimitation}
  218. \edef\@tempa{\sf@NumberPages}%
  219. \edef\@tempa{\expandafter\@car\@tempa \@nil}%
  220. \if \relax\@tempa\relax
  221. \@ifundefined{c@TotPages}%
  222. {\sf@undefined[NumberPages]}
  223. {\@ifundefined{r@TotPages}%
  224. {\renewcommand{\sf@NumberPages}{{\bf ??}}}%
  225. {\setcounter{sf@page}{\expandafter\@car\r@TotPages\@nil}
  226. \addtocounter{sf@page}{-\value{TotPages}}
  227. \addtocounter{sf@page}{\sf@ExtraPages}
  228. \renewcommand{\sf@NumberPages}{\arabic{sf@page}}}}
  229. \fi
  230. \setcounter{page}{1}%
  231. \thispagestyle{empty}
  232. \vbox to 0pt{%
  233. \@tempskipa 34pt
  234. \advance\@tempskipa\voffset
  235. \advance\@tempskipa\topmargin
  236. \advance\@tempskipa\headheight
  237. \advance\@tempskipa\headsep
  238. \advance\@tempskipa\baselineskip
  239. \vskip-\@tempskipa
  240. \hbox to 0pt{%
  241. \@tempskipa\oddsidemargin
  242. \advance\@tempskipa 42pt
  243. \hskip-\@tempskipa
  244. \sf@drawform
  245. \hss}%
  246. \vss}%
  247. \newpage
  248. \if@twoside
  249. \null
  250. \thispagestyle{empty}%
  251. \newpage
  252. \fi
  253. \global\let\ReportDate\relax
  254. \global\let\sf@ReportDate\relax
  255. \global\let\ReportType\relax
  256. \global\let\sf@ReportType\relax
  257. \global\let\DatesCovered\relax
  258. \global\let\sf@DatesCovered\relax
  259. \global\let\Title\relax
  260. \global\let\sf@Title\relax
  261. \global\let\ContractNumber\relax
  262. \global\let\sf@ContractNumber\relax
  263. \global\let\GrantNumber\relax
  264. \global\let\sf@GrantNumber\relax
  265. \global\let\ProgramElementNumber\relax
  266. \global\let\sf@ProgramElementNumber\relax
  267. \global\let\ProjectNumber\relax
  268. \global\let\sf@ProjectNumber\relax
  269. \global\let\TaskNumber\relax
  270. \global\let\sf@TaskNumber\relax
  271. \global\let\WorkUnitNumber\relax
  272. \global\let\sf@WorkUnitNumber\relax
  273. \global\let\Author\relax
  274. \global\let\sf@Author\relax
  275. \global\let\PerformingOrg\relax
  276. \global\let\sf@PerformingOrg\relax
  277. \global\let\POReportNumber\relax
  278. \global\let\sf@POReportNumber\relax
  279. \global\let\SponsoringAgency\relax
  280. \global\let\sf@SponsoringAgency\relax
  281. \global\let\Acronyms\relax
  282. \global\let\sf@Acronyms\relax
  283. \global\let\SMReportNumber\relax
  284. \global\let\sf@SMReportNumber\relax
  285. \global\let\DistributionStatement\relax
  286. \global\let\sf@DistributionStatement\relax
  287. \global\let\SupplementaryNotes\relax
  288. \global\let\sf@SupplementaryNotes\relax
  289. \global\let\Abstract\relax
  290. \global\let\sf@Abstract\relax
  291. \global\let\SubjectTerms\relax
  292. \global\let\sf@SubjectTerms\relax
  293. \global\let\ReportClassification\relax
  294. \global\let\sf@ReportClassification\relax
  295. \global\let\AbstractClassification\relax
  296. \global\let\sf@AbstractClassification\relax
  297. \global\let\PageClassification\relax
  298. \global\let\sf@PageClassification\relax
  299. \global\let\AbstractLimitation\relax
  300. \global\let\sf@AbstractLimitation\relax
  301. \global\let\ResponsiblePerson\relax
  302. \global\let\sf@ResponsiblePerson\relax
  303. \global\let\RPTelephone\relax
  304. \global\let\NumberPages\relax
  305. \global\let\sf@NNumberPages\relax
  306. \global\let\sf@NumberPages\relax
  307. \global\let\sf@SNumberPages\relax
  308. \global\let\sf@ExtraPages\relax
  309. \global\let\LeftShift\relax
  310. \global\let\sf@LeftShift\relax
  311. \global\let\DownShift\relax
  312. \global\let\sf@DownShift\relax
  313. \global\let\sf@RPTelephone\relax
  314. \global\let\sf@setfont
  315. \global\let\sf@strut\relax
  316. \global\let\sf@titlefontA\relax
  317. \global\let\sf@settitlefontA\relax
  318. \global\let\sf@titlefontB\relax
  319. \global\let\sf@settitlefontB\relax
  320. \global\let\sf@titlefontC\relax
  321. \global\let\sf@settitlefontC\relax
  322. \global\let\sf@titlefontD\relax
  323. \global\let\sf@settitlefontD\relax
  324. \global\let\sf@titlefontE\relax
  325. \global\let\sf@settitlefontE\relax
  326. \global\let\sf@titlefontF\relax
  327. \global\let\sf@settitlefontF\relax
  328. \global\let\sf@entryfont\relax
  329. \global\let\sf@setentryfont\relax
  330. \global\let\sf@checkfield\relax
  331. \global\let\sf@parbox\relax
  332. \global\let\sf@drawform\relax
  333. \global\let\MakeRptDocPage\relax}
  334. \def\sf@parbox(#1,#2)#3{%
  335. \makebox(0,0)[bl]{%
  336. \vbox to #1\unitlength{%
  337. \vss
  338. \noindent
  339. \parbox{#2\unitlength}{\raggedright#3}%
  340. \vfil}}}
  341. \newcommand\sf@drawform{%
  342. \sf@setentryfont
  343. \setlength{\unitlength}{1bp}
  344. \begin{picture}(539,707)(\sf@LeftShift,\sf@DownShift)
  345. % Draw blank form
  346. \linethickness{1bp}%
  347. \put( 0, 0){\framebox(539,707){}}
  348. % Horizontal lines
  349. \linethickness{0.5bp}%
  350. \put( 0,677){\line(1,0){539}}
  351. \put( 0,635){\line(1,0){539}}
  352. \put( 0,611){\line(1,0){539}}
  353. \put(324,581){\line(1,0){215}}
  354. \put(324,551){\line(1,0){215}}
  355. \put( 0,521){\line(1,0){539}}
  356. \put(324,491){\line(1,0){215}}
  357. \put(324,461){\line(1,0){215}}
  358. \put( 0,431){\line(1,0){539}}
  359. \put( 0,372){\line(1,0){539}}
  360. \put(359,336){\line(1,0){180}}
  361. \put( 0,300){\line(1,0){539}}
  362. \ifsf@floatlongboxes\else
  363. \put( 0,252){\line(1,0){539}}
  364. \put( 0,215){\line(1,0){539}}
  365. \put( 0, 95){\line(1,0){539}}
  366. \fi
  367. \put( 0, 48){\line(1,0){539}}
  368. \put( 0, 36){\line(1,0){180}}
  369. \put(324, 24){\line(1,0){215}}
  370. % Vertical lines
  371. \put(359,707){\line(0,-1){ 30}}
  372. \put(144,635){\line(0,-1){ 24}}
  373. \put(359,635){\line(0,-1){ 24}}
  374. \put(324,611){\line(0,-1){180}}
  375. \put(359,431){\line(0,-1){131}}
  376. \put(180, 48){\line(0,-1){ 48}}
  377. \put(266, 48){\line(0,-1){ 48}}
  378. \put(324, 48){\line(0,-1){ 48}}
  379. \put( 60, 36){\line(0,-1){ 36}}
  380. \put(120, 36){\line(0,-1){ 36}}
  381. % Title text
  382. \put( 0,677){\makebox(359, 30){%
  383. \sf@settitlefontA REPORT DOCUMENTATION PAGE}}
  384. \put(359,677){\makebox(180, 30){%
  385. \sf@settitlefontB\shortstack[c]{%
  386. Form Approved\\[-2pt]%
  387. OMB No. 0704--0188}}}
  388. \put( 3,635){\makebox(533, 42){%
  389. \sf@settitlefontC\parbox{533bp}{\raggedright
  390. The public reporting burden for this collection of information
  391. is estimated to average 1 hour per response, including the
  392. time for reviewing instructions, searching existing data
  393. sources, gathering and maintaining the data needed, and
  394. completing and reviewing the collection of information.
  395. Send comments regarding this burden estimate or any other
  396. aspect of this collection of information, including
  397. suggestions for reducing this burden to Department of
  398. Defense, Washington Headquarters Services, Directorate for
  399. Information Operations and Reports (0704--0188), 1215
  400. Jefferson Davis Highway, Suite 1204, Arlington, VA
  401. 22202--4302. Respondents should be aware that
  402. notwithstanding any other provision of law, no person shall
  403. be subject to any penalty for failing to comply with a
  404. collection of information if it does not display a currently
  405. valid OMB control number.
  406. {\sf@settitlefontD
  407. PLEASE DO NOT RETURN YOUR FORM TO THE ABOVE ADDRESS.}}}}
  408. \put( 0,611){\makebox(144, 24)[tl]{%
  409. \sf@settitlefontE\sf@strut 1.\ REPORT DATE
  410. \sf@settitlefontF (DD--MM--YYYY)}}
  411. \put(144,611){\makebox(215, 24)[tl]{%
  412. \sf@settitlefontE\sf@strut 2.\ REPORT TYPE}}
  413. \put(359,611){\makebox(180, 24)[tl]{%
  414. \sf@settitlefontE\sf@strut 3.\ DATES COVERED
  415. \sf@settitlefontF (From --- To)}}
  416. \put( 0,521){\makebox(324,90)[tl]{%
  417. \sf@settitlefontE\sf@strut 4.\ TITLE AND SUBTITLE}}
  418. \put(324,581){\makebox(215, 30)[tl]{%
  419. \sf@settitlefontE\sf@strut 5a.\ CONTRACT NUMBER}}
  420. \put(324,551){\makebox(215, 30)[tl]{%
  421. \sf@settitlefontE\sf@strut 5b.\ GRANT NUMBER}}
  422. \put(324,521){\makebox(215, 30)[tl]{%
  423. \sf@settitlefontE\sf@strut 5c.\ PROGRAM ELEMENT NUMBER}}
  424. \put(324,491){\makebox(215, 30)[tl]{%
  425. \sf@settitlefontE\sf@strut 5d.\ PROJECT NUMBER}}
  426. \put(324,461){\makebox(215, 30)[tl]{%
  427. \sf@settitlefontE\sf@strut 5e.\ TASK NUMBER}}
  428. \put(324,431){\makebox(215, 30)[tl]{%
  429. \sf@settitlefontE\sf@strut 5f.\ WORK UNIT NUMBER}}
  430. \put( 0,431){\makebox(324, 90)[tl]{%
  431. \sf@settitlefontE\sf@strut 6.\ AUTHOR(S)}}
  432. \put( 0,372){\makebox(359, 59)[tl]{%
  433. \sf@settitlefontE\sf@strut
  434. 7.\ PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES)}}
  435. \put(359,372){\makebox(180, 59)[tl]{%
  436. \sf@settitlefontE\shortstack[l]{%
  437. \sf@strut 8.\ PERFORMING ORGANIZATION REPORT\\[-2pt]
  438. \sf@strut\phantom{8.\ }NUMBER}}}
  439. \put( 0,300){\makebox(359, 72)[tl]{%
  440. \sf@settitlefontE\sf@strut
  441. 9.\ SPONSORING / MONITORING AGENCY NAME(S) AND ADDRESS(ES)}}
  442. \put(359,336){\makebox(180, 36)[tl]{%
  443. \sf@settitlefontE\sf@strut 10.\ SPONSOR/MONITOR'S ACRONYM(S)}}
  444. \put(359,300){\makebox(180, 36)[tl]{%
  445. \sf@settitlefontE\shortstack[l]{%
  446. \sf@strut 11.\ SPONSOR/MONITOR'S REPORT\\[-3pt]
  447. \sf@strut\phantom{11.\ }NUMBER(S)}}}
  448. \ifsf@floatlongboxes\else
  449. \put( 0,252){\makebox(539, 48)[tl]{%
  450. \sf@settitlefontE\sf@strut
  451. 12.\ DISTRIBUTION / AVAILABILITY STATEMENT}}
  452. \put( 0,215){\makebox(539, 37)[tl]{%
  453. \sf@settitlefontE\sf@strut 13.\ SUPPLEMENTARY NOTES}}
  454. \put( 0,95){\makebox(539,120)[tl]{%
  455. \sf@settitlefontE\sf@strut 14.\ ABSTRACT}}
  456. \put( 0, 48){\makebox(539, 46)[tl]{%
  457. \sf@settitlefontE\sf@strut 15.\ SUBJECT TERMS}}
  458. \fi
  459. \put( 0, 36){\makebox(180, 12)[tl]{%
  460. \sf@settitlefontE\sf@strut 16.\ SECURITY CLASSIFICATION OF:}}
  461. \put( 0, 0){\makebox( 60, 36)[tl]{%
  462. \sf@settitlefontE\sf@strut a.\ REPORT}}
  463. \put( 60, 0){\makebox(60, 36)[tl]{%
  464. \sf@settitlefontE\sf@strut b.\ ABSTRACT}}
  465. \put(120, 0){\makebox(60, 36)[tl]{%
  466. \sf@settitlefontE\sf@strut c.\ THIS PAGE}}
  467. \put(180, 0){\makebox( 86, 48)[tl]{%
  468. \sf@settitlefontE\shortstack[l]{%
  469. \sf@strut 17.\ LIMITATION OF\\[-2pt]
  470. \sf@strut\phantom{17.\ }ABSTRACT}}}
  471. \put(266, 0){\makebox( 68, 48)[tl]{%
  472. \sf@settitlefontE\shortstack[l]{%
  473. \sf@strut 18.\ NUMBER\\[-2pt]
  474. \sf@strut\phantom{18.\ }OF\\[-2pt]
  475. \sf@strut\phantom{18.\ }PAGES}}}
  476. \put(324, 24){\makebox(215, 24)[tl]{%
  477. \sf@settitlefontE\sf@strut 19a.\ NAME OF RESPONSIBLE PERSON}}
  478. \put(324, 0){\makebox(215, 24)[tl]{%
  479. \sf@settitlefontE\sf@strut 19b.\ TELEPHONE NUMBER
  480. \sf@settitlefontF (include area code)}}
  481. \put(415,-17){\makebox(123, 17)[bl]{%
  482. \shortstack[l]{%
  483. {\sf@settitlefontE Standard Form 298 (Rev.\ 8--98)}\\[-2pt]%
  484. {\sf@settitlefontD Prescribed by ANSI Std.\ Z39.18}}}}
  485. % Fill in form
  486. \put( 4,614){\makebox(0,0)[bl]{\sf@ReportDate}}
  487. \put(148,614){\makebox(0,0)[bl]{\sf@ReportType}}
  488. \put(363,614){\makebox(0,0)[bl]{\sf@DatesCovered}}
  489. \put( 4,523){\sf@parbox( 80,324){\sf@Title}}
  490. \put(328,585){\makebox(0,0)[bl]{\sf@ContractNumber}}
  491. \put(328,555){\makebox(0,0)[bl]{\sf@GrantNumber}}
  492. \put(328,525){\makebox(0,0)[bl]{\sf@ProgramElementNumber}}
  493. \put(328,495){\makebox(0,0)[bl]{\sf@ProjectNumber}}
  494. \put(328,465){\makebox(0,0)[bl]{\sf@TaskNumber}}
  495. \put(328,435){\makebox(0,0)[bl]{\sf@WorkUnitNumber}}
  496. \put( 4,434){\sf@parbox( 80,321){\sf@Author}}
  497. \put( 4,397){\makebox(0,0)[l]{%
  498. \parbox{355bp}{\raggedright\sf@PerformingOrg}}}
  499. \put(363,372){\sf@parbox( 46,176){\sf@POReportNumber}}
  500. \put( 4,331){\makebox(0,0)[l]{%
  501. \parbox{355bp}{\raggedright \sf@SponsoringAgency}}}
  502. \put(363,349){\makebox(0,0)[l]{%
  503. \parbox{176bp}{\raggedright\sf@Acronyms}}}
  504. \put(363,304){\makebox(0,0)[bl]{%
  505. \vbox to 26bp{%
  506. \vss
  507. \noindent
  508. \parbox{176bp}{\raggedright\sf@SMReportNumber}}}}
  509. \ifsf@floatlongboxes
  510. \put( 0,49){\parbox[b]{541bp}{%
  511. \leftskip=4bp
  512. \rightskip=4bp plus 2em
  513. \vbox to 250bp{%
  514. \vbox to 0bp{%
  515. \hbox{\sf@settitlefontE\sf@strut
  516. 12.\ DISTRIBUTION / AVAILABILITY STATEMENT}
  517. \vss}
  518. \vfil
  519. \sf@DistributionStatement
  520. \vfil
  521. \hrule width\linewidth height0.5bp
  522. \vbox to 0bp{%
  523. \hbox{\sf@settitlefontE\sf@strut 13.\ SUPPLEMENTARY NOTES}
  524. \vss}
  525. \vfil
  526. \sf@SupplementaryNotes
  527. \vfil
  528. \hrule width\linewidth height0.5bp
  529. \vbox to 0bp{%
  530. \hbox{\sf@settitlefontE\sf@strut 14.\ ABSTRACT}
  531. \vss}
  532. \vfil
  533. \sf@Abstract
  534. \vfil
  535. \hrule width\linewidth height0.5bp
  536. \vbox to 0bp{%
  537. \hbox{\sf@settitlefontE\sf@strut 15.\ SUBJECT TERMS}
  538. \vss}
  539. \vfil
  540. \sf@SubjectTerms
  541. \vfil}}}
  542. \else
  543. \put( 4,255){\sf@parbox( 38,532){\sf@DistributionStatement}}
  544. \put( 4,217){\sf@parbox( 25,532){\sf@SupplementaryNotes}}
  545. \put( 4, 95){\sf@parbox(110,533){\sf@Abstract}}
  546. \put( 4, 51){\sf@parbox( 36,533){\sf@SubjectTerms}}
  547. \fi
  548. \put( 30, 13){\makebox(0,0){\sf@ReportClassification}}
  549. \put( 90, 13){\makebox(0,0){\sf@AbstractClassification}}
  550. \put(150, 13){\makebox(0,0){\sf@PageClassification}}
  551. \put(223, 13){\makebox(0,0){\sf@AbstractLimitation}}
  552. \put(295, 13){\makebox(0,0){\large\sf@NumberPages}}
  553. \put(328, 33){\makebox(0,0)[l]{\sf@ResponsiblePerson}}
  554. \put(328, 9){\makebox(0,0)[l]{\sf@RPTelephone}}
  555. \end{picture}}
  556. \endinput
  557. %%
  558. %% End of file `sf298.sty'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement