Geração .css do arquivo .cls e não do arquivo .cfg

Geração .css do arquivo .cls e não do arquivo .cfg

É possível gerar o arquivo .css com base no arquivo .cls personalizado e não no arquivo de configuração (ou seja, \Css {}). por exemplo, a cotação do ambiente foi definida no meu arquivo de classe como:

\newenvironment{quote}%
               {\list{}{\topsep9\p@\leftmargin\z@\rightmargin\z@}%
                \small\fontseries{b}\selectfont%
                \item\relax\}%
               {\endlist}%

e estou usando o comando htlatex test "xhtml,fn-in" "-cunihft" "-cvalidate -p"para conversão de HTML e a saída HTML convertida é:

                    <p class="indent" >
                    <span 
class="ptmr8t-x-x-90">Collusion  is  when  firms  use  history-dependent  strategies  to  sustain</span></p>

e a saída CSS é:

.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;}

significa que a saída css na verdade não é gerada a partir do arquivo de classe (.cls), mas sim do arquivo de configuração (.cfg que é usado para tex4ht)

Agora a saída esperada em CSS (para "quote") é:

.quote {font-size:80%; font-weight: bold;}

Como posso conseguir isso? Por favor sugira...

Responder1

Você pode criar .4htum arquivo para sua turma. Diga, se você tiver aula myclass.cls:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{myclass}[2017/07/11 Example LaTeX class]
\LoadClass[]{article}
\renewenvironment{quote}%
               {\list{}{\topsep9\p@\leftmargin\z@\rightmargin\z@}%
                \small\fontseries{b}\selectfont%
                \item\relax}%
               {\endlist}% 

\endinput

o .4htarquivo de configuração será myclass.4ht:

\ConfigureEnv{quote}{\NoFonts}{\EndNoFonts}{}{}
\Css{.quote{font-size:80\%; font-weight: bold;}}

\endinput

A configuração do quoteambiente apenas desabilita a heurística de fontes dentro do ambiente, para se livrar desses <span class="ptmr8t-x-x-90">elementos. A configuração padrão para quotein tex4htserá adicionada <div class="quote">ao ambiente automaticamente, então você não precisa fazer isso manualmente. No \Csscomando, você deve escapar do %caractere usando \%.

O seguinte arquivo de amostra:

\documentclass{myclass}

\begin{document}
\section{Do common commands work?}

Yes, \textbf{they} \textit{do}\footnote{even footnotes?}.
\begin{quote}
  Collusion  is  when  firms  use  history-dependent  strategies  to  sustain
\end{quote}
\end{document}

produz este resultado:

insira a descrição da imagem aqui

<div class="quote">
<!--l. 8--><p class="noindent" >Collusion is when firms use history-dependent strategies to sustain</p></div>

Responder2

Vi a resposta de Andrew, que é semelhante ao requisito que perguntei, e o link éPodemos simplificar a codificação \Configure no arquivo CFG em tex4htObrigado a todos que tentaram...

informação relacionada