summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/support/latex-make/pdfswitch.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/support/latex-make/pdfswitch.dtx')
-rw-r--r--Master/texmf-dist/source/support/latex-make/pdfswitch.dtx127
1 files changed, 127 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/support/latex-make/pdfswitch.dtx b/Master/texmf-dist/source/support/latex-make/pdfswitch.dtx
new file mode 100644
index 00000000000..ef63c39f5ed
--- /dev/null
+++ b/Master/texmf-dist/source/support/latex-make/pdfswitch.dtx
@@ -0,0 +1,127 @@
+%<*package>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% SWITCH FOR PDFLATEX or LATEX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%
+\def\fileversion{0.0.2}
+\def\filedate{2003/07/12}
+
+\NeedsTeXFormat{LaTeX2e}
+
+\ProvidesPackage%
+{pdfswitch}%
+[\filedate\space Automatic switch between pdf and ps. v\fileversion]
+
+\RequirePackage{ae,aeguill}
+\RequirePackage{color}
+\RequirePackage{ifthen}
+\RequirePackage{ifpdf}
+
+\newboolean{nocolor@pdfswitch}
+\setboolean{nocolor@pdfswitch}{false}
+\DeclareOption{nocolor}{\setboolean{nocolor@pdfswitch}{true}}
+\newboolean{backref@pdfswitch}
+\setboolean{backref@pdfswitch}{false}
+\DeclareOption{backref}{\setboolean{backref@pdfswitch}{true}}
+\newboolean{pagebackref@pdfswitch}
+\setboolean{pagebackref@pdfswitch}{false}
+\DeclareOption{pagebackref}{\setboolean{pagebackref@pdfswitch}{true}}
+\newboolean{noborder@pdfswitch}
+\setboolean{noborder@pdfswitch}{false}
+\DeclareOption{noborder}{\setboolean{noborder@pdfswitch}{true}}
+\newboolean{plainpages@pdfswitch}
+\setboolean{plainpages@pdfswitch}{false}
+\DeclareOption{plainpages}{\setboolean{plainpages@pdfswitch}{true}}
+
+\ProcessOptions
+
+\definecolor{pdfurlcolor}{rgb}{0,0,0.6}
+\definecolor{pdfcitecolor}{rgb}{0,0.6,0}
+\definecolor{pdflinkcolor}{rgb}{0.6,0,0}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%% graphicx and thumbpdf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifpdf
+\usepackage[pdftex]{graphicx} %%% graphics for pdfLaTeX
+\DeclareGraphicsExtensions{.pdf} %%% standard extension for included graphics
+\usepackage[pdftex]{thumbpdf} %%% thumbnails for pdflatex
+\else
+\usepackage[dvips]{graphicx} %%% graphics for dvips
+\DeclareGraphicsExtensions{.eps} %%% standard extension for included graphics
+%\usepackage[ps2pdf]{thumbpdf} %%% thumbnails for ps2pdf
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%% Basic options for hyperref %%%%%%%%%%%%%%%%%%%%%%%%%
+\ifpdf
+\edef\keys@pdfswitch{%
+ pdftex, %%% hyper-references for pdflatex
+ bookmarks=true,% %%% generate bookmarks ...
+ bookmarksnumbered=true,% %%% ... with numbers
+ hypertexnames=false,% %%% needed for correct links to figures !!!
+ breaklinks=true% %%% break links if exceeding a single line
+}
+\else
+\edef\keys@pdfswitch{%
+ ps2pdf, %%% hyper-references for ps2pdf
+ bookmarks=true,% %%% generate bookmarks ...
+ bookmarksnumbered=true,% %%% ... with numbers
+ hypertexnames=false,% %%% needed for correct links to figures !!!
+ breaklinks=true,% %%% breaks lines, but links are very small
+ pdfborder={0 0 11.0} %%% border-width of frames will
+ %%% be multiplied with 0.009 by ps2pdf
+}
+\fi
+
+\ifthenelse{\boolean{nocolor@pdfswitch}}{%
+ \edef\keys@pdfswitch{\keys@pdfswitch,colorlinks=false}%
+}{
+ \edef\keys@pdfswitch{\keys@pdfswitch,colorlinks=true,%
+ citecolor=pdfcitecolor,
+ urlcolor=pdfurlcolor,
+ linkcolor=pdflinkcolor,
+ linkbordercolor={1 1 1}}%
+}
+
+\ifthenelse{\boolean{plainpages@pdfswitch}}{%
+}{
+ \edef\keys@pdfswitch{\keys@pdfswitch,plainpages=false}%
+}
+
+\ifthenelse{\boolean{noborder@pdfswitch}}{%
+ \edef\keys@pdfswitch{\keys@pdfswitch,pdfborder={0 0 0}}%
+}{}
+
+\ifthenelse{\boolean{backref@pdfswitch}}{%
+ \edef\keys@pdfswitch{\keys@pdfswitch,backref}%
+}{}
+
+\ifthenelse{\boolean{pagebackref@pdfswitch}}{%
+ \edef\keys@pdfswitch{\keys@pdfswitch,pagebackref}%
+}{}
+
+\usepackage[\keys@pdfswitch]{hyperref}
+
+%%%%%%%%%%%%%%%%%%%%%%%%% HyperSetup %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifpdf
+\AtBeginDocument{
+ \hypersetup{
+ pdfauthor = {\@author},
+ pdftitle = {\@title},
+ pdfsubject = {\@ifundefined{@subject}{}{\@subject}},
+ pdfkeywords = {\@ifundefined{@keywords}{}{\@keywords}}
+ }
+}
+%%% pdfcreator, pdfproducer, and Creation Date are automatically set by pdflatex !!!
+\pdfadjustspacing=1 %%% force LaTeX-like character spacing
+\else
+\AtBeginDocument{
+% \hypersetup{
+% pdfauthor = {\@author},
+% pdftitle = {\@title},
+% pdfsubject = {\@ifundefined{@subject}{}{\@subject}},
+% pdfkeywords = {\@ifundefined{@keywords}{}{\@keywords}},
+% pdfcreator = {LaTeX with hyperref package},
+% pdfproducer = {dvips + ps2pdf}
+% }
+}
+\fi
+%</package> \ No newline at end of file