yatex
changeset 391:e834bbfce2ab dev
Use latex-math-preview if available. %#PREVIEWDPI
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Thu, 15 Jan 2015 23:20:31 +0900 |
parents | fa7370eb8292 |
children | c44910b36b95 |
files | yatexprc.el |
diffstat | 1 files changed, 31 insertions(+), 6 deletions(-) [+] |
line diff
1.1 --- a/yatexprc.el Thu Jan 15 10:49:53 2015 +0900 1.2 +++ b/yatexprc.el Thu Jan 15 23:20:31 2015 +0900 1.3 @@ -1,7 +1,7 @@ 1.4 ;;; yatexprc.el --- YaTeX process handler 1.5 ;;; 1.6 ;;; (c)1993-2015 by HIROSE Yuuji.[yuuji@yatex.org] 1.7 -;;; Last modified Wed Jan 7 09:06:54 2015 on firestorm 1.8 +;;; Last modified Thu Jan 15 11:15:07 2015 on firestorm 1.9 ;;; $Id$ 1.10 1.11 ;;; Code: 1.12 @@ -412,7 +412,7 @@ 1.13 "*Nil means not using image preview by [prefix] t e. 1.14 Acceptable value is one of \"jpg\" or \"png\", which specifies 1.15 format of preview image. NOTE that if your system has /usr/bin/sips 1.16 -not having convert(ImageMagick), jpeg format is automatically taken 1.17 +while not having convert(ImageMagick), jpeg format is automatically taken 1.18 for conversion.") 1.19 (defvar YaTeX-preview-image-mode-map nil 1.20 "Keymap used in YaTeX-preview-image-mode") 1.21 @@ -474,6 +474,7 @@ 1.22 (format YaTeX-use-image-preview) 1.23 (target (concat texput "." format)) 1.24 (math (get 'YaTeX-typeset-conv2image-chain 'math)) 1.25 + (dpi (get 'YaTeX-typeset-conv2image-chain 'dpi)) 1.26 (srctype (or (get 'YaTeX-typeset-conv2image-chain 'srctype) 1.27 (if (file-newer-than-file-p 1.28 (concat texput ".pdf") 1.29 @@ -503,7 +504,7 @@ 1.30 command 1.31 (list (cons "b" "texput") 1.32 (cons "f" format) 1.33 - (cons "d" (if math "300" "200")))))) 1.34 + (cons "d" dpi))))) 1.35 (insert (format "Calling `%s'...\n" cmdline)) 1.36 (set-process-sentinel 1.37 (setq YaTeX-typeset-conv2image-process 1.38 @@ -585,8 +586,30 @@ 1.39 ((not (string= st (YaTeX-buffer-substring s (overlay-end overlay)))) 1.40 (YaTeX-typeset-environment))))) 1.41 1.42 + 1.43 +(defun YaTeX-typeset-environment-by-lmp () 1.44 + (save-excursion 1.45 + (let ((sw (selected-window))) 1.46 + (goto-char opoint) 1.47 + (latex-math-preview-expression) 1.48 + (select-window sw)))) 1.49 + 1.50 +(defun YaTeX-typeset-environment-by-builtin () 1.51 + (save-excursion 1.52 + (YaTeX-typeset-region 'YaTeX-typeset-conv2image-chain))) 1.53 + 1.54 +(defvar YaTeX-on-the-fly-math-preview-engine 1.55 + (if (fboundp 'latex-math-preview-expression) 1.56 + 'YaTeX-typeset-environment-by-lmp 1.57 + 'YaTeX-typeset-environment-by-builtin) 1.58 + "Function symbol to use math-preview. 1.59 +'YaTeX-typeset-environment-by-lmp for using latex-math-preview, 1.60 +'YaTeX-typeset-environment-by-builtin for using yatex-builtin.") 1.61 + 1.62 (defun YaTeX-typeset-environment-1 () 1.63 - (let ((math (YaTeX-in-math-mode-p)) usetimer) 1.64 + (let*((math (YaTeX-in-math-mode-p)) 1.65 + (dpi (or (YaTeX-get-builtin "PREVIEWDPI") (if math "300" "200"))) 1.66 + (opoint (point)) usetimer) 1.67 (cond 1.68 ((and YaTeX-on-the-fly-overlay (overlayp YaTeX-on-the-fly-overlay) 1.69 (member YaTeX-on-the-fly-overlay (overlays-at (point)))) 1.70 @@ -595,7 +618,7 @@ 1.71 (setq math (get 'YaTeX-typeset-conv2image-chain 'math)) 1.72 (push-mark (overlay-start YaTeX-on-the-fly-overlay)) 1.73 (goto-char (overlay-end YaTeX-on-the-fly-overlay))) 1.74 - ((and (fboundp 'region-active-p) (region-active-p)) 1.75 + ((YaTeX-region-active-p) 1.76 nil) ;if region is active, use it 1.77 (math (setq usetimer t) (YaTeX-mark-environment)) 1.78 ((equal (or (YaTeX-inner-environment t) "document") "document") 1.79 @@ -605,6 +628,7 @@ 1.80 (let ((YaTeX-typeset-buffer (concat "*bg:" YaTeX-typeset-buffer)) 1.81 (b (region-beginning)) (e (region-end))) 1.82 (put 'YaTeX-typeset-conv2image-chain 'math math) 1.83 + (put 'YaTeX-typeset-conv2image-chain 'dpi dpi) 1.84 (put 'YaTeX-typeset-conv2image-chain 'srctype nil) 1.85 (put 'YaTeX-typeset-conv2image-chain 'win (selected-window)) 1.86 (put 'YaTeX-typeset-conv2image-chain 'start (current-time)) 1.87 @@ -613,7 +637,8 @@ 1.88 (char-after (- (point) 2)) 1.89 (YaTeX-buffer-substring b e) 1.90 (current-time))) 1.91 - (YaTeX-typeset-region 'YaTeX-typeset-conv2image-chain) 1.92 + (if math (funcall YaTeX-on-the-fly-math-preview-engine) 1.93 + (YaTeX-typeset-region 'YaTeX-typeset-conv2image-chain)) 1.94 (if usetimer 1.95 (progn 1.96 (if YaTeX-on-the-fly-overlay