나는 make4ht
작성하고 온라인에 게시하는 기사에 대한 HTML 출력을 생성하는 데 사용하고 있습니다. 여태까지는 그런대로 잘됐다. 왼쪽 창에는 메뉴가, 오른쪽 창에는 콘텐츠 등이 항상 표시되도록 프레임된 HTML 출력을 생성할 수 있는지 알고 싶습니다.
make4ht
나는 생성된 기본 HTML (기본적으로 메뉴)을 왼쪽에서 가져오고 오른쪽 창에 일부 초기 콘텐츠 페이지를 포함하는 프레임된 index.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 코드는 다음과 같이 구성됩니다.구성.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>}}{}{}
목차에 포함된 단면화 명령은 다음을 사용하여 선택됩니다.\TableOfContents
명령을 사용하여 선택됩니다. TOC의 모양은 다음을 사용하여 스타일이 지정됩니다.스타일.css. TOC 처리의 마지막 구성 요소는 다음과 같습니다.빌드.mk4. 필터 collapsetoc
는 목차를 정리하고 현재 섹션만 표시합니다.
이것이 어떻게 보이는지입니다: