[texhax] Curious bug in breakcites

Michael Barr barr at barrs.org
Fri Mar 2 14:02:13 CET 2007

Interesting, but it is still a bug and easy to fix at that.

On Thu, 1 Mar 2007, Philip G. Ratcliffe wrote:

>> If you compile the file:
>> \documentclass{article}
>> \usepackage{breakcites}
>> \newcommand{\etal}{\emph{et al.}}
>> \begin{document}
>> \cite{ABC}
>> \begin{thebibliography}{99}
>> \bibitem[A \etal\ (2000)]{ABC}
>> \end{thebibliography}
>> \end{document}
>> the output has an extra comma after the citation.  So far, I
>> have found
>> two ways to fix it:  take the period out of the definition of
>> \etal and
>> add it to the bibitem itself; or alter the definition of \@citex by
>> replacing the last line of \@citex
>>         {\csname b@\@citeb\endcsname}}}{#1}}
>> with
>>         {{\csname b@\@citeb\endcsname}}}}{#1}}
>> (i.e. add another level of grouping).
>> [snip]
> I suspect that it has to do with the \leavemode command in the definition of
> \emph.
> Here are some more ways around the problem:
> 1. \newcommand{\etal}{\emph{et al}.}
> 2. \newcommand{\etal}{\mbox{\emph{et al.}}}
> 3. \newcommand{\etal}{{\it et al.}}
> Cheers,  Phil

Any society that would give up a little liberty to gain a little
security will deserve neither and lose both.

            Benjamin Franklin

More information about the texhax mailing list