diff --git a/scripts/fonts/KpMath-Bold.otf b/scripts/fonts/KpMath-Bold.otf new file mode 100644 index 00000000..e15e01d5 Binary files /dev/null and b/scripts/fonts/KpMath-Bold.otf differ diff --git a/scripts/fonts/KpMath-Light.otf b/scripts/fonts/KpMath-Light.otf new file mode 100644 index 00000000..b04283a6 Binary files /dev/null and b/scripts/fonts/KpMath-Light.otf differ diff --git a/scripts/fonts/KpMath-Regular.otf b/scripts/fonts/KpMath-Regular.otf new file mode 100644 index 00000000..0f937bda Binary files /dev/null and b/scripts/fonts/KpMath-Regular.otf differ diff --git a/scripts/fonts/KpMath-Sans.otf b/scripts/fonts/KpMath-Sans.otf new file mode 100644 index 00000000..003cb101 Binary files /dev/null and b/scripts/fonts/KpMath-Sans.otf differ diff --git a/scripts/fonts/KpMath-Semibold.otf b/scripts/fonts/KpMath-Semibold.otf new file mode 100644 index 00000000..50d97ef3 Binary files /dev/null and b/scripts/fonts/KpMath-Semibold.otf differ diff --git a/scripts/fonts/KpMono-Bold.otf b/scripts/fonts/KpMono-Bold.otf new file mode 100644 index 00000000..32bb8893 Binary files /dev/null and b/scripts/fonts/KpMono-Bold.otf differ diff --git a/scripts/fonts/KpMono-BoldItalic.otf b/scripts/fonts/KpMono-BoldItalic.otf new file mode 100644 index 00000000..e2f2dee2 Binary files /dev/null and b/scripts/fonts/KpMono-BoldItalic.otf differ diff --git a/scripts/fonts/KpMono-Italic.otf b/scripts/fonts/KpMono-Italic.otf new file mode 100644 index 00000000..f4859feb Binary files /dev/null and b/scripts/fonts/KpMono-Italic.otf differ diff --git a/scripts/fonts/KpMono-Regular.otf b/scripts/fonts/KpMono-Regular.otf new file mode 100644 index 00000000..fe192598 Binary files /dev/null and b/scripts/fonts/KpMono-Regular.otf differ diff --git a/scripts/fonts/KpRoman-Bold.otf b/scripts/fonts/KpRoman-Bold.otf new file mode 100644 index 00000000..391d3fd8 Binary files /dev/null and b/scripts/fonts/KpRoman-Bold.otf differ diff --git a/scripts/fonts/KpRoman-BoldItalic.otf b/scripts/fonts/KpRoman-BoldItalic.otf new file mode 100644 index 00000000..7a511f19 Binary files /dev/null and b/scripts/fonts/KpRoman-BoldItalic.otf differ diff --git a/scripts/fonts/KpRoman-Italic.otf b/scripts/fonts/KpRoman-Italic.otf new file mode 100644 index 00000000..1c3287cf Binary files /dev/null and b/scripts/fonts/KpRoman-Italic.otf differ diff --git a/scripts/fonts/KpRoman-Light.otf b/scripts/fonts/KpRoman-Light.otf new file mode 100644 index 00000000..38ed0e41 Binary files /dev/null and b/scripts/fonts/KpRoman-Light.otf differ diff --git a/scripts/fonts/KpRoman-LightItalic.otf b/scripts/fonts/KpRoman-LightItalic.otf new file mode 100644 index 00000000..c54d9193 Binary files /dev/null and b/scripts/fonts/KpRoman-LightItalic.otf differ diff --git a/scripts/fonts/KpRoman-Regular.otf b/scripts/fonts/KpRoman-Regular.otf new file mode 100644 index 00000000..ab6d7b50 Binary files /dev/null and b/scripts/fonts/KpRoman-Regular.otf differ diff --git a/scripts/fonts/KpRoman-Semibold.otf b/scripts/fonts/KpRoman-Semibold.otf new file mode 100644 index 00000000..f5f2ad8f Binary files /dev/null and b/scripts/fonts/KpRoman-Semibold.otf differ diff --git a/scripts/fonts/KpRoman-SemiboldItalic.otf b/scripts/fonts/KpRoman-SemiboldItalic.otf new file mode 100644 index 00000000..3d76b11b Binary files /dev/null and b/scripts/fonts/KpRoman-SemiboldItalic.otf differ diff --git a/scripts/fonts/KpSans-Bold.otf b/scripts/fonts/KpSans-Bold.otf new file mode 100644 index 00000000..34f4578b Binary files /dev/null and b/scripts/fonts/KpSans-Bold.otf differ diff --git a/scripts/fonts/KpSans-BoldItalic.otf b/scripts/fonts/KpSans-BoldItalic.otf new file mode 100644 index 00000000..56c31c7b Binary files /dev/null and b/scripts/fonts/KpSans-BoldItalic.otf differ diff --git a/scripts/fonts/KpSans-Italic.otf b/scripts/fonts/KpSans-Italic.otf new file mode 100644 index 00000000..b7104e20 Binary files /dev/null and b/scripts/fonts/KpSans-Italic.otf differ diff --git a/scripts/fonts/KpSans-Regular.otf b/scripts/fonts/KpSans-Regular.otf new file mode 100644 index 00000000..ea2e6105 Binary files /dev/null and b/scripts/fonts/KpSans-Regular.otf differ diff --git a/scripts/matplotlib-stylelib/my-tex.mplstyle b/scripts/matplotlib-stylelib/my-tex.mplstyle new file mode 100644 index 00000000..89a4faf2 --- /dev/null +++ b/scripts/matplotlib-stylelib/my-tex.mplstyle @@ -0,0 +1,36 @@ +# https://matplotlib.org/stable/tutorials/introductory/customizing.html + +# font +font.family: serif # family via latex +text.usetex: True +text.latex.preamble: \usepackage{kpfonts} + +# size +savefig.bbox: tight + +# color page area +figure.facecolor: 0C1C2300 # 'paper color not chart area' +savefig.facecolor: auto # 'paper color not chart area' auto = same as figure +savefig.transparent: False + +# color chart area +axes.facecolor: FFFFFF07 # low white alpha; a little brighter than background +axes.edgecolor: FFFFFF20 +legend.facecolor: 0C1C23 # no alpha setable +legend.frameon: True # background color +legend.framealpha: 0.75 +legend.edgecolor: 606060 +grid.color: FFFFFF +grid.alpha: 0.1 + +# color text +text.color: FFFFFFD9 # title, legend +xtick.color: 606060 # xtick label and xtick line, but not xlabel +xtick.labelcolor: FFFFFFD9 # xtick label, not xtick line +ytick.color: 606060 # ytick label and ytick line, but not ylabel +ytick.labelcolor: FFFFFFD9 # ytick label, not ytick line +axes.labelcolor: FFFFFFD9 # xlabel, ylabel +legend.labelcolor: FFFFFFD9 + +# color data +axes.prop_cycle: cycler('color', ['1F78B4', 'E31A1C', '33A02C', 'FF7F00', '6A3D9A', 'FB9A99', 'B2DF8A', 'FDBF6F', 'A6CEE3', 'CAB2D6']) diff --git a/scripts/matplotlib-stylelib/my.mplstyle b/scripts/matplotlib-stylelib/my.mplstyle new file mode 100644 index 00000000..841f0fbf --- /dev/null +++ b/scripts/matplotlib-stylelib/my.mplstyle @@ -0,0 +1,41 @@ +# https://matplotlib.org/stable/tutorials/introductory/customizing.html + +# font +font.family: KpRoman, serif +text.usetex: False +mathtext.fontset: custom +mathtext.rm: KpMath +mathtext.bf: KpRoman:bold +mathtext.it: KpRoman:italic +mathtext.sf: KpSans +mathtext.tt: KpMono + +# size +savefig.bbox: tight + +# color page area +figure.facecolor: 0C1C2300 # 'paper color not chart area' +savefig.facecolor: auto # 'paper color not chart area' auto = same as figure +savefig.transparent: False + +# color chart area +axes.facecolor: FFFFFF07 # low white alpha; a little brighter than background +axes.edgecolor: FFFFFF20 +legend.facecolor: 0C1C23 # no alpha setable +legend.frameon: True # background color +legend.framealpha: 0.75 +legend.edgecolor: 606060 +grid.color: FFFFFF +grid.alpha: 0.1 + +# color text +text.color: FFFFFFD9 # title, legend +xtick.color: 606060 # xtick label and xtick line, but not xlabel +xtick.labelcolor: FFFFFFD9 # xtick label, not xtick line +ytick.color: 606060 # ytick label and ytick line, but not ylabel +ytick.labelcolor: FFFFFFD9 # ytick label, not ytick line +axes.labelcolor: FFFFFFD9 # xlabel, ylabel +legend.labelcolor: FFFFFFD9 + +# color data +axes.prop_cycle: cycler('color', ['1F78B4', 'E31A1C', '33A02C', 'FF7F00', '6A3D9A', 'FB9A99', 'B2DF8A', 'FDBF6F', 'A6CEE3', 'CAB2D6']) diff --git a/settings/org-settings.el b/settings/org-settings.el index 40266d2f..b7dbdfc6 100644 --- a/settings/org-settings.el +++ b/settings/org-settings.el @@ -903,7 +903,24 @@ usage: #+HEADER: :prologue (mpl-prologue) " (by-backend (latex "") (article-latex "") - (t "import matplotlib.pyplot as plt;plt.style.use('dark_background');")))) + (t (format "\ +import matplotlib.font_manager +kpfonts = matplotlib.font_manager.findSystemFonts(fontpaths=['%s']) +[matplotlib.font_manager.fontManager.addfont(i) for i in kpfonts] + +import matplotlib.style +matplotlib.style.reload_library() + +import matplotlib.pyplot as plt +styles = plt.style.core.read_style_directory('%s') +plt.style.core.update_nested_dict(plt.style.library, styles) +try: + plt.style.use('my') +except: + pass +" + (concat config-dir "scripts/fonts") + (concat config-dir "scripts/matplotlib-stylelib"))))) (use-package ol-notmuch :after (org))