X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Ftex%2Fhollywood.cls;h=a2dac7b71515d193acd197a39a1bc80d51f5d3de;hb=dcf06fdb22bf39637aa7e11e59ca281d921fcbc7;hp=c78bc8a0cc7f472f166d52cfb91d1d12663c2edf;hpb=e96fc497ec3df22eba641ba85c662f56152c746f;p=lyx.git diff --git a/lib/tex/hollywood.cls b/lib/tex/hollywood.cls index c78bc8a0cc..a2dac7b715 100644 --- a/lib/tex/hollywood.cls +++ b/lib/tex/hollywood.cls @@ -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 @@ -14,7 +24,12 @@ \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} @@ -50,13 +65,13 @@ \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}% @@ -122,10 +138,12 @@ \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} @@ -138,85 +156,160 @@ \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'