😎 Give your xaringan slides some style
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

356 lines
24KB

  1. #' Monotone Light Theme
  2. #'
  3. #' @param base_color Monotone base color, works best with a strong color, defaults to #23395b
  4. #' @param white_color Brightest color used, default is a very light version of `base_color`, defaults to `lighten_color(base_color, 0.9)`
  5. #' @param black_color Darkest color used, default is a very dark, version of `base_color`, defaults to `darken_color(base_color, 0.3)`
  6. #' @param text_color Text Color, defaults to `black_color`
  7. #' @param header_color Header Color, defaults to `base_color`
  8. #' @param background_color Slide Background Color, defaults to `white_color`
  9. #' @param link_color Link Color, defaults to `base_color`
  10. #' @param text_bold_color Bold Text Color, defaults to `base_color`
  11. #' @param text_slide_number_color Slide Number Color, defaults to `base_color`
  12. #' @param code_highlight_color Code Line Highlight, defaults to #ffff88
  13. #' @param code_inline_color Inline Code Color, defaults to `base_color`
  14. #' @param code_inline_background_color Inline Code Background Color, defaults to NA
  15. #' @param inverse_background_color Inverse Background Color, defaults to `base_color`
  16. #' @param inverse_text_color Inverse Text Color, defaults to `white_color`
  17. #' @param inverse_text_shadow Enables Shadow on text of inverse slides, defaults to `FALSE`
  18. #' @param inverse_header_color Inverse Header Color, defaults to `white_color`
  19. #' @param title_slide_text_color Title Slide Text Color, defaults to `inverse_text_color`
  20. #' @param title_slide_background_color Title Slide Background Color, defaults to `inverse_background_color`
  21. #' @param title_slide_background_image Title Slide Background Image URL, defaults to NA
  22. #' @param left_column_subtle_color Left Column Text (not last), defaults to `lighten_color(base_color, 0.5)`
  23. #' @param left_column_selected_color Left Column Current Selection, defaults to `base_color`
  24. #' @param blockquote_left_color Blockquote Left Border Color, defaults to `lighten_color(base_color, 0.5)`
  25. #' @param table_border_color Table top/bottom border, defaults to #666
  26. #' @param table_row_border_color Table row inner bottom border, defaults to #ddd
  27. #' @param table_row_even_background_color Table Even Row Background Color, defaults to `lighten_color(base_color, 0.8)`
  28. #' @param text_font_google Use `google_font()` to specify body font, defaults to `NULL`
  29. #' @param text_font_family Body Text Font Family, defaults to 'Droid Serif'
  30. #' @param text_font_weight Body Text Font Weight, defaults to normal
  31. #' @param text_font_url Body Text Font URL(s), defaults to https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic
  32. #' @param text_font_family_fallback Body Text Font Fallbacks, defaults to 'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'
  33. #' @param text_font_base Body Text Base Font (Total Failure Fallback), defaults to serif
  34. #' @param header_font_google Use `google_font()` to specify header font, defaults to `NULL`
  35. #' @param header_font_family Header Font Family, defaults to 'Yanone Kaffeesatz'
  36. #' @param header_font_weight Header Font Weight, defaults to normal
  37. #' @param header_font_url Header Font URL, defaults to https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz
  38. #' @param code_font_google Use `google_font()` to specify code font, defaults to `NULL`
  39. #' @param code_font_family Code Font Family, defaults to 'Source Code Pro'
  40. #' @param code_font_url Code Font URL, defaults to https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700
  41. #' @param code_font_family_fallback Code Font Fallback, defaults to 'Lucida Console', Monaco
  42. #' @param outfile Customized xaringan CSS output file name
  43. #' @export
  44. mono_light <- function(
  45. base_color = "#23395b",
  46. white_color = lighten_color(base_color, 0.9),
  47. black_color = darken_color(base_color, 0.3),
  48. text_color = black_color,
  49. header_color = base_color,
  50. background_color = white_color,
  51. link_color = base_color,
  52. text_bold_color = base_color,
  53. text_slide_number_color = base_color,
  54. code_highlight_color = "#ffff88",
  55. code_inline_color = base_color,
  56. code_inline_background_color = NA,
  57. inverse_background_color = base_color,
  58. inverse_text_color = white_color,
  59. inverse_text_shadow = FALSE,
  60. inverse_header_color = white_color,
  61. title_slide_text_color = inverse_text_color,
  62. title_slide_background_color = inverse_background_color,
  63. title_slide_background_image = NA,
  64. left_column_subtle_color = lighten_color(base_color, 0.5),
  65. left_column_selected_color = base_color,
  66. blockquote_left_color = lighten_color(base_color, 0.5),
  67. table_border_color = "#666",
  68. table_row_border_color = "#ddd",
  69. table_row_even_background_color = lighten_color(base_color, 0.8),
  70. text_font_google = NULL,
  71. text_font_family = "'Droid Serif'",
  72. text_font_weight = "normal",
  73. text_font_url = "https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic",
  74. text_font_family_fallback = "'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'",
  75. text_font_base = "serif",
  76. header_font_google = NULL,
  77. header_font_family = "'Yanone Kaffeesatz'",
  78. header_font_weight = "normal",
  79. header_font_url = "https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz",
  80. code_font_google = NULL,
  81. code_font_family = "'Source Code Pro'",
  82. code_font_url = "https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700",
  83. code_font_family_fallback = "'Lucida Console', Monaco",
  84. outfile = "xaringan-themed.css"
  85. ) {
  86. eval(parse(text = call_write_xaringan_theme()))
  87. }
  88. # generator: setup_theme_function("mono_light", template_mono_light, TRUE, "#' @export", body = " eval(parse(text = call_write_xaringan_theme()))")
  89. #' Monotone Dark Theme
  90. #'
  91. #' @param base_color Monotone Base Color, works best with a light color., defaults to #cbf7ed
  92. #' @param white_color Brightest color used, default is a very light version of `base_color`, defaults to `lighten_color(base_color, 0.8)`
  93. #' @param black_color Darkest color used, default is a very dark, version of `base_color`, defaults to `darken_color(base_color, 0.85)`
  94. #' @param text_color Text Color, defaults to `white_color`
  95. #' @param header_color Header Color, defaults to `base_color`
  96. #' @param background_color Slide Background Color, defaults to `black_color`
  97. #' @param link_color Link Color, defaults to `base_color`
  98. #' @param text_bold_color Bold Text Color, defaults to `base_color`
  99. #' @param text_slide_number_color Slide Number Color, defaults to `base_color`
  100. #' @param code_highlight_color Code Line Highlight, defaults to #ffff88
  101. #' @param code_inline_color Inline Code Color, defaults to `base_color`
  102. #' @param code_inline_background_color Inline Code Background Color, defaults to NA
  103. #' @param inverse_background_color Inverse Background Color, defaults to `base_color`
  104. #' @param inverse_text_color Inverse Text Color, defaults to `black_color`
  105. #' @param inverse_text_shadow Enables Shadow on text of inverse slides, defaults to `FALSE`
  106. #' @param inverse_header_color Inverse Header Color, defaults to `black_color`
  107. #' @param title_slide_text_color Title Slide Text Color, defaults to `inverse_text_color`
  108. #' @param title_slide_background_color Title Slide Background Color, defaults to `inverse_background_color`
  109. #' @param title_slide_background_image Title Slide Background Image URL, defaults to NA
  110. #' @param left_column_subtle_color Left Column Text (not last), defaults to `darken_color(base_color, 0.5)`
  111. #' @param left_column_selected_color Left Column Current Selection, defaults to `base_color`
  112. #' @param blockquote_left_color Blockquote Left Border Color, defaults to `darken_color(base_color, 0.5)`
  113. #' @param table_border_color Table top/bottom border, defaults to #666
  114. #' @param table_row_border_color Table row inner bottom border, defaults to #ddd
  115. #' @param table_row_even_background_color Table Even Row Background Color, defaults to `darken_color(base_color, 0.7)`
  116. #' @param text_font_google Use `google_font()` to specify body font, defaults to `NULL`
  117. #' @param text_font_family Body Text Font Family, defaults to 'Droid Serif'
  118. #' @param text_font_weight Body Text Font Weight, defaults to normal
  119. #' @param text_font_url Body Text Font URL(s), defaults to https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic
  120. #' @param text_font_family_fallback Body Text Font Fallbacks, defaults to 'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'
  121. #' @param text_font_base Body Text Base Font (Total Failure Fallback), defaults to serif
  122. #' @param header_font_google Use `google_font()` to specify header font, defaults to `NULL`
  123. #' @param header_font_family Header Font Family, defaults to 'Yanone Kaffeesatz'
  124. #' @param header_font_weight Header Font Weight, defaults to normal
  125. #' @param header_font_url Header Font URL, defaults to https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz
  126. #' @param code_font_google Use `google_font()` to specify code font, defaults to `NULL`
  127. #' @param code_font_family Code Font Family, defaults to 'Source Code Pro'
  128. #' @param code_font_url Code Font URL, defaults to https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700
  129. #' @param code_font_family_fallback Code Font Fallback, defaults to 'Lucida Console', Monaco
  130. #' @param outfile Customized xaringan CSS output file name
  131. #' @export
  132. mono_dark <- function(
  133. base_color = "#cbf7ed",
  134. white_color = lighten_color(base_color, 0.8),
  135. black_color = darken_color(base_color, 0.85),
  136. text_color = white_color,
  137. header_color = base_color,
  138. background_color = black_color,
  139. link_color = base_color,
  140. text_bold_color = base_color,
  141. text_slide_number_color = base_color,
  142. code_highlight_color = "#ffff88",
  143. code_inline_color = base_color,
  144. code_inline_background_color = NA,
  145. inverse_background_color = base_color,
  146. inverse_text_color = black_color,
  147. inverse_text_shadow = FALSE,
  148. inverse_header_color = black_color,
  149. title_slide_text_color = inverse_text_color,
  150. title_slide_background_color = inverse_background_color,
  151. title_slide_background_image = NA,
  152. left_column_subtle_color = darken_color(base_color, 0.5),
  153. left_column_selected_color = base_color,
  154. blockquote_left_color = darken_color(base_color, 0.5),
  155. table_border_color = "#666",
  156. table_row_border_color = "#ddd",
  157. table_row_even_background_color = darken_color(base_color, 0.7),
  158. text_font_google = NULL,
  159. text_font_family = "'Droid Serif'",
  160. text_font_weight = "normal",
  161. text_font_url = "https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic",
  162. text_font_family_fallback = "'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'",
  163. text_font_base = "serif",
  164. header_font_google = NULL,
  165. header_font_family = "'Yanone Kaffeesatz'",
  166. header_font_weight = "normal",
  167. header_font_url = "https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz",
  168. code_font_google = NULL,
  169. code_font_family = "'Source Code Pro'",
  170. code_font_url = "https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700",
  171. code_font_family_fallback = "'Lucida Console', Monaco",
  172. outfile = "xaringan-themed.css"
  173. ) {
  174. eval(parse(text = call_write_xaringan_theme()))
  175. }
  176. # setup_theme_function("mono_dark", template_mono_dark, "#' @export", body = " eval(parse(text = call_write_xaringan_theme()))")
  177. #' Monotone Accent Theme
  178. #'
  179. #' @param base_color Monotone Base Color, works best with a strong color., defaults to #23395b
  180. #' @param white_color Brightest color used, defaults to #FFFFFF
  181. #' @param black_color Darkest color used, defaults to #272822
  182. #' @param text_color Text Color, defaults to `black_color`
  183. #' @param header_color Header Color, defaults to `base_color`
  184. #' @param background_color Slide Background Color, defaults to `white_color`
  185. #' @param link_color Link Color, defaults to `base_color`
  186. #' @param text_bold_color Bold Text Color, defaults to `base_color`
  187. #' @param text_slide_number_color Slide Number Color, defaults to `base_color`
  188. #' @param code_highlight_color Code Line Highlight, defaults to #ffff88
  189. #' @param code_inline_color Inline Code Color, defaults to `base_color`
  190. #' @param code_inline_background_color Inline Code Background Color, defaults to NA
  191. #' @param inverse_background_color Inverse Background Color, defaults to `base_color`
  192. #' @param inverse_text_color Inverse Text Color, defaults to `white_color`
  193. #' @param inverse_text_shadow Enables Shadow on text of inverse slides, defaults to `FALSE`
  194. #' @param inverse_header_color Inverse Header Color, defaults to `white_color`
  195. #' @param title_slide_text_color Title Slide Text Color, defaults to `inverse_text_color`
  196. #' @param title_slide_background_color Title Slide Background Color, defaults to `inverse_background_color`
  197. #' @param title_slide_background_image Title Slide Background Image URL, defaults to NA
  198. #' @param left_column_subtle_color Left Column Text (not last), defaults to `lighten_color(base_color, 0.5)`
  199. #' @param left_column_selected_color Left Column Current Selection, defaults to `base_color`
  200. #' @param blockquote_left_color Blockquote Left Border Color, defaults to `lighten_color(base_color, 0.5)`
  201. #' @param table_border_color Table top/bottom border, defaults to #666
  202. #' @param table_row_border_color Table row inner bottom border, defaults to #ddd
  203. #' @param table_row_even_background_color Table Even Row Background Color, defaults to `lighten_color(base_color, 0.7)`
  204. #' @param text_font_google Use `google_font()` to specify body font, defaults to `NULL`
  205. #' @param text_font_family Body Text Font Family, defaults to 'Droid Serif'
  206. #' @param text_font_weight Body Text Font Weight, defaults to normal
  207. #' @param text_font_url Body Text Font URL(s), defaults to https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic
  208. #' @param text_font_family_fallback Body Text Font Fallbacks, defaults to 'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'
  209. #' @param text_font_base Body Text Base Font (Total Failure Fallback), defaults to serif
  210. #' @param header_font_google Use `google_font()` to specify header font, defaults to `NULL`
  211. #' @param header_font_family Header Font Family, defaults to 'Yanone Kaffeesatz'
  212. #' @param header_font_weight Header Font Weight, defaults to normal
  213. #' @param header_font_url Header Font URL, defaults to https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz
  214. #' @param code_font_google Use `google_font()` to specify code font, defaults to `NULL`
  215. #' @param code_font_family Code Font Family, defaults to 'Source Code Pro'
  216. #' @param code_font_url Code Font URL, defaults to https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700
  217. #' @param code_font_family_fallback Code Font Fallback, defaults to 'Lucida Console', Monaco
  218. #' @param outfile Customized xaringan CSS output file name
  219. #' @export
  220. mono_accent <- function(
  221. base_color = "#23395b",
  222. white_color = "#FFFFFF",
  223. black_color = "#272822",
  224. text_color = black_color,
  225. header_color = base_color,
  226. background_color = white_color,
  227. link_color = base_color,
  228. text_bold_color = base_color,
  229. text_slide_number_color = base_color,
  230. code_highlight_color = "#ffff88",
  231. code_inline_color = base_color,
  232. code_inline_background_color = NA,
  233. inverse_background_color = base_color,
  234. inverse_text_color = white_color,
  235. inverse_text_shadow = FALSE,
  236. inverse_header_color = white_color,
  237. title_slide_text_color = inverse_text_color,
  238. title_slide_background_color = inverse_background_color,
  239. title_slide_background_image = NA,
  240. left_column_subtle_color = lighten_color(base_color, 0.5),
  241. left_column_selected_color = base_color,
  242. blockquote_left_color = lighten_color(base_color, 0.5),
  243. table_border_color = "#666",
  244. table_row_border_color = "#ddd",
  245. table_row_even_background_color = lighten_color(base_color, 0.7),
  246. text_font_google = NULL,
  247. text_font_family = "'Droid Serif'",
  248. text_font_weight = "normal",
  249. text_font_url = "https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic",
  250. text_font_family_fallback = "'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'",
  251. text_font_base = "serif",
  252. header_font_google = NULL,
  253. header_font_family = "'Yanone Kaffeesatz'",
  254. header_font_weight = "normal",
  255. header_font_url = "https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz",
  256. code_font_google = NULL,
  257. code_font_family = "'Source Code Pro'",
  258. code_font_url = "https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700",
  259. code_font_family_fallback = "'Lucida Console', Monaco",
  260. outfile = "xaringan-themed.css"
  261. ) {
  262. eval(parse(text = call_write_xaringan_theme()))
  263. }
  264. # setup_theme_function("mono_accent", template_mono_accent, "#' @export", body = " eval(parse(text = call_write_xaringan_theme()))")
  265. #' Monotone Accent Inverse Theme
  266. #'
  267. #' @param base_color Monotone Base Color, works best with a light color., defaults to #cbf7ed
  268. #' @param white_color Brightest color used, default is a very light version of `base_color`, defaults to #FFFFFF
  269. #' @param black_color Darkest color used, default is a very dark, version of `base_color`, defaults to `darken_color(base_color, 0.9)`
  270. #' @param text_color Text Color, defaults to `white_color`
  271. #' @param header_color Header Color, defaults to `base_color`
  272. #' @param background_color Slide Background Color, defaults to `black_color`
  273. #' @param link_color Link Color, defaults to `base_color`
  274. #' @param text_bold_color Bold Text Color, defaults to `base_color`
  275. #' @param text_slide_number_color Slide Number Color, defaults to `base_color`
  276. #' @param code_highlight_color Code Line Highlight, defaults to #ffff88
  277. #' @param code_inline_color Inline Code Color, defaults to `base_color`
  278. #' @param code_inline_background_color Inline Code Background Color, defaults to NA
  279. #' @param inverse_background_color Inverse Background Color, defaults to `base_color`
  280. #' @param inverse_text_color Inverse Text Color, defaults to `black_color`
  281. #' @param inverse_text_shadow Enables Shadow on text of inverse slides, defaults to `FALSE`
  282. #' @param inverse_header_color Inverse Header Color, defaults to `black_color`
  283. #' @param title_slide_text_color Title Slide Text Color, defaults to `inverse_text_color`
  284. #' @param title_slide_background_color Title Slide Background Color, defaults to `inverse_background_color`
  285. #' @param title_slide_background_image Title Slide Background Image URL, defaults to NA
  286. #' @param left_column_subtle_color Left Column Text (not last), defaults to `darken_color(base_color, 0.5)`
  287. #' @param left_column_selected_color Left Column Current Selection, defaults to `base_color`
  288. #' @param blockquote_left_color Blockquote Left Border Color, defaults to `darken_color(base_color, 0.5)`
  289. #' @param table_border_color Table top/bottom border, defaults to #666
  290. #' @param table_row_border_color Table row inner bottom border, defaults to #ddd
  291. #' @param table_row_even_background_color Table Even Row Background Color, defaults to `darken_color(base_color, 0.7)`
  292. #' @param text_font_google Use `google_font()` to specify body font, defaults to `NULL`
  293. #' @param text_font_family Body Text Font Family, defaults to 'Droid Serif'
  294. #' @param text_font_weight Body Text Font Weight, defaults to normal
  295. #' @param text_font_url Body Text Font URL(s), defaults to https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic
  296. #' @param text_font_family_fallback Body Text Font Fallbacks, defaults to 'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'
  297. #' @param text_font_base Body Text Base Font (Total Failure Fallback), defaults to serif
  298. #' @param header_font_google Use `google_font()` to specify header font, defaults to `NULL`
  299. #' @param header_font_family Header Font Family, defaults to 'Yanone Kaffeesatz'
  300. #' @param header_font_weight Header Font Weight, defaults to normal
  301. #' @param header_font_url Header Font URL, defaults to https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz
  302. #' @param code_font_google Use `google_font()` to specify code font, defaults to `NULL`
  303. #' @param code_font_family Code Font Family, defaults to 'Source Code Pro'
  304. #' @param code_font_url Code Font URL, defaults to https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700
  305. #' @param code_font_family_fallback Code Font Fallback, defaults to 'Lucida Console', Monaco
  306. #' @param outfile Customized xaringan CSS output file name
  307. #' @export
  308. mono_accent_inverse <- function(
  309. base_color = "#cbf7ed",
  310. white_color = "#FFFFFF",
  311. black_color = darken_color(base_color, 0.9),
  312. text_color = white_color,
  313. header_color = base_color,
  314. background_color = black_color,
  315. link_color = base_color,
  316. text_bold_color = base_color,
  317. text_slide_number_color = base_color,
  318. code_highlight_color = "#ffff88",
  319. code_inline_color = base_color,
  320. code_inline_background_color = NA,
  321. inverse_background_color = base_color,
  322. inverse_text_color = black_color,
  323. inverse_text_shadow = FALSE,
  324. inverse_header_color = black_color,
  325. title_slide_text_color = inverse_text_color,
  326. title_slide_background_color = inverse_background_color,
  327. title_slide_background_image = NA,
  328. left_column_subtle_color = darken_color(base_color, 0.5),
  329. left_column_selected_color = base_color,
  330. blockquote_left_color = darken_color(base_color, 0.5),
  331. table_border_color = "#666",
  332. table_row_border_color = "#ddd",
  333. table_row_even_background_color = darken_color(base_color, 0.7),
  334. text_font_google = NULL,
  335. text_font_family = "'Droid Serif'",
  336. text_font_weight = "normal",
  337. text_font_url = "https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic",
  338. text_font_family_fallback = "'Palatino Linotype', 'Book Antiqua', Palatino, 'Microsoft YaHei', 'Songti SC'",
  339. text_font_base = "serif",
  340. header_font_google = NULL,
  341. header_font_family = "'Yanone Kaffeesatz'",
  342. header_font_weight = "normal",
  343. header_font_url = "https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz",
  344. code_font_google = NULL,
  345. code_font_family = "'Source Code Pro'",
  346. code_font_url = "https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700",
  347. code_font_family_fallback = "'Lucida Console', Monaco",
  348. outfile = "xaringan-themed.css"
  349. ) {
  350. eval(parse(text = call_write_xaringan_theme()))
  351. }
  352. # setup_theme_function("mono_accent_inverse", template_mono_accent_inverse, "#' @export", body = " eval(parse(text = call_write_xaringan_theme()))")