En la tabla intermedia, Receta e Ingrediente son las claves foráneas, como bien dices, pues hacen referencia a campos de otras tablas. Le podría haber llamado igual que los campos de las otras tablas (IDReceta, IDIngrediente), pero el nombre es lo de menos.
La clave principal se usa para identificar de forma única cada registro. En este caso, en la tabla TIngredRecetas podrías añadirle un nuevo campo ID (clave principal) o podrías usar las dos claves foráneas (Receta e Ingrediente) como clave principal "compuesta".
Lo que nunca podrías hacer es usar únicamente el campo Receta como clave principal, pues implicaría que cada receta sólo podría llevar un ingrediente. O lo mismo si sólo usas Ingrediente, pues un ingrediente sólo podría estar en una receta.
Yo no le veo ventaja a usar en esta tabla calves principales, por eso no las uso.
Espero que te aclarara algo, pues no soy programador y no te puedo responder de forma más "teórica"...