Ответ 1
LaTeX изначально был разработан как разумно гибкая система, на которой распределялось несколько стандартных классов, которые сами были довольно негибкими.
В текущем состоянии дел, если вы хотите создать собственный макет, вам нужно написать несколько кодов поддержки. Как иначе это произойдет? Это не так, как HTML + CSS дает вам шаблоны для работы; вам нужно реализовать проект самостоятельно.
Создание собственного стиля часто не является вариантом
А, ну, если вы не знаете, как программировать в LaTeX!
Серьезно, все зависит от того, с чего начинать и что строить сверху. Этот каталог, который вы приводите в качестве примера, будет, на мой взгляд, достаточно прост в использовании в LaTeX; это всего лишь куча коробок.Вы можете написать что-то вроде
\newcommand\catalogueEntry[4]{%
\parbox[t]{0.23\linewidth}{\textbf{#1}}%
\hfill
\parbox[t]{0.23\linewidth}{\includegraphics{#2}}%
\hfill
\parbox[t]{0.23\linewidth}{\textbf{Characteristics}\\ #3}%
\hfill
\parbox[t]{0.23\linewidth}{\textbf{Application}\\ #4}
}
и использовать его так
\catalogueEntry{Spotlights}{spotlight.jpg}
{Eclipse spotlights are...}
{Narrow to medium...}
Это всего лишь базовая иллюстрация того, что можно было быстро сбить - гораздо более изощренность может быть использована для превращения ее в более гибкую систему.
Я вижу LaTeX как расширяемую систему разметки. Если вы отделите свою разметку от ее презентации на странице, вам не составит труда представить вашу информацию в любой форме. Но начинать немного сложно, я должен признать; кривая обучения для программирования LaTeX может быть довольно крутой.