Variable: ps-even-or-odd-pages

ps-even-or-odd-pages is a customizable variable defined in ps-print.el.gz.

Value

nil

Documentation

Specify if it prints even/odd pages.

Valid values are:

   nil print all pages.

   even-page print only even pages.

   odd-page print only odd pages.

   even-sheet print only even sheets.
That is, if ps-n-up-printing(var)/ps-n-up-printing(fun) is 1, it behaves as even-page;
but for values greater than 1, it'll print only the even sheet
of paper.

   odd-sheet print only odd sheets.
That is, if ps-n-up-printing(var)/ps-n-up-printing(fun) is 1, it behaves as odd-page;
but for values greater than 1, it'll print only the odd sheet
of paper.

Any other value is treated as nil.

If you set option ps-selected-pages(var)/ps-selected-pages(fun), first the pages are filtered by option ps-selected-pages(var)/ps-selected-pages(fun) and then by ps-even-or-odd-pages. For example, if we have:

   (setq ps-selected-pages '(1 4 (6 . 10) (12 . 16) 20))

Combining with ps-even-or-odd-pages and option ps-n-up-printing(var)/ps-n-up-printing(fun), we have:

ps-n-up-printing(var)/ps-n-up-printing(fun) = 1:
   ps-even-or-odd-pages PAGES PRINTED
nil 1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20
even-page 4, 6, 8, 10, 12, 14, 16, 20
odd-page 1, 7, 9, 13, 15
even-sheet 4, 6, 8, 10, 12, 14, 16, 20
odd-sheet 1, 7, 9, 13, 15

ps-n-up-printing(var)/ps-n-up-printing(fun) = 2:
   ps-even-or-odd-pages PAGES PRINTED
nil 1/4, 6/7, 8/9, 10/12, 13/14, 15/16, 20
even-page 4/6, 8/10, 12/14, 16/20
odd-page 1/7, 9/13, 15
even-sheet 6/7, 10/12, 15/16
odd-sheet 1/4, 8/9, 13/14, 20

So even-page/odd-page are about page parity and even-sheet/odd-sheet are about sheet parity.

This variable was added, or its default value changed, in Emacs 20.

Probably introduced at or before Emacs version 20.1.

Source Code

;; Defined in /usr/src/emacs/lisp/ps-print.el.gz
(defcustom ps-even-or-odd-pages nil
  "Specify if it prints even/odd pages.

Valid values are:

   nil		print all pages.

   `even-page'	print only even pages.

   `odd-page'	print only odd pages.

   `even-sheet'	print only even sheets.
		That is, if `ps-n-up-printing' is 1, it behaves as `even-page';
		but for values greater than 1, it'll print only the even sheet
		of paper.

   `odd-sheet'	print only odd sheets.
		That is, if `ps-n-up-printing' is 1, it behaves as `odd-page';
		but for values greater than 1, it'll print only the odd sheet
		of paper.

Any other value is treated as nil.

If you set option `ps-selected-pages', first the pages are
filtered by option `ps-selected-pages' and then by `ps-even-or-odd-pages'.
For example, if we have:

   (setq ps-selected-pages \\='(1 4 (6 . 10) (12 . 16) 20))

Combining with `ps-even-or-odd-pages' and option `ps-n-up-printing', we have:

`ps-n-up-printing' = 1:
   `ps-even-or-odd-pages'	PAGES PRINTED
	nil			1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20
	even-page		4, 6, 8, 10, 12, 14, 16, 20
	odd-page		1, 7, 9, 13, 15
	even-sheet		4, 6, 8, 10, 12, 14, 16, 20
	odd-sheet		1, 7, 9, 13, 15

`ps-n-up-printing' = 2:
   `ps-even-or-odd-pages'	PAGES PRINTED
	nil			1/4, 6/7, 8/9, 10/12, 13/14, 15/16, 20
	even-page		4/6, 8/10, 12/14, 16/20
	odd-page		1/7, 9/13, 15
	even-sheet		6/7, 10/12, 15/16
	odd-sheet		1/4, 8/9, 13/14, 20

So even-page/odd-page are about page parity and even-sheet/odd-sheet are about
sheet parity."
  :type '(choice :menu-tag "Print Even/Odd Pages"
		 :tag "Print Even/Odd Pages"
		 (const :tag "All Pages" nil)
		 (const :tag "Only Even Pages" even-page)
		 (const :tag "Only Odd Pages" odd-page)
		 (const :tag "Only Even Sheets" even-sheet)
		 (const :tag "Only Odd Sheets" odd-sheet))
  :version "20"
  :group 'ps-print-page)