summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/kdpbook/kdpcover.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/kdpbook/kdpcover.cls')
-rw-r--r--macros/latex/contrib/kdpbook/kdpcover.cls32
1 files changed, 8 insertions, 24 deletions
diff --git a/macros/latex/contrib/kdpbook/kdpcover.cls b/macros/latex/contrib/kdpbook/kdpcover.cls
index 91603e47bf..1e33276217 100644
--- a/macros/latex/contrib/kdpbook/kdpcover.cls
+++ b/macros/latex/contrib/kdpbook/kdpcover.cls
@@ -21,34 +21,18 @@
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{kdpcover}[2021/06/04 0.1.0 Cover for KDP book]
+\ProvidesClass{kdpcover}[2021/07/14 0.2.1 Cover for KDP book]
\LoadClass{article}
\newcommand*\kdppages{100}
\newlength\kdpxsize
\newlength\kdpysize
-\RequirePackage{shellesc}
+\RequirePackage{iexec}
\RequirePackage{xkeyval}
-\DeclareOptionX{6x9}{
- \setlength\kdpxsize{6in}
- \setlength\kdpysize{9in}
-}
+\DeclareOptionX{6x9}{\setlength\kdpxsize{6in}\setlength\kdpysize{9in}}
\DeclareOptionX{pages}{\renewcommand*\kdppages{#1}}
-\makeatletter\newcommand{\kdpexec}[3][1=]{%
- \begingroup
- \let\%\@percentchar
- \let\{\@charlb
- \let\}\@charrb
- \ShellEscape{#3 > #2}%
- \endgroup%
- \ifthenelse{\isempty{#1}}{\input{#2}}{}%
-}\makeatother
-\makeatletter\let\primitiveinput\@@input\makeatother%
-\DeclareOptionX{pdf}{
- \kdpexec[noprint]{totalpages.exc}{qpdf --show-npages #1 | tr -d '[[:space:]]' | \{ cat; echo \%; \}}%
- \renewcommand{\kdppages}{\primitiveinput totalpages.exc }
-}
+\DeclareOptionX{pdf}{\renewcommand*{\kdppages}{\iexec{qpdf --show-npages #1 | tr -d '[[:space:]]' | \{ cat; echo \%; \}}}}
\ProcessOptionsX\relax
\RequirePackage{anyfontsize}
@@ -74,7 +58,7 @@
\RequirePackage[absolute]{textpos}
\TPGrid{16}{16}
-\newcommand\putSpine[2]{
+\newcommand\putSpine[2][kdpcover-signature]{
\begin{textblock}{2.4}[0.5,0](8,0)
\begin{tikzpicture}
\node [rectangle, inner sep=0em, fill=black, minimum width=2.4\TPHorizModule, minimum height=16\TPVertModule] at (0,0) {};
@@ -88,7 +72,7 @@
\end{tikzpicture}
\end{textblock}
\begin{textblock}{2.4}[0.5,1](8,14)
- \centerline{\includegraphics[width=0.32in]{#2}}
+ \centerline{\includegraphics[width=0.32in]{#1}}
\end{textblock}
}
@@ -101,7 +85,7 @@
\newcommand\putVolume[1]{
\begin{textblock}{2}[1,1](15,14)
\raggedleft
- \includegraphics[height=0.4in]{images/volume-#1}
+ \includegraphics[height=0.4in]{kdpcover-vol-#1}
\end{textblock}
}
@@ -139,7 +123,7 @@
\begin{textblock}{4}[0,1](10,14)
#1
\quad
- \kdpexec[]{date.exc}{git log -n 1 --pretty='format:\%ad' --date='format:\%e-\%b-\%Y'}
+ \iexec{git log -n 1 --pretty='format:\%ad' --date='format:\%e-\%b-\%Y'}
\end{textblock}
}