[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#564089: \FDP@colonspace is no longer defined in frenchb, v2.3d (v2.4a is OK)



Hi all,

----- Forwarded message from Vincent Lefevre <vincent@vinc17.net> -----
> I've used
> \makeatletter
> \renewcommand{\FDP@colonspace}{\FDP@thinspace}
> \makeatother
>
> for years in my French LaTeX documents, and this no longer works
> with Debian's version of frenchb:
>
> ! LaTeX Error: \FDP@colonspace undefined.

\FDP@colonspace is an *internal* command according to the '@' in its name, so it is not meant to be redefined by the end-user.

The official way for customizing this space is:
\frenchbsetup{ThinColonSpace=true} for versions > 2.0  or
\renewcommand{\Fcolonspace}{\thinspace} for older versions (this still works now).

The origin of the problem is a change in version 2.3: \AutoSpaceBeforeFDP was differed 'AtBeginDocument' (\FDP@colonspace is still defined but not in the preamble), I reverted this change in 2.4 because it breaks tex4ht (pointed out by Manuel Pégourié-Gonnard).

What I suggest to Vincent is to replace

\makeatletter
\renewcommand{\FDP@colonspace}{\FDP@thinspace}
\makeatother

by

\renewcommand{\Fcolonspace}{\thinspace}

in all his documents, even if he decides to switch to v2.4a ;-), because I cannot guarantee that the name of frenchb's internal commands will remain unchanged over the time.

--
Daniel Flipo



Reply to: