1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
BXpdfver Package
================
LaTeX: To specify the version and compression level of output PDF files
This package enables users to specify in their sources the following
settings on the PDF document to output:
* PDF version (1.4, 1.5 etc.);
* whether or not to compress streams;
* whether or not to use object streams.
### SYSTEM REQUIREMENT
* TeX format: LaTeX.
* TeX engine: pdfTeX, XeTeX, LuaTeX, and any DVI-output engines.
* DVI-ware: dvipdfmx.
* Required packages:
- atbegshi (when using dvipdfmx driver)
### INSTALLATION
- `*.sty` → $TEXMF/tex/latex/BXpdfver
### LICENSE
This package is distributed under the MIT license.
bxpdfver package
----------------
### PACKAGE LOADING
\usepackage[<option>,...]{bxpdfver}
The available options are:
* `1.4`, `1.5`, `1.6`, or `1.7`: Sets PDF version.
* `nocompress`: Suppresses stream compression.
* `compress` (default): Does not suppress stream compression.
* `noobjcompress`: Suppresses use of object streams.
* `objcompress` (default): Does not suppress use of object streams.
* Driver options: As below:
+ When using a PDF-output engine, you need not give driver options
since the appropriate one is auto-detected.
+ `dvipdfmx`: Uses dvipdfmx driver.
+ `disabled`: Disables all functions of the package.
* `lenient`: Turns the errors for unsupported features into warnings.
Note that the options `compress` and `objcompress` mean that this
package *does not suppress* a feature. They do not activate a feature
when it is already suppressed by other means.
### NOTE ON DRIVERS
* pdfTeX and LuaTeX support all features.
* When using XeTeX and dvipdfmx:
- PDF version setting is always available.
- Suppression of compression and suppression of object streams
are available only when the version of (x)dvipdfmx is 20160307
or later. Also shell escape must be accepted (with or without
restriction), because external programs (such as kpsewhich)
are invoked in order to detect the dvipdfmx version.
* If you try to use unavailable features, an error will occur.
* The package recognizes some “unsupported” driver options such as
`dvips`; when such drivers are used, use of any feature will cause
an error.
* When `disabled` is used, use of any feature will do nothing (nor
issue an error).
### COMMANDS
* `\setpdfversion{<version>}`: Sets PDF version.
Here `<version>` is either one of the following:
+ `1.4`, `1.5`, `1.6`, or `1.7`; the version itself.
+ the name of a PDF file; the version is set equal to that of
the given file.
* `\suppresspdfcompression`: Suppresses stream compression.
* `\suppresspdfobjcompression`: Suppresses use of object streams.
REVISION HISTORY
----------------
* Version 0.3 ‹2016/08/11›
- Supported all features on dvipdfmx/XeTeX.
* Version 0.2b ‹2016/08/10›
- Added the `lenient` option.
- Supported the newer version of LuaTeX.
* Version 0.2a ‹2015/08/05›
- Minor fix.
* Version 0.2 ‹2014/07/04›
- First public version.
--------------------
Takayuki YATO (aka. "ZR")
http://zrbabbler.sp.land.to/
|