]> git.lyx.org Git - lyx.git/blobdiff - lib/tex/hollywood.cls
Split osf options to families
[lyx.git] / lib / tex / hollywood.cls
index c78bc8a0cc7f472f166d52cfb91d1d12663c2edf..a2dac7b71515d193acd197a39a1bc80d51f5d3de 100644 (file)
@@ -3,9 +3,19 @@
 %% 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. 
+%% that could be deleted.
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{hollywood} [1998/10/27 v1.0 uses hollywood.layout]
+\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@openright
 \DeclareOption{letterpaper}
    {\setlength\paperheight {11in}%
-    \setlength\paperwidth  {8.5in}}
+    \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}}
@@ -38,7 +53,7 @@
 \@medpenalty  151
 \@highpenalty 301
 \setcounter{topnumber}{2}
-\renewcommand{\headrulewidth}{0pt}
+\renewcommand{\headrulewidth}{0pt}
 \renewcommand\topfraction{.7}
 \setcounter{bottomnumber}{1}
 \renewcommand\bottomfraction{.3}
 \renewcommand\dblfloatpagefraction{.5}
   \def\ps@headings{%
     \let\@oddfoot\@empty
-    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \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}%
+    \def\@evenhead{\thepage.\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage.}%
     \let\@mkboth\@gobbletwo
     }
   \if@titlepage
@@ -69,7 +84,8 @@
   \null\vfil
   \vskip 60\p@
   \begin{center}%
-    { \underline{\@title} \par}%
+%%    { \underline{\@title} \par}%
+    { \@title \par}%
     \vskip 3em%
     {\lineskip .75em%
       \begin{tabular}[t]{c}%
       \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}
 \setcounter{tocdepth}{2}
 \setlength\columnsep{10\p@}
 \setlength\columnseprule{0\p@}
-\pagestyle{plain}
+\pagestyle{fancy}
 \pagenumbering{arabic}
-\if@twoside
-\else
   \raggedbottom
-\fi
-\if@twocolumn
-  \twocolumn
-  \sloppy
-  \flushbottom
-\else
   \onecolumn
-\fi
-\newenvironment{fadein}%
-{\begin{list}{}{%
-\leftmargin \rightmargin}
-\item[]FADE IN:\ignorespaces}
-{\unskip \end{list}}
+%%\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}
 
-\newenvironment{interior}%
+\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
-\begin{list}{}{%
-\leftmargin \rightmargin}
-\item[]INT. \ignorespaces}
-{\unskip \end{list}}
-
-\newenvironment{exterior}%
-{filbreak
-\begin{list}{}{%
-\leftmargin \rightmargin}
-\item[]EXT. \ignorespaces}
-{\unskip \end{list}}
-
-\newenvironment{dialogue}%
-{\raggedright
-\begin{list}{}{%
-       \setlength{\leftmargin}{1.2in}
-       \setlength{\rightmargin}{1.2in}
-\setlength{\parsep}{0mm}
-\setlength{\topsep}{0mm}}
-\item[] \ignorespaces}
-{\unskip \end{list}}
-
-\newenvironment{narrative}%
+\vspace{\lnspace}
+\raggedright
+\par INT.
+\uppercase{#1}
+}%
+
+\newcommand{\exteriorshot}[1]%
 {\filbreak
+\vspace{\lnspace}
 \raggedright
-\begin{list}{}{%
-\leftmargin \rightmargin
-\setlength{\parsep}{2mm}
-\setlength{\topsep}{2mm}}
-\item[] \ignorespaces}
-{\unskip \end{list}}
-
-\newenvironment{speaker}%
+\par EXT.
+\uppercase{#1}
+\vspace{\lnspace}
+}%
+%% Generalized Scene command in case INT. EXT. etc is not sufficient.
+\newcommand{\scene}[1]%
 {\filbreak
-\begin{list}{}{%
-       \setlength{\leftmargin}{2.5in}
-\setlength{\partopsep}{4mm}
-\setlength{\parsep}{0mm}
-\setlength{\topsep}{0mm}}
-\item[] \ignorespaces}
-{\unskip \end{list}}
-
-\newenvironment{parenthetical}%
-{\begin{list}{}{%
-       \setlength{\leftmargin}{2in}
-\setlength{\parsep}{0mm}
-\setlength{\topsep}{0mm}}
-       \item[](\ignorespaces}
-{\unskip)\end{list}}
-
-\newenvironment{fadeout}%
+\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
-\begin{list}{}{%
-\leftmargin \rightmargin}
-\item[]FADE OUT: \ignorespaces}
-{\unskip \end{list}}
+\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'.
+%% End of file `hollywood.cls'