Obtenha o valor-chave do comando

Obtenha o valor-chave do comando

sou iniciante em Tex e tenho arquivo tex

\documentclass{article}

\addtolength{\jot}{1em}

\begin{document}
\begin{verbatim}
\end{verbatim}
\begin{chestnutStem}
In the following figure, if the spinner is divided into 8 colored sections, what is the probability of it stopping at blue?

\centerline{\includepdf[page=2]{mypdf.pdf}}

\end{chestnutStem}

\chestnutKey{
$        \frac{1}{4}      $
}

\begin{chestnutAnswer}

        \begin{align*}
        \textrm{The probability of the spinner stopping at blue}&=\frac{\textrm{the number of blue sections}}{\textrm{total number of sections}}\\
        &=\frac{2}{8}\\
        &=\frac{1}{4}.
        \end{align*}

\end{chestnutAnswer}

\end{document} 

e eu tenho o arquivo cls

\ProvidesClass{chestnut}[2016/02/17]
\LoadClass{article}
\RequirePackage{amsmath}
\RequirePackage{kvoptions}
\RequirePackage{graphicx}
\RequirePackage{xkeyval}
\DeclareStringOption{country}{}
\DeclareStringOption{language}{}
\DeclareStringOption{math}{}
\DeclareStringOption{numerals}{}
\ProcessKeyvalOptions*\relax

\DeclareOption{example}{%
\typeout{You are using example object.}

}%

\DeclareOption*{}{}
\ProcessOptions*\relax

\RequirePackage[lmargin=0.5in,rmargin=0.5in,tmargin=0.5in,bmargin=0.5in]{geometry}
\let\country=\chestnut@country
\typeout{ Your country \country}

\let\language=\chestnut@language
\typeout{ Your language \language}

\let\math=\chestnut@math
\typeout{ Your symbols language is \math}

\let\numerals = \chestnut@numerals
\typeout{ Your numerals are in \numerals}

\newenvironment{chestnutStem}{\underline{\textbf{Stem}}\\* }{\hfill \\* }

