There is an option in the Book Editor that says "Can't be Taken" Select that, and the book when opened will not have the option to be taken by the player.
However if the book is in a container I believe it can still be taken, so make sure that the book is not in a container.
Might try adding another script:
Event OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer)
if akNewContainer == Game.GetPlayer()
Game.GetPlayer().RemoveItem(YourBookREF, 1)
Endif
EndEvent
If you use this, make sure to change "YourBookREF" to what you have your Book REF ID is