Good morning. I take inspiration from this discussion. I changed the title because it no longer makes sense.
I want to refine this template for creating theatrical scripts.
Problem:
If I want to insert text after the \scene command, the font remains the same.
It is possible that after each command, the font is reset as normal?
Thank you.
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[italian]{babel}
\usepackage{textcase}
\usepackage{ragged2e}
\usepackage{alltt}
\usepackage[top=15mm, bottom=15mm, left=20mm, right=15mm]{geometry}
%spacing-definition
\newlength{\smllskip}\smllskip = 0.1\baselineskip %small
\newlength{\middskip}\middskip = 0.5\baselineskip %mid
\newlength{\biggskip}\biggskip = 1.5\baselineskip %big
%character
\newcommand\character[1]{\par\everypar{\hangindent=0.32\linewidth\hangafter=1}\vskip\middskip\parskip=0.5\baselineskip\fontsize{15pt}{16pt}\selectfont\makebox[0.32\linewidth][r]{\MakeTextUppercase{#1} \hskip0.1\linewidth}}
%description
\newcommand\did[1]{\everypar{\hangindent=0\linewidth\hangafter=0}\vskip\biggskip\parskip=0.5\baselineskip\fontsize{15pt}{16pt}\selectfont\raggedright\textup{#1}\vskip\biggskip}
%actions
\newcommand\azi[1]{\everypar{\hangindent=0.38\linewidth\hangafter=0}\vskip\smllskip\parskip=0.5\baselineskip\fontsize{15pt}{16pt}\selectfont\raggedright\textsl{#1}\vskip\smllskip}
%intro
\newcommand\intro[1]{\fontsize{15pt}{16pt}\selectfont\justify{#1}\vskip\biggskip}
%scene-header
\newcommand\scene[1]{\newpage\everypar{\hangindent=0\linewidth\hangafter=0}\parskip=0.5\baselineskip\fontsize{22pt}{24pt}\selectfont\raggedright{#1}\vskip\middskip}
%author-title-miscellaneus
\newcommand\aut[1]{\fontsize{15pt}{16pt}\selectfont\begin{center}#1\end{center}\vskip\biggskip}
\newcommand\tit[1]{\fontsize{28pt}{30pt}\selectfont\begin{center}#1\end{center}\vskip\biggskip}
\newcommand\sut[1]{\fontsize{15pt}{16pt}\selectfont\begin{center}#1\end{center}\vskip\smllskip}
\newcommand\ctr[1]{\fontsize{15pt}{16pt}\selectfont\begin{center}#1\end{center}}
\setlength\parindent {0pt}
\interlinepenalty=10000 \parskip0pt plus \baselineskip
\begin{document}
\aut{Author}
\tit{Title}
\sut{Sub-Title}
\newpage
\def\one{\character{One}}
\def\two{\character{Two}}
\scene{Story}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
\newpage
\scene{Scene 1 : Title scene.}
\did{Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.}
\one
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
\azi{first action}
\two
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
\did{Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.}
\ctr{E N D}
\end{document}

\begin{scene}...\end{scene}– Oct 06 '15 at 08:14\scenethis way:\newcommand\scene[1]{\newpage\everypar{\hangindent=0\linewidth\hangafter=0}\parskip=0.5\baselineskip\fontsize{22pt}{24pt}\selectfont\raggedright{#1}\vskip\middskip\fontsize{15pt}{16pt}\selectfont}That will eliminate the need to use\didto reset the font size. – Steven B. Segletes Oct 06 '15 at 10:30screenplayandscreenplay-pkghave seen relatively recent updates. – Mike Renfro Oct 06 '15 at 14:15