While out in New York City, Katie Holmes wore a white twill suit over an oversize, preppy blue-and-white striped linen shirt.