我正在使用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
器將清理目錄並僅顯示目前部分。
它看起來是這樣的: