
Я использую
\usetheme{Boadilla}
\usecolortheme{orchid}
\setbeamercolor{itemize item}{fg=white!80!black}
\setbeamercolor{itemize subitem}{fg=white!80!black}
чтобы изменить цвет маркеров элементов списка на серый.
Однако это приводит к тому, что пули внутри block
окружения трудно увидеть (серые пули на серо-зеленом фоне).
Есть ли способ заставить LaTeX рисовать серые маркеры за пределами блока и structure
цветные маркеры для каждого списка внутри блока?
решение1
Да, вы можете легко это сделать, используяetoolbox
package и \AtBeginEnvironment
для установки цветов внутри блоков по вашему желанию; небольшой пример изменения цветов для block
и exampleblock
:
\documentclass{beamer}
\usecolortheme{orchid}
\usepackage{etoolbox}
\AtBeginEnvironment{block}{
\setbeamercolor{itemize item}{fg=orange!70!black}
\setbeamercolor{itemize subitem}{fg=orange!70!black}
}
\AtBeginEnvironment{exampleblock}{
\setbeamercolor{itemize item}{fg=cyan}
\setbeamercolor{itemize subitem}{fg=cyan}
}
\setbeamercolor{itemize item}{fg=white!80!black}
\setbeamercolor{itemize subitem}{fg=white!80!black}
\begin{document}
\begin{frame}
\begin{columns}
\column{0.5\textwidth}
\begin{itemize}
\item First.
\begin{itemize}
\item First.
\item Second.
\end{itemize}
\item Second.
\end{itemize}
\begin{block}{test block}
\begin{itemize}
\item First.
\begin{itemize}
\item First.
\item Second.
\end{itemize}
\item Second.
\end{itemize}
\end{block}
\column{0.5\textwidth}
\begin{exampleblock}{test example block}
\begin{itemize}
\item First.
\begin{itemize}
\item First.
\item Second.
\end{itemize}
\item Second.
\end{itemize}
\end{exampleblock}
\end{columns}
\end{frame}
\end{document}