make4ht:它可以產生帶框架的html輸出嗎?

make4ht:它可以產生帶框架的html輸出嗎?

我正在使用make4ht它為我正在編寫並發佈到網路上的文章產生 HTML 輸出。到目前為止,一切都很好。我想知道是否可以產生框架 HTML 輸出,以便始終在左窗格中顯示選單,在右窗格中顯示內容,等等。

我想我可以設定一個框架index.html 頁面,該頁面拉出從make4ht左側(基本上是選單)產生的主html,然後在右側窗格中顯示一些初始內容頁面。可以修改make4ht(事後)產生的主頁,以在所有連結上設定其他框架(如果我沒記錯的話如何在 html 中執行此操作)...但是這樣做"_target"會更好make4ht自動地為我。

答案1

您可以嘗試frames如果確實想使用框架,請選擇。就像這個例子:

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

使用編譯文件

make4ht filename.tex "3,frames"

它會產生以下 HTML 頁面:

在此輸入影像描述

另一個選擇是使用我用於的方法正在進行中的 Tex4ht 文檔。請參閱Github 倉庫對於我使用的配置。

與框架相比,目錄插入在每個頁面上,但它僅包含指向頂級分區層級的連結。僅顯示目前章節部分。

特別是,插入 TOC 的 HTML 程式碼配置在設定檔:

% 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>}}{}{}

TOC 中包含的切片指令是使用該\TableOfContents指令選擇的。 TOC 的外觀風格使用樣式.css。 TOC 處理的最後一個組成部分是建.mk4。過濾collapsetoc器將清理目錄並僅顯示目前部分。

它看起來是這樣的:

在此輸入影像描述

相關內容