The analogy to nuclear submarines is more appropriate than surface ships IMO. And attack/missle subs are incredibly cramped as well. No daylight ... well, these ships are going to be spending extended periods of time away from stars themselves. The other consideration is that people are going to away for years at a time, not months (like in a nuclear submarine), where communication with family is NOT possible. Troops that get deployed at the very least can get the occasional communication with family.
What I was saying earlier is that you have a ship with perhaps as much as 20 times the internal volume (and perhaps greater in terms of mass), and less than 3 times as many crew. What goes in there? Well, I can imagine for a dreadnought, a greater proportion of the volume will go to the reactor, weapons, and superstructure, but what else? I imagine fuel and supplies would be a factor. Generally, larger ships are more capable of long range independent operations. They are going to need to store several years of food and fuel, plus enough ammunition to carry out an extended military campaign aboard these vessels.
Look at this picture again - note the layout closely:
http://sots2.rorschach.net/images/e/eb/SotS2_Dossier_0.png
You are right though that we humans are adaptable. Still, life could not be comfortable aboard these ships; at least not by the standards of a person living in the early 21st century in a developed nation.
The other consideration is that we are talking for years now, not months. The crew ... becomes your family, much more so than any military deployment on earth. I imagine though that by the 25th century, they would have virtual reality systems that took no space up that the crew could use or something like that. There may be other things on board. Alcohol for example, on occasion. Obviously, if used liberally, it will be very bad, but in moderate quantities, it might help crew morale.
Finally, it is a testament to Kerberos that they would make such a diagram (the one I referenced). They have tried to make this all the more ... believable.