A similar number have eaten smaller portions owing to rising prices, with more struggling to stay warm.