Можно предпочесть всё-таки (2), а выравнивать колонки как-то отдельно, если вообще это делать. Хотя не удивился бы, если есть пакет со шрифтом с буквами, ширина которых подогнана под цифры в шрифте CM (правда, пользуются не им одним… но тогда просто может быть несколько пакетов или пакет с параметрами; если просто пропорционально сжимать буквы, что не всегда страшно выглядит, это должно быть нетрудно написать*).
* По идее, можно наопределять себе команд в преамбуле для такого. Только я не знаю, как в латехе получить ширину символа и разделить одну ширину на другую, чтобы использовать результат в команде масштабирования. Правда, можно подобрать и/или написать в определении команды число руками.
Пример насильственного сжатия/расширения букв:
-- Чт июн 29, 2017 02:29:11 --Ага, есть ещё команда
resizebox*, которой достаточно указать просто конечную ширину. Тогда всё проще организовать, хотя посоветовать команду, выдающую ширину цифры, всё равно не могу.