Эквивалент класса CSS для LaTeX
Я пытаюсь выяснить, есть ли способ применить методологию CSS к шаблону LaTeX, который я создаю. То, что я хотел бы сделать, состоит в том, чтобы иметь набор классов, которые применяют особый стиль для слов в квадратных скобках. Например:
Если у меня есть три абзаца текста, я хочу, чтобы все абзацы имели [0,5 см] интервала после последней строки, не добавляя \\[0.5cm]
после каждого абзаца.
Существует ли эквивалент LaTeX для определения обработки всех абзацев в преамбуле, чтобы он каскадировал весь документ? Эквивалент:
<style> p {padding-bottom:0.5cm} </style>
Я хочу иметь возможность указывать в моем документе несколько версий этих CSS-подобных классов LaTeX, поэтому мне не нужно определенное решение. Мне нужна помощь, чтобы понять, как добавить пользовательские метки/имена/классы в преамбулу и пример того, как их использовать в самом документе.
Спасибо!
Райан
Ответы
Ответ 1
Похоже, вы хотите определить свою собственную среду. Ниже приведен пример из LaTeX wikibook.
Поместите это в свою преамбулу:
\newenvironment{king}
{\rule{1ex}{1ex}\hspace{\stretch{1}}}
{\hspace{\stretch{1}}\rule{1ex}{1ex}}
И затем используйте стиль в документе:
\begin{king}
My humble subjects \ldots
\end{king}
Ответ 2
Вы можете отрегулировать значение \parskip
, см. здесь для объяснения.
\addtolength{\parskip}{\baselineskip}
В качестве альтернативы вы можете просто использовать \setlength
:
\setlength{\parskip}{0.5cm}
Ответ 3
Вы можете создавать команды, которые изменяют среду (например, параметр parskip), и выдавать команды в разных точках документа. Поэкспериментируйте с {bracketing}, чтобы изменить объем изменений, внесенных командой.
Ответ 4
Насколько я знаю, это невозможно.: (
Учебники здесь могут быть полезны.