make4ht: pode gerar saída HTML emoldurada?

make4ht: pode gerar saída HTML emoldurada?

Estou usando make4htpara gerar saída HTML para um artigo que estou escrevendo e publicando online. Até agora tudo bem. Gostaria de saber se seria possível gerar uma saída HTML emoldurada para que você sempre tenha o menu no painel esquerdo, o conteúdo no painel direito e assim por diante.

Eu estava pensando que poderia configurar uma página index.html emoldurada que extraísse o html principal gerado make4ht(que é basicamente o menu) à esquerda e, em seguida, teria alguma página de conteúdo inicial no painel direito. Posso modificar a página principal gerada make4ht(após o fato) para configurar "_target"o outro quadro em todos os links (se bem me lembro como fazer isso em html) ... mas seria muito melhor fazer make4htisso istoautomaticamentepara mim.

Responder1

Você pode tentar oframesopção se realmente quiser usar frames. Como neste exemplo:

\documentclass{book}
\usepackage{kantlipsum}
\begin{document}
\chapter{Hello}
\kant[1-3]
\chapter{World}
\section{Section}
\kant[4-5]
\section{Another Section}
\kant[6-7]
\end{document}

Compile o arquivo usando

make4ht filename.tex "3,frames"

E produz a seguinte página HTML:

insira a descrição da imagem aqui

Outra opção é usar o método que eu uso para otrabalho em andamento Documentação Tex4ht. Veja oRepositório Githubpara configurações que usei.

Ao contrário dos frames, o TOC é inserido em cada página, mas contém links apenas para os níveis de seccionamento de nível superior. Apenas as seções do capítulo atual são mostradas.

Em particular, o código HTML que insere o TOC é configurado emconfiguração.cfg:

% Mini TOC
\Configure{crosslinks+}{%
  \bgroup
  % container for the page toc
  \Configure{tableofcontents}{\IgnorePar\EndP\HCode{<nav class="TOC">}\IgnorePar}
  {\HCode{\Hnewline}}{\IgnorePar\HCode{</nav>\Hnewline}\ShowPar}{}{}%
  \TableOfContents[chapter,section,subsection]% Print table of contents before crosslinks
  \egroup
  \ifvmode\IgnorePar\fi\EndP%
  \HCode{<main class="main-content">\Hnewline<nav class="crosslinks-top">} }
  {\HCode{</nav>\Hnewline}}
{\ifvmode\IgnorePar\fi\EndP%
  \HCode{<nav class="crosslinks-bottom">}}{\HCode{</nav>}}{}{}

Os comandos de seccionamento incluídos no TOC são selecionados usando o \TableOfContentscomando. A aparência do TOC é estilizada usandoestilo.css. O último componente do tratamento do TOC está emconstruir.mk4. O collapsetocfiltro limpará o TOC e mostrará apenas as seções atuais.

Isto é o que parece:

insira a descrição da imagem aqui

informação relacionada