I’ve read this before, but I read it again today: Why can’t two series-connected diodes act as a BJT? It has a really good and detailed answer, and also a follow-up.
The first answer above referenced content available for free from here: Modern Semiconductor Devices for Integrated Circuits. The dead tree version is available from Amazon but it costs much more than “free”.