make4ht: 프레임된 HTML 출력을 생성할 수 있나요?

make4ht: 프레임된 HTML 출력을 생성할 수 있나요?

나는 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는 목차를 정리하고 현재 섹션만 표시합니다.

이것이 어떻게 보이는지입니다:

여기에 이미지 설명을 입력하세요

관련 정보