Beamer просто делегирует ответственность за управление компоновкой itemize
сред обратно базовым пакетам LaTeX, так что вам не нужно делать ничего необычного в самом Beamer, чтобы изменить внешний вид / макет ваших списков.
Поскольку Beamer переопределяет itemize, item и т. Д., Полностью правильный способ манипулировать такими вещами, как отступы, - это переопределить шаблоны Beamer. У меня сложилось впечатление, что вы не собираетесь заходить так далеко, но если это не так, дайте мне знать, и я уточню.
Есть как минимум три способа достижения вашей цели из документа, не беспокоясь о шаблонах Beamer.
С itemize
В следующем фрагменте кода вы можете изменить значение \itemindent
с 0em
на любое, что вам нравится, включая отрицательные значения. 0em
- отступ элемента по умолчанию.
Преимущество этого метода в том, что список оформлен в обычном стиле. Недостатком является то, что переопределение Beamer itemize
и \item
означает, что количество параметров, которыми можно управлять для изменения макета списка, ограничено. При использовании многострочных элементов может быть очень сложно установить правильный интервал.
\begin{itemize}
\setlength{\itemindent}{0em}
\item This is a normally-indented item.
\end{itemize}
С list
В следующем фрагменте кода второй параметр \list
- это маркер, который следует использовать, а третий параметр - это список параметров макета, которые необходимо изменить. Параметр \leftmargin
регулирует отступ всего элемента списка и всех его строк; \itemindent
изменяет отступ последующих строк.
Преимущество этого метода в том, что у вас есть вся гибкость списков в LaTeX, отличном от Beamer. Недостатком является то, что вам нужно настроить стиль маркера (и другие визуальные элементы) вручную (или определить правильную команду для используемого вами шаблона). Обратите внимание: если вы оставите второй аргумент пустым, маркеры отображаться не будут, и вы сэкономите немного места по горизонтали.
\begin{list}{$\square$}{\leftmargin=1em \itemindent=0em}
\item This item uses the margin and indentation provided above.
\end{list}
Определение customlist
среды
Недостатки решения list
можно исправить, определив новую среду customlist
, которая в основном переопределяет среду itemize
из Beamer, но также включает параметры \leftmargin
и \itemindent
(и т. Д.). В преамбуле укажите следующее:
\makeatletter
\newenvironment{customlist}[2]{
\ifnum\@itemdepth >2\relax\@toodeep\else
\advance\@itemdepth\@ne%
\beamer@computepref\@itemdepth%
\usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
\usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
\begin{list}
{
\usebeamertemplate{itemize \beameritemnestingprefix item}
}
{ \leftmargin=#1 \itemindent=#2
\def\makelabel##1{%
{%
\hss\llap{{%
\usebeamerfont*{itemize \beameritemnestingprefix item}%
\usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}%
}%
}%
}
\fi
}
{
\end{list}
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}%
}
\makeatother
Теперь, чтобы использовать детализированный список с настраиваемым отступом, вы можете использовать следующую среду. Первый аргумент предназначен для \leftmargin
, а второй - для \itemindent
. Значения по умолчанию - 2.5em и 0em соответственно.
\begin{customlist}{2.5em}{0em}
\item Any normal item can go here.
\end{customlist}
Пользовательский стиль маркера может быть включен в решение customlist
, используя стандартный механизм Beamer \setbeamertemplate
. (См. Ответы на этот вопрос на TeX Stack Exchange, чтобы узнать больше Информация.)
В качестве альтернативы, стиль маркера можно просто изменить непосредственно в среде, заменив \usebeamertemplate{itemize \beameritemnestingprefix item}
любым стилем маркера, который вы хотите использовать (например, $\square$
).
person
RTBarnard
schedule
10.04.2010