
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 \includepdf
comando para usá-lo no arquivo de configuração
Responder1
pdfpages
é um dos pacotes que causa tex4ht
falha quando são incluídos. Neste caso, a fonte do TeX deve ser alterada, algo que tentamos evitar com tex4ht
.pacote helpers4htfornece \altusepackage
comando, 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 pdfpages
era apenas básica, poderia ser usada para incluir apenas um documento PDF paginado.
Para suportar arquivos PDF de várias páginas, adicionei pages
a opção de \includepdf
comando no pdfpages-alt4ht.sty
pacote. 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@page
macro, deve ser decrementada em 1, pois imagemagick
conta as páginas a partir de 0. O png
nome é construído como imagename-pagenumber.png
e convert
o 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 chestnut
a 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: