Whilst completely sympathetic with dietary needs in flight, if somebody opened a ponging, stinking can of sardines of all things (!!) on board an aircraft next to me, don't think I'd be accountable for my actions!
Bardos mentioned cheese and nuts, which IMO are much more acceptable for the average seatmate... And if the diet allows, a lot of food can be hidden in a sandwich.