diff --git a/README.md b/README.md index 4d5756e..bab2665 100644 --- a/README.md +++ b/README.md @@ -40,11 +40,11 @@ presentations, you can run the following command #### Package options -To use any of options below, call them when invoking *mtheme* in the preabmle of +To use any of options below, call them when invoking *mtheme* in the preamble of the slides, i.e. ```latex - \usetheme[]{m} +\usetheme[]{m} ``` * The `usetitleprogressbar` option adds a thin progress bar similar to the @@ -67,6 +67,25 @@ the slides, i.e. printed. * Option `noslidenumbers` omits slide numbers entirely. +#### Color customization + +The included `metropolis` color theme is used by default, but its colours can +be easily changed to suit your tastes. All of the theme's styles are defined +in terms of three beamer colors: + +- `normal text` (dark fg, light bg) +- `alerted text` (colored fg, should be visible against dark or light) +- `example text` (colored fg, should be visible against dark or light) + +An easy way to customize the theme is to redefine these colors using + +```latex +\setbeamercolor{ ... }{ fg= ... , bg= ... } +``` + +in your preamble. For greater customization, you can redefine any of the other +colors in `beamercolorthememetropolis`, including `progress bar`. + #### Title formatting diff --git a/beamercolorthememetropolis.sty b/beamercolorthememetropolis.sty index c8e7346..31d3df8 100644 --- a/beamercolorthememetropolis.sty +++ b/beamercolorthememetropolis.sty @@ -44,14 +44,11 @@ % Base colors % =========== % -% The metropolis color theme is defined in terms of several main styles: +% The metropolis color theme is defined in terms of three fundamental styles: % % - normal text (dark fg, light bg) % - alerted text (colored fg, should be visible against dark or light) % - example text (colored fg, should be visible against dark or light) -% - progress bar (colored fg, light-ish bg) -% - palette primary (light fg, dark bg) -% - block title (dark fg, light-ish bg) % % An easy way to customize the theme is to redefine these colors using % @@ -73,14 +70,32 @@ fg=mLightGreen } -\setbeamercolor{progress bar}{% - use=alerted text, - fg=alerted text.fg, - bg=normal text.bg!50!fg + + +% Derived colors +% ============== +% +% These colors are all defined in terms of the above and will update their +% appearance if `normal text`, `alerted text`, or `example text` is customized. +% +% You may also redefine these in your preamble for greater control over the +% customization. Beamer colors not defined here are inherited from +% `beamercolorthemedefault.sty` +% + +% Reset titles and structure to normal text + +\setbeamercolor{titlelike}{use=normal text, parent=normal text} +\setbeamercolor{structure}{% + % This would be parent=normal text, but the inheritance is overriden by the + % explicity color definition for structure in `beamercolorthemedefault.sty` + fg=normal text.fg } -\setbeamercolor{title separator}{use=progress bar, parent=progress bar} +% Frame titles and `\plain` slides + +\setbeamercolor{frametitle}{use=palette primary, parent=palette primary} \setbeamercolor{palette primary}{% % The “primary” palette should be used for the most important navigational % elements, and possibly of other elements. @@ -90,6 +105,19 @@ bg=normal text.fg } + +% Progress bar and title separator + +\setbeamercolor{title separator}{use=progress bar, parent=progress bar} +\setbeamercolor{progress bar}{% + use=alerted text, + fg=alerted text.fg, + bg=normal text.bg!50!fg +} + + +% Blocks + \if@beamer@metropolis@blockbg \setbeamercolor{block title}{% use=normal text, @@ -100,34 +128,6 @@ \setbeamercolor{block title}{use=normal text, parent=normal text} \fi - - -% Derived colors -% ============== -% -% These colors are all defined in terms of the four above. Beamer colors not -% defined here are inherited from `beamercolorthemedefault.sty` -% - -\setbeamercolor{frametitle}{use=palette primary, parent=palette primary} - -\setbeamercolor{background canvas}{use=normal text, parent=normal text} -\setbeamercolor{titlelike}{use=normal text, parent=normal text} -\setbeamercolor{structure}{% - % This would be parent=normal text, but the inheritance is overriden by the - % explicity color definition for structure in `beamercolorthemedefault.sty` - fg=normal text.fg -} - -\setbeamercolor{footnote}{fg=normal text.fg!90} -\setbeamercolor{footnote mark}{fg=.} - -\setbeamercolor{block body}{ - use={block title, normal text}, - bg=block title.bg!50!normal text.bg -} -\setbeamercolor{block body alerted}{use=block body, parent=block body} -\setbeamercolor{block body example}{use=block body, parent=block body} \setbeamercolor{block title alerted}{% use={block title, alerted text}, bg=block title.bg, @@ -139,5 +139,18 @@ fg=example text.fg } +\setbeamercolor{block body alerted}{use=block body, parent=block body} +\setbeamercolor{block body example}{use=block body, parent=block body} +\setbeamercolor{block body}{ + use={block title, normal text}, + bg=block title.bg!50!normal text.bg +} + + +% Footnotes + +\setbeamercolor{footnote}{fg=normal text.fg!90} +\setbeamercolor{footnote mark}{fg=.} + \mode