blob: 80da56b954ce3db0dac2e9533d381ed3b332bd9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
%%% Matthew Allen
%%% January 14, 2007
%%%
%%% This package provides a newspaper style heading
%%% for the standard Article class. The default plain
%%% page style is redefined to accomodate headings
%%% at the top of all subsequent pages.
%%%
%%% a good idea to use with this package is
%%% the multicols package and the picinpar package
%%%
%%%
%******* Identification *****
\ProvidesPackage{newspaper}
\NeedsTeXFormat{LaTeX2e}
%******* Declaration of options *****
% no options at this time
%******* Execution of options *****
%****** Package Loading *****
\RequirePackage{yfonts} % used for the paper title font
%****** main code *****
%define font for page title
\DeclareFontFamily{LYG}{bigygoth}{}
\DeclareFontShape{LYG}{bigygoth}{m}{n}{<->s*[2.5]ygoth}{}
%%%%%%%%%%% Define Text Dimensions %%%%%%%
\setlength\topmargin{-48pt} % article default = -58pt
\setlength\headheight{0pt} % article default = 12pt
\setlength\headsep{34pt} % article default = 25pt
\setlength\marginparwidth{-20pt} % article default = 121pt
\setlength\textwidth{7.0in} % article default = 418pt
\setlength\textheight{9.5in} % article default = 296pt
\setlength\oddsidemargin{-30pt}
%%%% counters for volume and number %%%%
\newcounter{volume}
\newcommand\currentvolume[1]{\setcounter{volume}{#1}}
\newcounter{issue}
\newcommand\currentissue[1]{\setcounter{issue}{#1}}
%%%% set internal variables %%%%
\def\@papername{Committee Times:}
\def\@headername{Committee Times} % because of the yfonts you may need both papername and headername
\def\@paperlocation{Washington DC}
\def\@paperslogan{``All the News I Feel Like Printing.''}
\def\@paperprice{Zero Dollars}
\newcommand\SetPaperName[1]{%
\def\@papername{#1}}
\newcommand\SetHeaderName[1]{%
\def\@headername{#1}}
\newcommand\SetPaperLocation[1]{%
\def\@paperlocation{#1}}
\newcommand\SetPaperSlogan[1]{%
\def\@paperslogan{#1}}
\newcommand\SetPaperPrice[1]{%
\def\@paperprice{#1}}
%%%%%%%%%%% Redefine \maketitle %%%%%%%
\renewcommand{\maketitle}{\thispagestyle{empty}
\vspace*{-40pt}
\begin{center}
{\setlength\fboxsep{3mm}\raisebox{12pt}{\framebox[1.2\width]{\parbox[c]{1.15in}{\begin{center}\small \@paperslogan\end{center}}}}}\hfill%
{\textgoth{\huge\usefont{LYG}{bigygoth}{m}{n} \@papername}}\hfill%
\raisebox{12pt}{\textbf{\footnotesize \@paperlocation}}\\
\vspace*{0.1in}
\rule[0pt]{\textwidth}{0.5pt}\\
{\small VOL.\MakeUppercase{\roman{volume}}\ldots No.\arabic{issue}} \hfill \MakeUppercase{\small\it\@date} \hfill {\small\MakeUppercase{\@paperprice}}\\
\rule[6pt]{\textwidth}{1.2pt}
\end{center}
\pagestyle{plain}
}
%%%%%%% redefine plain page style %%%%%%%
\renewcommand{\ps@plain}{%
\renewcommand\@oddfoot{}% % empty recto footer
\let\@evenfoot\@oddfoot % empty verso footer
\renewcommand\@evenhead
{\parbox{\textwidth}{\vspace*{4pt}
{\small VOL.\MakeUppercase{\roman{volume}}\ldots No.\arabic{issue}}\hfill\normalfont\textbf{\@headername}\quad\MakeUppercase{\it\@date}\hfill\textrm{\thepage}\\
\rule{\textwidth}{0.5pt}
\vspace*{12pt}}}%
\let\@oddhead\@evenhead}
%%%%%%%%%%% Headline (with byline) command %%%%%%%%%
\newcommand\headline[1]{\begin{center} #1\\ %
\rule[3pt]{0.4\hsize}{0.5pt}\\ \end{center} \par}
\newcommand\byline[2]{\begin{center} #1 \\%
{\footnotesize\bf By \MakeUppercase{#2}} \\ %
\rule[3pt]{0.4\hsize}{0.5pt}\\ \end{center} \par}
\newcommand\closearticle{{\begin{center}\rule[6pt]{\hsize}{1pt}\vspace*{-16pt}
\rule{\hsize}{0.5pt}\end{center}}}
%%%%%%%%%%%%%%%%%%%% End of Package %%%%%%%%%%%%%%%
|