\newcommand\chestnutKey[1]{\underline{\textbf{Key}}\\*#1\hfill\\* }

\newenvironment{chestnutAnswer}{\underline{\textbf{Answer}}\\*}{\hfill \\* }

\RequirePackage{alternative4ht}
\altusepackage{pdfpages}
\newcommand\chestnutTikZ[1]{\includepdf[pages=-,width=.9\textwidth]{#1}}

\setlength{\parindent}{0pt}
\pagenumbering{gobble}
\IfFileExists{approved.jpg}{%
\RequirePackage{fancyhdr}
\renewcommand\headrule{}
\rhead{\vspace{0.5in}\includegraphics[scale=0.2]{approved.png}}
\pagestyle{fancy}
}%

e arquivo alternativo4ht.sty

\ProvidesPackage{alternative4ht}

\newcommand{\altusepackage}[2][]{%
    \ifx\HCode\relax%
    \usepackage[#1]{#2}%
    \else%
    \IfFileExists{#2-alt4ht.sty}{%
      \usepackage[#1]{#2-alt4ht}%
    }{\typeout{alternative4ht: no patch file for #2}}
    \fi%
}
\endinput

e arquivo pdfpages-alt4ht.sty

\ProvidesPackage{pdfpages-alt4ht}
\RequirePackage{graphicx}

\newcommand\includepdf[2][]{%
    \includegraphics{#2}
}

\endinput

e arquivo cfg para converter páginas pdf em imagens png

\Preamble{xhtml}
  \Configure{graphics*}  
         {pdf}  
         {\Needs{"convert -scene 1 \csname Gin@base\endcsname.pdf  
                               \csname Gin@base\endcsname.png"}%  
          \Picture[pict]{\csname Gin@base\endcsname .png}% here i want add page number with pdf file name for example <mypdf-2.png>
          \special{t4ht+@File: \csname Gin@base\endcsname.png}
         }  
\begin{document}
\EndPreamble

Quero obter a opção de valor [página] no \includepdfcomando para usá-lo no arquivo de configuração

Responder1

pdfpagesé um dos pacotes que causa tex4htfalha quando são incluídos. Neste caso, a fonte do TeX deve ser alterada, algo que tentamos evitar com tex4ht.pacote helpers4htfornece \altusepackagecomando, que pode ser usado para carregar versões alternativas de pacotes para tex4ht. Esses pacotes alternativos são nomeados packagename-alt4ht.sty. Eles contêm definições para macros usadas no documento. A definição de pdfpagesera apenas básica, poderia ser usada para incluir apenas um documento PDF paginado.

Para suportar arquivos PDF de várias páginas, adicionei pagesa opção de \includepdfcomando no pdfpages-alt4ht.stypacote. Ele não suporta todos os recursos do original, pois seria muito difícil implementá-lo e não acho que faça sentido na saída HTML:

\ProvidesPackage{pdfpages-alt4ht}
\RequirePackage{graphicx}
\RequirePackage{xkeyval}
\define@key{includepdf}{pages}{\edef\current@pdf@page{\the\numexpr #1-1\relax}}

\newcommand\includepdf[2][]{%
  \def\current@pdf@page{0}
    \setkeys*{includepdf}{#1}
    \filename@parse{#2}
    \def\current@png@name{\filename@area\filename@base-\current@[email protected]}
    \IfFileExists{\current@png@name}{}{%
      \Needs{"convert #2[\current@pdf@page]
      \current@png@name"}
    }
    \includegraphics{\current@png@name}
  }

  \endinput

salva a página solicitada na \current@pdf@pagemacro, deve ser decrementada em 1, pois imagemagickconta as páginas a partir de 0. O pngnome é construído como imagename-pagenumber.pnge converto programa é chamado apenas se ainda não existir.

Eu tive que corrigir um problema chestnut.cls, estava {}faltando IfFileExists:

\ProvidesClass{chestnut}[2016/02/17]
\LoadClass{article}
\RequirePackage{amsmath}
\RequirePackage{kvoptions}
\RequirePackage{graphicx}
\RequirePackage{xkeyval}
\DeclareStringOption{country}{}
\DeclareStringOption{language}{}
\DeclareStringOption{math}{}
\DeclareStringOption{numerals}{}
\ProcessKeyvalOptions*\relax

\DeclareOption{example}{%
\typeout{You are using example object.}

}%

\DeclareOption*{}{}
\ProcessOptions*\relax

\RequirePackage[lmargin=0.5in,rmargin=0.5in,tmargin=0.5in,bmargin=0.5in]{geometry}
\let\country=\chestnut@country
\typeout{ Your country \country}

\let\language=\chestnut@language
\typeout{ Your language \language}

\let\math=\chestnut@math
\typeout{ Your symbols language is \math}

\let\numerals = \chestnut@numerals
\typeout{ Your numerals are in \numerals}

\newenvironment{chestnutStem}{\underline{\textbf{Stem}}\\* }{\hfill \\* }

\newcommand\chestnutKey[1]{\underline{\textbf{Key}}\\*#1\hfill\\* }

\newenvironment{chestnutAnswer}{\underline{\textbf{Answer}}\\*}{\hfill \\* }

\RequirePackage{alternative4ht}
\altusepackage{pdfpages}
\newcommand\chestnutTikZ[1]{\includepdf[pages=-,width=.9\textwidth]{#1}}

\setlength{\parindent}{0pt}
\pagenumbering{gobble}
\IfFileExists{approved.jpg}{%
\RequirePackage{fancyhdr}
\renewcommand\headrule{}
\rhead{\vspace{0.5in}\includegraphics[scale=0.2]{approved.png}}
\pagestyle{fancy}
}{}%

e também seu arquivo TeX, porque chestnuta classe não foi usada:

\documentclass{chestnut}

\addtolength{\jot}{1em}

\begin{document}
\begin{verbatim}
\end{verbatim}
\begin{chestnutStem}
In the following figure, if the spinner is divided into 8 colored sections, what is the probability of it stopping at blue?

\centerline{\includepdf[pages=2]{mypdf.pdf}}

\end{chestnutStem}

\chestnutKey{
$        \frac{1}{4}      $
}

\begin{chestnutAnswer}

        \begin{align*}
        \textrm{The probability of the spinner stopping at blue}&=\frac{\textrm{the number of blue sections}}{\textrm{total number of sections}}\\
        &=\frac{2}{8}\\
        &=\frac{1}{4}.
        \end{align*}

\end{chestnutAnswer}

\end{document} 

saída de amostra:

insira a descrição da imagem aqui

informação relacionada