Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Using the lettrine package, big drop caps can sometimes overlap next paragraphs, as show here:

overlap

How can I do it so that following paragraphs are built around the lettrine instead of overlapping it?

share|improve this question
1  
What does your lettrine definition for this typesetting look like? –  Werner Jul 29 '11 at 23:01
5  
Don't start a new paragraph: \\\indent. –  egreg Jul 29 '11 at 23:01
    
You can do some tricks with redefining \par using \prevgraf (there is a code somewhere in The TeXbook, but I don't have it at home). Note that this might not be robust with respect to itemize or other atypical things. If you don't have access to The TeXbook, just write a comment here and I will post working code tomorrow. –  mbork Jul 29 '11 at 23:16
    
Ok egreg, your trick does it (although I'd like something cleaner if possible). –  ℝaphink Jul 30 '11 at 5:16
3  
@mbork lettrine already uses \parshape, so it's not compatible with list based environments. The code might be something like {\par\xdef\kpd{\the\prevgraf}}\everypar={\prevgraf\kpd\everypar{}, perhaps with some other code to keep the previous contents of \everypar. I'd say that \\\indent is more economic. –  egreg Jul 30 '11 at 8:25
show 5 more comments

1 Answer 1

up vote 7 down vote accepted

@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:

no overlap

share|improve this answer
4  
Books like this need a wide amount of manual intervention. –  egreg Jul 30 '11 at 8:22
3  
Yes indeed, but it's fun :-) I'm trying to get as close as possible to a 1564 French Bible. –  ℝaphink Jul 30 '11 at 8:36
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.