I had a look at this and it looks like the linearization is not done at zero, always. x0 is the initial guess for the solution, so it's a different thing, really.
I'm not sure what the right behavior is - linearization at zero is better for being able to simplify expressions symbolically.
In any case, the wording in the docs are wrong.
If you want to linearize at a different point, I would just shift `x` so that the 0 corresponds to the desired linearization point.
Joel