Предположим, у меня есть таблица с динамическим числом строк и столбцов, и я хочу заполнить таблицу n элементами. Предположим, что элемент имеет постоянную длину x, и я хочу сказать make floor(linewitdth/x) columns per row, чтобы максимальное число элементов было в строке. Как бы мне написать это в LaTeX?
решение1
Если все ваши элементы имеют одинаковую ширинуИкс (либо естественным образом, либо потому, что вы помещаете каждый из них в \makebox[3cm][l]{.....}
), то вам не нужна конструкция таблицы или какие-либо арифметические действия, просто поместите их один за другим в окружении, flushleft
и разделитель абзацев естественным образом поместит столько, сколько сможет на каждой строке, а вертикальное выравнивание произойдет автоматически.
Посмотрите, как используется эта техника
построение таблицы изображений
или