diff options
Diffstat (limited to 'macros/latex/contrib/kdpbook/kdpcover.cls')
-rw-r--r-- | macros/latex/contrib/kdpbook/kdpcover.cls | 32 |
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} } |