😎 Give your xaringan slides some style
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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()))")