😎 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.

360 lines
18KB

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