Почему нет? Более того, сотрудники, обслуживающие транспорт, нередко, сами разносят еду, приготовленную, зачастую, там же. В самолётах, поездах (как дальнего следования, так и нет), судах (паромы, лайнеры и т. д.) это нормально. И никого не раздражают запахи (чего только стоит запах рыбы в самолёте или курицы в поезде), исходящие от находящейся в непосредственной близости, еды. По крайней мере, никто не высказывается открыто против этого. В автобусах, трамваях и т. д. не принято питаться определёнными продуктами, так как высока вероятность испачкать пассажиров (или салон) едой (в таком транспорте всё крайне неустойчиво). Грубо говоря, никто не будет против, если вы будете есть, например, сухарики-салями, чипсы или шоколадку (а запах у них ого-го!), но выскажется против кетчунезной, жирной продукции (гамбургеры, пян-се, пирожки и т. д.).
В метро все-таки можно нарушить один пункт правил про "пачкающие" продукты. Был тут один ответ.
В маршрутках есть нельзя. Виктории Кеслер скажу батончик шоколадный может по крошиться на сидения, мюсленный тоже по крошиться может, кефир разлиться может сухарики крошатся, нельзя есть в маршрутках по правилу