diff options
author | Karl Berry <karl@freefriends.org> | 2015-03-22 21:23:11 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-03-22 21:23:11 +0000 |
commit | f9f6d883fba9f42dd455383a0bf1a13a0c193841 (patch) | |
tree | c838e9a47085037041b771620e2bea6898c477bc /Master/texmf-dist/source/xelatex | |
parent | 7dda79a619cf02db4cdb8b8882245bd8da077b0c (diff) |
xespotcolor (22mar15)
git-svn-id: svn://tug.org/texlive/trunk@36597 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/xelatex')
-rw-r--r-- | Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx | 58 |
1 files changed, 34 insertions, 24 deletions
diff --git a/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx b/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx index 9dd7cd83c92..107545eec8c 100644 --- a/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx +++ b/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx @@ -29,12 +29,12 @@ % Apostolos Syropoulos (asyropoulos@yahoo.com) % %\fi -% \CheckSum{98} +% \CheckSum{106} % \iffalse This is a Metacomment % %<xespotcolor, >\ProvidesFile{xesporcolor.sty} % -%<xespotcolor, > [2015/03/18 v1.1 Package `xespotcolor.sty' (bug fix release)] +%<xespotcolor, > [2015/03/21 v1.2 Package `xespotcolor.sty' (bug fix release)] % % \begin{macrocode} %<*driver> @@ -53,37 +53,38 @@ % \fi %\MakeShortVerb{\|} %\StopEventually{} -%\title{The \textsf{xespotcolor} package} +%\title{The \textsf{xespotcolor} package:\\ Spot Colors for \XeLaTeX\ \&\ \LaTeX} %\author{Apostolos Syropoulos\\ % Xanthi, Greece\\ % \texttt{asyropoulos@yahoo.com}} -% \date{2015/03/18} +% \date{2015/03/21} %\maketitle % \begin{abstract} % A spot color is one that is printed with its own ink. Typically, printers use spot colors % in the production of books or other printed material. The \textsf{spotcolor} package % by Jens Elstner is a first attempt to introduce the use of spot colors with pdfLaTeX. % The \textsf{xespotcolor} package is a reimplementation of this package so to be usable with -% \XeLaTeX. As such, it has the same user interface and the same capabilities. +% \XeLaTeX\ and \LaTeX+\texttt{dvipdfmx}. As such, it has the same user interface and the same capabilities. %\end{abstract} % %\section{Introduction} % % Using spot colors with \XeLaTeX\ is very important since most printers use spot colors in the % production of books and magazines. The \textsf{spotcolor} package makes it possible to use -% spot colors with pdf\LaTeX\ but it cannot be used with \XeLaTeX. In the following I first -% describe how to translate certain pdf\TeX\ code snippets into \XeTeX\ and then I present the -% code of the package. Thus one can view this text as a short tutorial on how to port pdf\TeX\ -% code to \XeTeX\ as well as a description of the functionality of the \textsf{xespotcolor} package. -% Since the package is a port of a pdf\TeX\ package, it has the same functionality as the original -% package. +% spot colors with pdf\LaTeX\ but it cannot be used with \XeLaTeX\ or \LaTeX. In what follows I first +% describe how to translate certain pdf\TeX\ code snippets into \XeTeX\ or \TeX+\texttt{dvipdfmx} +% and then I present the code of the package. Thus one can view this text as a short tutorial on how to port +% pdf\TeX\ code to \XeTeX\ or \TeX+\texttt{dvipdfmx} as well as a description of the functionality of the +% \textsf{xespotcolor} package. Since the package is a port of a pdf\TeX\ package, it has the same functionality +% as the original package. % -% \section{Porting pdf\TeX\ code to \XeTeX} % -% Translating pdf\TeX\ code, which adds PDF code to the output file, to \XeTeX\ is not a straightforward exercise -% since pdf\TeX\ provides primitive commands that directly access and modify the structure of the resulting PDF file. -% In the case of \XeTeX\ one has to use |\special| commands that pass code to the driver. In this particular case, -% I had to translate code snippets like the following one: +% \section{Porting pdf\TeX\ code to \XeTeX\ or \TeX+\texttt{dvipdfmx}} +% +% Translating pdf\TeX\ code, which adds PDF code to the output file, to \XeTeX\ or \TeX+\texttt{dvipdfmx} is not a +% straightforward exercise since pdf\TeX\ provides primitive commands that directly access and modify the structure of +% the resulting PDF file. In the case of \XeTeX\ and \TeX\ one has to use |\special| commands that pass code to the driver. +% In this particular case, I had to translate code snippets like the following one: % \begin{center} % |1. \newcount\theCNTa |\\ % |2. \newcount\theCNTb |\\ @@ -142,17 +143,26 @@ %<*xespotcolor> \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{xespotcolor} - [2015/03/18 v.1.1, Package for adding Spot Color support to XeLaTeX.] + [2015/03/21 v.1.2, Package for adding Spot Color support to LaTeX/XeLaTeX.] % \end{macrocode} -% The package needs three packages in to operate properly: \textsf{graphics}, \textsf{color}, and \textsf{everypage}. -% The first two packages must be loaded with the \texttt{xetex} option, since auto-detection does not work in this case. +% The package needs three packages in order to operate properly: \textsf{graphics}, \textsf{color}, and \textsf{everypage}. +% The first two packages must be loaded with a driver/engine option, since auto-detection does not work in this case. +% Since the package can be used with either \LaTeX\ or \XeLaTeX\ and the \texttt{dvipdfmx}/\texttt{xdvipdfmx} driver, respectively, +% it is necessary to load these packages with the proper options. Akira Kakuto, who actually discovered that the package can be used +% with \LaTeX, suggested the following code to properly load these packages: % \begin{macrocode} -\RequirePackage[xetex]{graphics} -\RequirePackage[xetex]{color} +\RequirePackage{ifxetex} +\ifxetex + \RequirePackage[xetex]{graphics} + \RequirePackage[xetex]{color} +\else + \RequirePackage[dvipdfmx]{graphics} + \RequirePackage{color} +\fi \RequirePackage{everypage} % \end{macrocode} -% The original package defines two ``boolean'' variables that are set when the package is loaded with the \texttt{hks} and -% the \texttt{pantone} options, respectively. When these variables are true, then the package pre-loads color values in the +% The original package defines two ``Boolean'' variables that are set when the package is loaded with the \texttt{hks} and/or +% the \texttt{pantone} options, respectively. When these variables are set to true, then the package pre-loads color values in the % corresponding color space (i.e., ``hks'' and ``pantone''). These color values are stored in two separate source files. % These files are part of the original package distribution. % \begin{macrocode} @@ -265,7 +275,7 @@ %\end{center} % The code that follows has been taken and subsequently modified from \texttt{xetex.def}, % which is {\em not yet} part of the Standard LaTeX ``Graphics Bundle.'' Note that these command work only -% if the \texttt{xdvipdfm-x} driver has been patched to recognize the \texttt{spot} command. +% with \texttt{xdvipdfm-x} driver revision 36553 and later. % \begin{macrocode} \def\color@spotcolor#1#2{\c@lor@@spotcolor#2\@@#1} \def\c@lor@@spotcolor#1,#2\@@#3{% |