mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-30 05:12:40 +00:00
46ee486bda
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9138 a592a061-630c-0410-9148-cb99ea01b6c8
316 lines
7.9 KiB
TeX
316 lines
7.9 KiB
TeX
%% Author: Garst R. Reese reese@isn.net
|
|
%% This is file `hollywood.cls', which provides the current
|
|
%% preferred format for submission of "spec" scripts
|
|
%% It is a pretty dull and uninteresting format, but it sells
|
|
%% Derived from report.cls. There is probably still a lot of stuff
|
|
%% that could be deleted.
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesClass{hollywood} [2001/9/10 v1.2 uses hollywood.layout]
|
|
\usepackage{fancyhdr}
|
|
%%\usepackage{extramarks}
|
|
\usepackage{ifthen}
|
|
%%\usepackage{lastpage}
|
|
%%\usepackage{geometry}
|
|
\usepackage{calc}
|
|
%%\usepackage{setspace}
|
|
\RequirePackage{ulem}
|
|
\input{ot1pcr.fd}
|
|
\input{t1pcr.fd}
|
|
\renewcommand{\ref}[1]{#1}
|
|
\newcommand\@ptsize{}
|
|
\newif\if@restonecol
|
|
\newif\if@titlepage
|
|
\@titlepagetrue
|
|
\newif\if@openright
|
|
\DeclareOption{letterpaper}
|
|
{\setlength\paperheight {11in}%
|
|
\setlength\paperwidth {8.5in}%
|
|
}
|
|
\DeclareFontFamily{OT1}{pcr}{\hyphenchar\font=-1}
|
|
\DeclareFontShape{OT1}{pcr}{m}{n}{<12> pcrr7t}{}
|
|
\DeclareFontFamily{T1}{pcr}{\hyphenchar\font=-1}
|
|
\DeclareFontShape{T1}{pcr}{m}{n}{<12> pcrr8t}{}
|
|
\DeclareOption{12pt}{\renewcommand\@ptsize{0}}
|
|
\DeclareOption{12pt}{\renewcommand\@ptsize{1}}
|
|
\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
|
|
\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
|
|
\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
|
|
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
|
|
\DeclareOption{final}{\setlength\overfullrule{0pt}}
|
|
\DeclareOption{titlepage}{\@titlepagetrue}
|
|
\DeclareOption{notitlepage}{\@titlepagefalse}
|
|
\DeclareOption{openright}{\@openrighttrue}
|
|
\DeclareOption{openany}{\@openrightfalse}
|
|
\DeclareOption{onecolumn}{\@twocolumnfalse}
|
|
\ExecuteOptions{letterpaper,12pt,oneside,onecolumn,final,openany}
|
|
\ProcessOptions
|
|
\input{size1\@ptsize.clo}
|
|
\setlength\lineskip{1\p@}
|
|
\setlength\normallineskip{1\p@}
|
|
\renewcommand\baselinestretch{}
|
|
\setlength\parskip{0\p@ \@plus \p@}
|
|
\@lowpenalty 51
|
|
\@medpenalty 151
|
|
\@highpenalty 301
|
|
\setcounter{topnumber}{2}
|
|
\renewcommand{\headrulewidth}{0pt}
|
|
\renewcommand\topfraction{.7}
|
|
\setcounter{bottomnumber}{1}
|
|
\renewcommand\bottomfraction{.3}
|
|
\setcounter{totalnumber}{3}
|
|
\renewcommand\textfraction{.2}
|
|
\renewcommand\floatpagefraction{.5}
|
|
\setcounter{dbltopnumber}{2}
|
|
\renewcommand\dbltopfraction{.7}
|
|
\renewcommand\dblfloatpagefraction{.5}
|
|
\def\ps@headings{%
|
|
\let\@oddfoot\@empty
|
|
\def\@oddhead{{\slshape\rightmark}\hfil\thepage.}%
|
|
\let\@mkboth\markboth
|
|
}
|
|
\def\ps@myheadings{%
|
|
\let\@oddfoot\@empty\let\@evenfoot\@empty
|
|
\def\@evenhead{\thepage.\hfil\slshape\leftmark}%
|
|
\def\@oddhead{{\slshape\rightmark}\hfil\thepage.}%
|
|
\let\@mkboth\@gobbletwo
|
|
}
|
|
\if@titlepage
|
|
\newcommand{\address}{\renewcommand{\@address}}
|
|
\newcommand{\@address}{}
|
|
\newcommand\maketitle{\begin{titlepage}%
|
|
\let\footnotesize\small
|
|
\let\footnoterule\relax
|
|
\let \footnote \thanks
|
|
\null\vfil
|
|
\vskip 60\p@
|
|
\begin{center}%
|
|
%% { \underline{\@title} \par}%
|
|
{ \@title \par}%
|
|
\vskip 3em%
|
|
{\lineskip .75em%
|
|
\begin{tabular}[t]{c}%
|
|
\@author
|
|
\end{tabular}\par}%
|
|
\vskip 1.5em%
|
|
\end{center}\par
|
|
\raggedleft
|
|
\vfill
|
|
\begin{tabular}{l}%
|
|
\ignorespaces
|
|
\@address
|
|
\end{tabular}\par%
|
|
\@thanks
|
|
% \vfil\null
|
|
\end{titlepage}%
|
|
\setcounter{footnote}{0}%
|
|
\global\let\thanks\relax
|
|
\global\let\maketitle\relax
|
|
% \global\let\@address\@empty
|
|
\global\let\@thanks\@empty
|
|
\global\let\@author\@empty
|
|
\global\let\@date\@empty
|
|
\global\let\@title\@empty
|
|
% \global\let\address\relax
|
|
\global\let\title\relax
|
|
\global\let\author\relax
|
|
\global\let\date\relax
|
|
\global\let\and\relax
|
|
}
|
|
\fi
|
|
\setlength\leftmargini {2.5em}
|
|
\leftmargin \leftmargini
|
|
\setlength \labelsep {.5em}
|
|
\setlength \labelwidth{\leftmargini}
|
|
\addtolength\labelwidth{-\labelsep}
|
|
\@beginparpenalty -\@lowpenalty
|
|
\@endparpenalty -\@lowpenalty
|
|
\@itempenalty -\@lowpenalty
|
|
\renewcommand\theenumi{\@arabic\c@enumi}
|
|
\newcommand\labelenumi{\theenumi.}
|
|
\renewcommand\p@enumii{\theenumi}
|
|
\newcommand\labelitemi{\textbullet}
|
|
\newenvironment{titlepage}
|
|
{%
|
|
\if@twocolumn
|
|
\@restonecoltrue\onecolumn
|
|
\else
|
|
\@restonecolfalse\newpage
|
|
\fi
|
|
\thispagestyle{empty}%
|
|
\setcounter{page}\@ne
|
|
%% \addtocounter{page}{1}
|
|
}%
|
|
{\if@restonecol\twocolumn \else \newpage \fi
|
|
\if@twoside\else
|
|
\setcounter{page}\@ne
|
|
%% \addtocounter{page}{1}
|
|
\fi
|
|
}
|
|
\setlength\tabbingsep{\labelsep}
|
|
\skip\@mpfootins = \skip\footins
|
|
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
|
|
\DeclareOldFontCommand{\sl}{\normalfont\ttfamily}{\mathtt}
|
|
\newcommand\@pnumwidth{1.55em}
|
|
\newcommand\@tocrmarg{2.55em}
|
|
\newcommand\@dotsep{4.5}
|
|
\setcounter{tocdepth}{2}
|
|
\setlength\columnsep{10\p@}
|
|
\setlength\columnseprule{0\p@}
|
|
\pagestyle{fancy}
|
|
\pagenumbering{arabic}
|
|
\raggedbottom
|
|
\onecolumn
|
|
%%\rfoot{\pageref{LastPage}[]{}}
|
|
|
|
% This is what we want for a spec script
|
|
%% set l & rt margin
|
|
\setlength{\rightmargin}{.75in}
|
|
\setlength{\leftmargin}{1.5in}%
|
|
\setlength{\textwidth}%
|
|
{\paperwidth -\leftmargin -\rightmargin}%
|
|
%% Set vertical spacing
|
|
\setlength\topmargin {48bp}%
|
|
\setlength\headheight {12bp}%
|
|
\setlength\headsep {24bp}%
|
|
\setlength\footskip {0bp}% there are no footnotes
|
|
%% set page length
|
|
\newlength{\bmargin}%
|
|
\setlength{\bmargin}{.75in}%
|
|
\setlength{\textheight}%
|
|
{\paperheight -\bmargin -\topmargin -\headheight -\headsep }%
|
|
|
|
|
|
%%\pagestyle{fancy}
|
|
\rhead{\thepage.}
|
|
\cfoot{}
|
|
\rfoot{}
|
|
\lhead{}
|
|
\lfoot{}
|
|
|
|
% This one is needed to get real adobe courier, but you can use
|
|
% cmtt which is also correct
|
|
\renewcommand{\familydefault}{pcr}
|
|
% This is to negate the effect of the ~ that LyX adds everywhere
|
|
\let~=\space
|
|
% this protects you against the fact that TeX does not want to
|
|
% hyphenate in typewriter font. It is possible to enable
|
|
% hyphenation, but I do not remember how.
|
|
% That's good because we -do not- want any hyphenation.
|
|
\sloppy
|
|
\newlength{\lnspace}
|
|
\setlength{\lnspace}{6bp plus 3bp minus 3bp}
|
|
|
|
\newcommand{\fadein}[1]{\filbreak\raggedright\par FADE IN:
|
|
\uppercase{#1}\par\vspace{2bp}}%
|
|
\newcommand{\fadeout}{\filbreak\raggedright\par FADE OUT }%
|
|
\newcommand{\intercut}{\filbreak\par INTERCUT WITH: }%
|
|
\newcommand{\interiorshot}[1]%
|
|
{\filbreak
|
|
\vspace{\lnspace}
|
|
\raggedright
|
|
\par INT.
|
|
\uppercase{#1}
|
|
}%
|
|
|
|
\newcommand{\exteriorshot}[1]%
|
|
{\filbreak
|
|
\vspace{\lnspace}
|
|
\raggedright
|
|
\par EXT.
|
|
\uppercase{#1}
|
|
\vspace{\lnspace}
|
|
}%
|
|
%% Generalized Scene command in case INT. EXT. etc is not sufficient.
|
|
\newcommand{\scene}[1]%
|
|
{\filbreak
|
|
\vspace{4bp}
|
|
\raggedright
|
|
\par
|
|
\uppercase{#1}
|
|
}%
|
|
\newlength{\dialogLength}
|
|
\setlength{\dialogLength}{4in minus 1in}
|
|
\newlength{\parenLength}
|
|
\setlength{\parenLength}{2.2in plus .5in minus .7in}
|
|
\newlength{\dialogindent}
|
|
\setlength{\dialogindent}{1in plus .5in}
|
|
|
|
\newcommand{\dialogue}[1]%
|
|
{\raggedright
|
|
\hspace{\dialogindent}
|
|
\parbox{\dialogLength}{#1}
|
|
\vspace{4bp}
|
|
}
|
|
|
|
\newcommand{\narrative}[1]%
|
|
{\filbreak
|
|
\vspace{4bp}
|
|
\raggedright{#1}
|
|
\vspace{4bp}
|
|
}
|
|
\newcommand{\description}[1]%
|
|
{
|
|
\vspace{\lnspace}
|
|
\raggedright{#1}
|
|
\vspace{\lnspace}
|
|
}
|
|
|
|
\newsavebox{\currentspeaker}
|
|
\newlength{\speakeroffset}
|
|
\setlength{\speakeroffset}{1in plus .25in}
|
|
\newlength{\speakerindent}
|
|
\setlength{\speakerindent}{\dialogindent +\speakeroffset}
|
|
|
|
\newcommand{\speaker}[1]%
|
|
{\filbreak
|
|
\vspace{4bp}
|
|
\hspace{\speakerindent}
|
|
\sbox{\currentspeaker}{\uppercase{#1}}
|
|
\usebox{\currentspeaker}
|
|
\vspace{4bp}
|
|
}
|
|
|
|
\newcommand{\contd}%
|
|
{\filbreak
|
|
\vspace{4bp}
|
|
\hspace{\speakerindent}\usebox{\currentspeaker} (CONT'D)
|
|
\vspace{4bp}
|
|
}
|
|
|
|
\newcommand{\more}%
|
|
{
|
|
\vspace{0bp}
|
|
\hspace{\speakerindent}\uppercase{(MORE)}
|
|
\pagebreak\contd%
|
|
}
|
|
|
|
\newlength{\parenindent}
|
|
\newlength{\parenoffset}
|
|
\setlength{\parenoffset}{.5in}
|
|
\setlength{\parenindent}{\speakerindent -\parenoffset}
|
|
|
|
\newcommand{\parenthetical}[1]%
|
|
{
|
|
\hspace{\parenindent}
|
|
\vspace{-2bp}
|
|
\parbox{\parenLength}{(#1)}
|
|
\vspace{4bp}}
|
|
|
|
\newcommand{\titleover}[1]%
|
|
{\filbreak
|
|
\par TITLE OVER:
|
|
\par\hspace{\parenindent}{#1}\par\raggedright}
|
|
|
|
\newcommand{\continuing}[0]%
|
|
{\filbreak
|
|
\vspace{4bp}
|
|
\hspace{\speakerindent}
|
|
\usebox{\currentspeaker}{ (continuing})\par
|
|
\vspace{2bp}
|
|
}
|
|
|
|
|
|
\endinput
|
|
%%
|
|
%% End of file `hollywood.cls'
|
|
~ |