diff --git a/config.org b/config.org index 4ac15c1..7b99285 100644 --- a/config.org +++ b/config.org @@ -5311,6 +5311,81 @@ There's also this lovely equation numbering stuff I'll nick (advice-add 'org-create-formula-image :around #'scimax-org-renumber-environment) (put 'scimax-org-renumber-environment 'enabled t)) #+end_src +**** Org Plot +We can use some of the variables in =org-plot= to use the current doom theme +colours. +#+begin_src emacs-lisp +(after! org-plot + (defun org-plot/generate-theme (_type) + "Use the current Doom theme colours to generate a GnuPlot preamble." + (format " +fgt = \"textcolor rgb '%s'\" # foreground text +fgat = \"textcolor rgb '%s'\" # foreground alt text +fgl = \"linecolor rgb '%s'\" # foreground line +fgal = \"linecolor rgb '%s'\" # foreground alt line + +# foreground colors +set border lc rgb '%s' +# change text colors of tics +set xtics @fgt +set ytics @fgt +# change text colors of labels +set title @fgt +set xlabel @fgt +set ylabel @fgt +# change a text color of key +set key @fgt + +# line styles +set linetype 1 lw 2 lc rgb '%s' # red +set linetype 2 lw 2 lc rgb '%s' # blue +set linetype 3 lw 2 lc rgb '%s' # green +set linetype 4 lw 2 lc rgb '%s' # magenta +set linetype 5 lw 2 lc rgb '%s' # orange +set linetype 6 lw 2 lc rgb '%s' # yellow +set linetype 7 lw 2 lc rgb '%s' # teal +set linetype 8 lw 2 lc rgb '%s' # violet + +# palette +set palette maxcolors 8 +set palette defined ( 0 '%s',\ +1 '%s',\ +2 '%s',\ +3 '%s',\ +4 '%s',\ +5 '%s',\ +6 '%s',\ +7 '%s' ) +" + (doom-color 'fg) + (doom-color 'fg-alt) + (doom-color 'fg) + (doom-color 'fg-alt) + (doom-color 'fg) + ;; colours + (doom-color 'red) + (doom-color 'blue) + (doom-color 'green) + (doom-color 'magenta) + (doom-color 'orange) + (doom-color 'yellow) + (doom-color 'teal) + (doom-color 'violet) + ;; duplicated + (doom-color 'red) + (doom-color 'blue) + (doom-color 'green) + (doom-color 'magenta) + (doom-color 'orange) + (doom-color 'yellow) + (doom-color 'teal) + (doom-color 'violet) + )) + (defun org-plot/gnuplot-term-properties (_type) + (format "background rgb '%s' size 1050,650" + (doom-color 'bg))) + (setq org-plot/gnuplot-script-preamble #'org-plot/generate-theme) + (setq org-plot/gnuplot-term-extra #'org-plot/gnuplot-term-properties)) #+end_src **** Exporting (general) #+begin_src emacs-lisp