O livro toma como base três fontes diferentes: a mais antiga é o registro da história da Dinamarca por Saxo Grammaticus (século XII). Também usa como referência o texto do francês François de Belleforest (século XVI) e óbvio, o próprio Hamlet de Shakespeare. O romance é dividido em três partes, e em cada uma delas algumas personagens apresentam nomes com grafias diferentes (Getrudes, por exemplo, é Gerutha na primeira parte e Geruthe na segunda). As mudanças não são sempre explicadas, mas o autor explica que tanto Cláudio quanto Polônio “latinizaram” o nome quando o irmão de Rei Hamlet assumiu o poder.