The book is there to cover the basics; the basics boil down to “use syn and quote.” Of course, doing more is more complex than that. We don’t have anyone with the experience and time to write such a thing, however, and so that’s what we’ve got.
While it's not a documentation, if you want to get started with them, something like this worked for me:
First, try writing few ordinary macros, make sure they work well ‒ eg learn the tricks like using full paths to symbols, etc. There are docs for that out there.
Read the api docs of syn to get the feeling of the crate.
Find a procedural macro out there that does something similar to what you want to do and read through the real code.
Decide how your input and output should look like ‒ write the code that the macro should generate manually first.
Roll up your sleeves and dig in writing your own and don't give up ‒ and check the resulting code with cargo expand.