1
# -*- CPERL -*-
2
# /=====================================================================\ #
3
# | geometry | #
4
# | Implementation for LaTeXML | #
5
# |=====================================================================| #
6
# | Part of LaTeXML: | #
7
# | Public domain software, produced as part of work done by the | #
8
# | United States Government & not subject to copyright in the US. | #
9
# |---------------------------------------------------------------------| #
10
# | Thanks to the arXMLiv group for initial implementation | #
11
# | http://arxmliv.kwarc.info/ | #
12
# | Released to the Public Domain | #
13
# |---------------------------------------------------------------------| #
14
# | Bruce Miller <bruce.miller@nist.gov> #_# | #
15
# | http://dlmf.nist.gov/LaTeXML/ (o o) | #
16
# \=========================================================ooo==U==ooo=/ #
17
package LaTeXML::Package::Pool;
18
use strict;
19
use warnings;
20
use LaTeXML::Package;
21
22
RequirePackage('keyval');
23
RequirePackage('ifpdf');
24
RequirePackage('ifvtex');
25
RequirePackage('ifxetex');
26
27
# Do I need to mess with options, since they are somewhat complex,
28
# many take values, including lists of values
29
# AND, in the end, they're all ignored!
30
# foreach my $option (qw(
31
# paper papername
32
# a0paper a1paper a2paper a3paper a4paper a5paper a6paper
33
# b0paper b1paper b2paper b3paper b4paper b5paper b6paper
34
# letterpaper executivepaper legalpaper
35
# screen
36
# paperwidth paperheight papersize
37
# landscape portrait
38
#
39
# ... ETC, ETC
40
# twosideshift includemp
41
# nohead nofoot noheadfoot
42
# )){
43
# DeclareOption($option, undef); }
44
# Note that probably the options should be put into Gm keyval set.
45
46
# \geometry{geometry keyvals}
47
DefMacro('\geometry{}', '');
48
49
# \newgeometry{geometry keyvals}
50
DefMacro('\newgeometry{}', '');
51
52
# \restoregeometry
53
DefMacro('\restoregeometry', '');
54
55
# \savegeometry{geometryname} ; saves current geometry under the given name
56
DefMacro('\savegeometry{}', '');
57
58
# \loadgeometry{geometryname} ; restores the geometry to the named one.
59
DefMacro('\loadgeometry{}', '');
60
61
#======================================================================
62
63
1;