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