Generación de .css a partir del archivo .cls, no del archivo .cfg

Generación de .css a partir del archivo .cls, no del archivo .cfg

¿Es posible generar el archivo .css basado en el archivo .cls personalizado, no desde el archivo de configuración (es decir, \Css {})? por ejemplo, la cotización del entorno se definió en mi archivo de clase como:

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

y estoy usando el comando htlatex test "xhtml,fn-in" "-cunihft" "-cvalidate -p"para la conversión HTML y el resultado HTML convertido es:

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

y la salida CSS es:

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

significa que la salida CSS en realidad no se genera a partir del archivo de clase (.cls), sino que proviene del archivo de configuración (.cfg que se usa para tex4ht)

Ahora el resultado esperado en CSS (para "cotización") es:

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

¿Cómo puedo conseguir esto? Por favor recomiende...

Respuesta1

Puede crear .4htun archivo para su clase. Di, si tienes clase 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

el .4htarchivo de configuración será myclass.4ht:

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

\endinput

La configuración del quoteentorno solo desactiva la heurística de fuentes dentro del entorno para eliminar estos <span class="ptmr8t-x-x-90">elementos. La configuración predeterminada para quotein tex4htse agregará <div class="quote">automáticamente al entorno, por lo que no es necesario que lo haga manualmente. En el \Csscomando, debes escapar del %carácter usando \%.

El siguiente archivo de muestra:

\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}

produce este resultado:

ingrese la descripción de la imagen aquí

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

Respuesta2

Vi la respuesta de Andrew, que es similar al requisito que pedí, y el enlace es¿Podemos simplificar la codificación \Configure en el archivo CFG en tex4ht?Gracias a todos los que lo intentaron...

información relacionada