@egreg's suggestion works fine. So since I already had a command to typeset for each paragraph (\bverse
), I made a new command (\bversenopar
) and didn't skip a line:
\newcounter{verse}
\newcommand{\bverse}{%
\addtocounter{verse}{1}
\par\theverse~
}
\newcommand{\bversenopar}{%
\addtocounter{verse}{1}\\\indent\theverse~
}
And it works fine:
Note that you can configure the defaults for the lettrine in the preamble or in a configuration file so that you need not specify them anew at the start of each section.
I've minimised your example somewhat as much of it was irrelevant to the crux of your question:
\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage{lettrine}
\setcounter{DefaultLines}{1}
\renewcommand{\DefaultLoversize}{0.4}
\setlength{\DefaultNindent}{0em}
\input MorrisIn.fd% only required for the typographical nightmare mentioned below
\begin{document}
\section*{Summer 1972}
\lettrine{S}{ummer} 1972 was hot.
\renewcommand{\LettrineFontHook}{% if you like typographical nightmares, you could even reconfigure midway through your document...
\fontencoding{U}%
\fontseries{xl}%
\fontshape{n}%
\fontfamily{MorrisIn}}
\section*{The Winter of Our Discontent}
\lettrine{N}{ow} is the Winter of our Discontent\\
Made glorious summer by this son of York\dots
\end{document}
If you do not want the remainder of the first word in small-caps, you could do this:
\renewcommand{\LettrineTextFont}{\upshape}% or whatever
Best Answer
With the
lettrine
package and some enhancements.MWE: