# HG changeset patch # User HIROSE Yuuji # Date 1329010134 -32400 # Node ID 45ea6e6e5b26e6846be0b8917fc466b77310289e # Parent 90aa4b6d96e1dae6b371b2ec9f1f696ec0b625a9 Add-in for \includegraphics offers "clip" option. diff -r 90aa4b6d96e1 -r 45ea6e6e5b26 yatexadd.el --- a/yatexadd.el Sat Feb 11 23:40:33 2012 +0900 +++ b/yatexadd.el Sun Feb 12 10:28:54 2012 +0900 @@ -2,7 +2,7 @@ ;;; YaTeX add-in functions. ;;; yatexadd.el rev.20 ;;; (c)1991-2012 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Sat Feb 11 23:36:21 2012 on firestorm +;;; Last modified Sun Feb 12 10:23:23 2012 on firestorm ;;; $Id$ ;;; @@ -1894,7 +1894,7 @@ (let (width height (scale "") angle str) (setq width (YaTeX-read-string-or-skip "Width: ") height (YaTeX-read-string-or-skip "Height: ")) - (or (string< width "") (string< "" height) + (or (string< "" width) (string< "" height) (setq scale (YaTeX-read-string-or-skip "Scale: "))) (setq angle (YaTeX-read-string-or-skip "Angle(0-359): ")) (setq str @@ -1913,7 +1913,7 @@ (defun YaTeX::includegraphics (argp) "Add-in for \\includegraphics" (let ((imgfile (YaTeX::include argp "Image File: ")) - (case-fold-search t) info bb noupdate needclose) + (case-fold-search t) info bb noupdate needclose c) (and (string-match "\\.\\(jpe?g\\|png\\|gif\\|bmp\\)$" imgfile) (file-exists-p imgfile) (or (fboundp 'yahtml-get-image-info) @@ -1925,9 +1925,10 @@ (setq bb (format "bb=%d %d %d %d" 0 0 (car info) (car (cdr info)))) (save-excursion (cond - ((and (YaTeX-re-search-active-backward - "\\\\\\(includegraphics\\)\\|\\(bb=[ \t0-9]+\\)" - YaTeX-comment-prefix nil t) + ((and (save-excursion + (YaTeX-re-search-active-backward + "\\\\\\(includegraphics\\)\\|\\(bb=[-+ \t0-9]+\\)" + YaTeX-comment-prefix nil t)) (match-beginning 2) (not (setq noupdate (equal (YaTeX-match-string 2) bb))) (y-or-n-p (format "Update `bb=' line to `%s'?: " bb))) @@ -1935,13 +1936,17 @@ (replace-match bb)) (noupdate nil) ((and (match-beginning 1) - (y-or-n-p "Insert `bb=...' line?: ")) + (prog2 + (message "Insert `%s'? Y)es N)o C)yes+`clip': " bb) + (memq (setq c (read-char)) '(?y ?Y ?\ ?c ?C)) + (message ""))) (goto-char (match-end 0)) (message "") (if (looking-at "\\[") (forward-char 1) (insert-before-markers "[") (setq needclose t)) (insert-before-markers bb) + (if (memq c '(?c ?C)) (insert-before-markers ",clip")) (if needclose (insert-before-markers "]") (or (looking-at "\\]") (insert-before-markers ",")))) (t (YaTeX-push-to-kill-ring bb)))))