[OS X TeX] Re: problem with citation keys when writing in French
André Valentin
ajj47.valentin at orange.fr
Thu Sep 30 22:04:14 CEST 2010
Bonjour Denis,
On Sep 29, 2010, at 1:55 PM, Denis Chabot wrote:
> Dear Mac LaTeX users,
>
> Sorry, I should really post this on a general LaTeX list, but I'll try here first since I already subscribe.
>
> I wrote a document in 2007 that formatted properly with whatever version of TexLive or gwtex that was typical at the time.
>
> I made minor corrections and was hoping that producing the updated pdf would be a piece of cake, but I ran into a strange problem with TeXLive 2009.
>
> The document is written in French and I use babel. For the bibliography, I use natbib. Some citation keys in my references contain a ":", such as Fraley:2007 or MPO:2004kx.
>
> The document was compiled without problem in 2007, but now gives me this:
>
> Missing \endcsname inserted.
> <to be read again>
> \unskip
> l.146 ...ritoriales canadiennes \citep{MPO:2004kx}
> . Le présent document fai...
>
> ?
>
> Yet, if I put
> \selectlanguage{english}
>
> there is no problem. If I change my citation key to remove the ":", the problem disappears also.
[...]
You should look at the documentation for babel:
type "texdoc babel"
in a terminal window and search "\shorthandon" and "\shorthandoff".
Before using (:) in a citation key, you must say "\shorthandoff{:}"
and after that "\shorthandon{:}".
So it would be better to avoid ":" in a citation key in french :-)
You will have the same problem with tikz where you should say "\shorthandon/off{:;!}" before/after a tikzpicture environment.
(I don't remember the exact list of active characters {:;! and so on }) which can conflict with tikz.
A. Valentin
More information about the macostex-archives
mailing list