2007-02-10 23:08:05 +00:00
|
|
|
;; Auxiliary functions for preparing a two volume manual.
|
|
|
|
|
2012-01-05 09:46:05 +00:00
|
|
|
;; Copyright (C) 2001-2012 Free Software Foundation, Inc.
|
2007-02-10 23:08:05 +00:00
|
|
|
|
2001-11-17 09:38:14 +00:00
|
|
|
;; --rjc 30mar92
|
|
|
|
|
2008-05-16 06:02:53 +00:00
|
|
|
;; This file is free software: you can redistribute it and/or modify
|
2007-02-10 23:08:05 +00:00
|
|
|
;; it under the terms of the GNU General Public License as published by
|
2008-05-16 06:02:53 +00:00
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
2007-02-10 23:08:05 +00:00
|
|
|
|
|
|
|
;; This file is distributed in the hope that it will be useful,
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
2008-05-16 06:02:53 +00:00
|
|
|
;; along with this file. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2007-02-10 23:08:05 +00:00
|
|
|
|
2001-11-17 09:38:14 +00:00
|
|
|
(defun volume-aux-markup (arg)
|
|
|
|
"Append `vol. NUMBER' to page number.
|
|
|
|
Apply to aux file that you save.
|
|
|
|
Then insert marked file into other volume's .aux file."
|
|
|
|
(interactive "sType volume number, 1 or 2: " )
|
|
|
|
(goto-char (point-min))
|
|
|
|
(while (search-forward "-pg" nil t)
|
|
|
|
(end-of-line 1)
|
|
|
|
(delete-backward-char 1 nil)
|
|
|
|
(insert ", vol.'tie" arg "}")))
|
|
|
|
|
|
|
|
(defun volume-index-markup (arg)
|
|
|
|
"Prepend `NUMBER:' to page number. Use Roman Numeral.
|
2003-02-04 14:56:31 +00:00
|
|
|
Apply only to unsorted index file,
|
2001-11-17 09:38:14 +00:00
|
|
|
Then insert marked file into other volume's unsorted index file.
|
|
|
|
Then run texindex on that file and save."
|
|
|
|
(interactive
|
|
|
|
"sType volume number, roman number I or II: " )
|
|
|
|
(goto-char (point-min))
|
|
|
|
(while (search-forward "\\entry" nil t)
|
|
|
|
(search-forward "}{" (save-excursion (end-of-line) (point)) nil)
|
|
|
|
(insert arg ":")))
|
|
|
|
|
|
|
|
(defun volume-numbers-toc-markup (arg)
|
|
|
|
(interactive
|
|
|
|
"sType volume number, roman number I or II: " )
|
|
|
|
(goto-char (point-min))
|
|
|
|
(while (search-forward "chapentry" nil t)
|
|
|
|
(end-of-line)
|
|
|
|
(search-backward "{" nil t)
|
|
|
|
(forward-char 1)
|
|
|
|
(insert arg ":")))
|
|
|
|
|
|
|
|
(defun volume-header-toc-markup ()
|
|
|
|
"Insert Volume I and Volume II text into .toc file.
|
2010-01-17 02:25:53 +00:00
|
|
|
NOTE: this auxiliary function is file specific.
|
|
|
|
This is for the *Elisp Ref Manual*."
|
2001-11-17 09:38:14 +00:00
|
|
|
(interactive)
|
|
|
|
(goto-char (point-min))
|
|
|
|
(insert "\\unnumbchapentry {Volume 1}{}\n\\unnumbchapentry {}{}\n")
|
|
|
|
(search-forward "\\unnumbchapentry {Index}")
|
|
|
|
(forward-line 1)
|
2003-02-04 14:56:31 +00:00
|
|
|
(insert
|
2001-11-17 09:38:14 +00:00
|
|
|
"\\unnumbchapentry {}{}\n\\unnumbchapentry {}{}\n\\unnumbchapentry {}{}\n\\unnumbchapentry {}{}\n\\unnumbchapentry {Volume 2}{}\n\\unnumbchapentry {}{}\n"))
|
|
|
|
|
|
|
|
|
|
|
|
;;; In batch mode, you cannot call functions with args; hence this kludge:
|
|
|
|
|
|
|
|
(defun volume-aux-markup-1 () (volume-aux-markup "1"))
|
|
|
|
(defun volume-aux-markup-2 () (volume-aux-markup "2"))
|
|
|
|
|
|
|
|
(defun volume-index-markup-I () (volume-index-markup "I"))
|
|
|
|
(defun volume-index-markup-II () (volume-index-markup "II"))
|
|
|
|
|
|
|
|
(defun volume-numbers-toc-markup-I () (volume-numbers-toc-markup "I"))
|
|
|
|
(defun volume-numbers-toc-markup-II () (volume-numbers-toc-markup "II"))
|
2003-09-01 15:45:59 +00:00
|
|
|
|
2008-05-16 06:02:53 +00:00
|
|
|
;;; two.el ends here
|